diff options
-rw-r--r-- | CMakeLists.txt | 50 | ||||
-rw-r--r-- | sway/CMakeLists.txt | 48 |
2 files changed, 49 insertions, 49 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 4d828153..dcb52c0d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
@@ -43,60 +43,12 @@ add_definitions(-DSWAY_VERSION_DATE=\"${CURRENT_DATE}\") | |||
43 | 43 | ||
44 | include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) | 44 | include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) |
45 | 45 | ||
46 | add_subdirectory(sway) | ||
46 | add_subdirectory(swaybg) | 47 | add_subdirectory(swaybg) |
47 | add_subdirectory(swaymsg) | 48 | add_subdirectory(swaymsg) |
48 | add_subdirectory(swaygrab) | 49 | add_subdirectory(swaygrab) |
49 | add_subdirectory(swaybar) | 50 | add_subdirectory(swaybar) |
50 | 51 | ||
51 | find_package(XKBCommon REQUIRED) | ||
52 | find_package(WLC REQUIRED) | ||
53 | find_package(PCRE REQUIRED) | ||
54 | find_package(Wayland REQUIRED) | ||
55 | find_package(JsonC REQUIRED) | ||
56 | |||
57 | file(GLOB sources ${PROJECT_SOURCE_DIR}/sway/*.c) | ||
58 | file(GLOB common ${PROJECT_SOURCE_DIR}/common/*.c) | ||
59 | |||
60 | include(Wayland) | ||
61 | WAYLAND_ADD_PROTOCOL_SERVER(proto-desktop-shell | ||
62 | ${PROJECT_SOURCE_DIR}/protocols/desktop-shell.xml | ||
63 | desktop-shell | ||
64 | ) | ||
65 | |||
66 | include_directories( | ||
67 | ${WLC_INCLUDE_DIRS} | ||
68 | ${PCRE_INCLUDE_DIRS} | ||
69 | ${JSONC_INCLUDE_DIRS} | ||
70 | ${XKBCOMMON_INCLUDE_DIRS} | ||
71 | ${CMAKE_CURRENT_BINARY_DIR} | ||
72 | ) | ||
73 | |||
74 | add_executable(sway | ||
75 | ${sources} | ||
76 | ${common} | ||
77 | ${proto-desktop-shell} | ||
78 | ) | ||
79 | |||
80 | target_link_libraries(sway | ||
81 | ${WLC_LIBRARIES} | ||
82 | ${XKBCOMMON_LIBRARIES} | ||
83 | ${PCRE_LIBRARIES} | ||
84 | ${JSONC_LIBRARIES} | ||
85 | ${WAYLAND_SERVER_LIBRARIES} | ||
86 | ) | ||
87 | |||
88 | install( | ||
89 | TARGETS sway | ||
90 | RUNTIME | ||
91 | DESTINATION bin | ||
92 | COMPONENT runtime | ||
93 | ) | ||
94 | install( | ||
95 | FILES ${CMAKE_CURRENT_SOURCE_DIR}/config | ||
96 | DESTINATION ${FALLBACK_CONFIG_DIR} | ||
97 | COMPONENT configuration | ||
98 | ) | ||
99 | |||
100 | include(Manpage) | 52 | include(Manpage) |
101 | add_manpage(sway 1) | 53 | add_manpage(sway 1) |
102 | add_manpage(sway 5) | 54 | add_manpage(sway 5) |
diff --git a/sway/CMakeLists.txt b/sway/CMakeLists.txt new file mode 100644 index 00000000..1e2f3fd3 --- /dev/null +++ b/sway/CMakeLists.txt | |||
@@ -0,0 +1,48 @@ | |||
1 | find_package(XKBCommon REQUIRED) | ||
2 | find_package(WLC REQUIRED) | ||
3 | find_package(PCRE REQUIRED) | ||
4 | find_package(Wayland REQUIRED) | ||
5 | find_package(JsonC REQUIRED) | ||
6 | |||
7 | include(Wayland) | ||
8 | WAYLAND_ADD_PROTOCOL_SERVER(proto-desktop-shell | ||
9 | ${PROJECT_SOURCE_DIR}/protocols/desktop-shell.xml | ||
10 | desktop-shell | ||
11 | ) | ||
12 | |||
13 | file(GLOB sources ${PROJECT_SOURCE_DIR}/sway/*.c) | ||
14 | file(GLOB common ${PROJECT_SOURCE_DIR}/common/*.c) | ||
15 | |||
16 | include_directories( | ||
17 | ${WLC_INCLUDE_DIRS} | ||
18 | ${PCRE_INCLUDE_DIRS} | ||
19 | ${JSONC_INCLUDE_DIRS} | ||
20 | ${XKBCOMMON_INCLUDE_DIRS} | ||
21 | ${CMAKE_CURRENT_BINARY_DIR} | ||
22 | ) | ||
23 | |||
24 | add_executable(sway | ||
25 | ${sources} | ||
26 | ${common} | ||
27 | ${proto-desktop-shell} | ||
28 | ) | ||
29 | |||
30 | target_link_libraries(sway | ||
31 | ${WLC_LIBRARIES} | ||
32 | ${XKBCOMMON_LIBRARIES} | ||
33 | ${PCRE_LIBRARIES} | ||
34 | ${JSONC_LIBRARIES} | ||
35 | ${WAYLAND_SERVER_LIBRARIES} | ||
36 | ) | ||
37 | |||
38 | install( | ||
39 | TARGETS sway | ||
40 | RUNTIME | ||
41 | DESTINATION bin | ||
42 | COMPONENT runtime | ||
43 | ) | ||
44 | install( | ||
45 | FILES ${CMAKE_CURRENT_SOURCE_DIR}/config | ||
46 | DESTINATION ${FALLBACK_CONFIG_DIR} | ||
47 | COMPONENT configuration | ||
48 | ) | ||