mirror of
https://github.com/swaywm/sway.git
synced 2024-12-30 17:06:40 +01:00
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.
This commit is contained in:
parent
aadcba4b7c
commit
4dc913c95e
3 changed files with 35 additions and 3 deletions
|
@ -7,6 +7,8 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "bin/")
|
||||||
add_definitions("-Wall -Wextra -Wno-unused-parameter")
|
add_definitions("-Wall -Wextra -Wno-unused-parameter")
|
||||||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/CMake)
|
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/CMake)
|
||||||
|
|
||||||
|
add_subdirectory(swaybg swaybg)
|
||||||
|
|
||||||
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git")
|
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git")
|
||||||
execute_process(
|
execute_process(
|
||||||
COMMAND git describe --always
|
COMMAND git describe --always
|
||||||
|
@ -40,9 +42,6 @@ find_package(WLC REQUIRED)
|
||||||
find_package(A2X REQUIRED)
|
find_package(A2X REQUIRED)
|
||||||
find_package(PCRE REQUIRED)
|
find_package(PCRE REQUIRED)
|
||||||
find_package(JsonC 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)
|
FILE(GLOB sources ${PROJECT_SOURCE_DIR}/sway/*.c)
|
||||||
|
|
||||||
|
|
27
swaybg/CMakeLists.txt
Normal file
27
swaybg/CMakeLists.txt
Normal file
|
@ -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
|
||||||
|
)
|
6
swaybg/main.c
Normal file
6
swaybg/main.c
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
int main(int argc, char **argv) {
|
||||||
|
printf("Hello world");
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
Reference in a new issue