summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2015-11-12 08:31:47 -0500
committerDrew DeVault <sir@cmpwn.com>2015-11-12 08:31:47 -0500
commit2ada978dd39b6a5f94b0d3442cfa8d4a50b62ce7 (patch)
treebf645bca4fbd573abbfca99fd4e2feb4b79e1a0a
downloadswaybg-2ada978dd39b6a5f94b0d3442cfa8d4a50b62ce7.tar.gz
swaybg-2ada978dd39b6a5f94b0d3442cfa8d4a50b62ce7.tar.bz2
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.
-rw-r--r--CMakeLists.txt27
-rw-r--r--main.c6
2 files changed, 33 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..89d8afd
--- /dev/null
+++ b/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/main.c b/main.c
new file mode 100644
index 0000000..4a8ef52
--- /dev/null
+++ b/main.c
@@ -0,0 +1,6 @@
+#include <stdio.h>
+
+int main(int argc, char **argv) {
+ printf("Hello world");
+ return 0;
+}