sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit 4dc913c95e18d7a9416433b63bc89d78a9506d55
parent aadcba4b7cfa9ce3096fd166a046b151fd5ba8fa
Author: Drew DeVault <sir@cmpwn.com>
Date:   Thu, 12 Nov 2015 08:31:47 -0500

Add swaybg executable

This will let users set their background to something other than that
cringy demoscene thing wlc has now. It's also going to be the first
wayland client written for sway, so I picked an easy thing to work on.
We'll have to figure out how to indicate that it's a special view.

Diffstat:
MCMakeLists.txt | 5++---
Aswaybg/CMakeLists.txt | 27+++++++++++++++++++++++++++
Aswaybg/main.c | 6++++++
3 files changed, 35 insertions(+), 3 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt @@ -7,6 +7,8 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "bin/") add_definitions("-Wall -Wextra -Wno-unused-parameter") set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/CMake) +add_subdirectory(swaybg swaybg) + if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git") execute_process( COMMAND git describe --always @@ -40,9 +42,6 @@ find_package(WLC REQUIRED) find_package(A2X REQUIRED) find_package(PCRE REQUIRED) find_package(JsonC REQUIRED) -FIND_PACKAGE(Wayland REQUIRED) -FIND_PACKAGE(Cairo REQUIRED) -FIND_PACKAGE(Pango REQUIRED) FILE(GLOB sources ${PROJECT_SOURCE_DIR}/sway/*.c) diff --git a/swaybg/CMakeLists.txt b/swaybg/CMakeLists.txt @@ -0,0 +1,27 @@ +project (swaybg) + +find_package(Wayland REQUIRED) +find_package(Cairo REQUIRED) +find_package(Pango REQUIRED) + +include(Wayland) +WAYLAND_ADD_PROTOCOL_CLIENT(proto-xdg-shell "xdg-shell.xml" xdg-shell) + +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "../bin/") +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR}/include + ${WAYLAND_CLIENT_INCLUDE_DIR} + ${CAIRO_INCLUDE_DIRS} + ${PANGO_INCLUDE_DIRS} +) + +add_executable(swaybg + main.c +) + +TARGET_LINK_LIBRARIES(swaybg ${WAYLAND_CLIENT_LIBRARIES} ${CAIRO_LIBRARIES} ${PANGO_LIBRARIES}) + +INSTALL( + TARGETS swaybg + RUNTIME DESTINATION bin +) diff --git a/swaybg/main.c b/swaybg/main.c @@ -0,0 +1,6 @@ +#include <stdio.h> + +int main(int argc, char **argv) { + printf("Hello world"); + return 0; +}