diff options
Diffstat (limited to 'sway/CMakeLists.txt')
-rw-r--r-- | sway/CMakeLists.txt | 33 |
1 files changed, 28 insertions, 5 deletions
diff --git a/sway/CMakeLists.txt b/sway/CMakeLists.txt index bb9ea81f..d1afadb6 100644 --- a/sway/CMakeLists.txt +++ b/sway/CMakeLists.txt | |||
@@ -35,6 +35,7 @@ add_executable(sway | |||
35 | output.c | 35 | output.c |
36 | workspace.c | 36 | workspace.c |
37 | border.c | 37 | border.c |
38 | security.c | ||
38 | ) | 39 | ) |
39 | 40 | ||
40 | add_definitions( | 41 | add_definitions( |
@@ -54,6 +55,7 @@ target_link_libraries(sway | |||
54 | ${PANGO_LIBRARIES} | 55 | ${PANGO_LIBRARIES} |
55 | ${JSONC_LIBRARIES} | 56 | ${JSONC_LIBRARIES} |
56 | m | 57 | m |
58 | cap | ||
57 | ) | 59 | ) |
58 | 60 | ||
59 | install( | 61 | install( |
@@ -62,13 +64,34 @@ install( | |||
62 | DESTINATION bin | 64 | DESTINATION bin |
63 | COMPONENT runtime | 65 | COMPONENT runtime |
64 | ) | 66 | ) |
65 | install( | 67 | |
66 | FILES ${PROJECT_SOURCE_DIR}/config | 68 | add_custom_target(configs ALL) |
67 | DESTINATION ${CMAKE_INSTALL_SYSCONFDIR}/sway/ | 69 | |
68 | COMPONENT configuration | 70 | function(add_config name source destination) |
69 | ) | 71 | add_custom_command( |
72 | OUTPUT ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${name} | ||
73 | COMMAND sed -r | ||
74 | 's?__PREFIX__?${CMAKE_INSTALL_PREFIX}?g\; s?__SYSCONFDIR__?${CMAKE_INSTALL_FULL_SYSCONFDIR}?g' | ||
75 | ${PROJECT_SOURCE_DIR}/${source}.in > ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${name} | ||
76 | DEPENDS ${PROJECT_SOURCE_DIR}/${source}.in | ||
77 | COMMENT "Generating config file ${source}" | ||
78 | ) | ||
79 | |||
80 | install( | ||
81 | FILES ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${name} | ||
82 | DESTINATION ${CMAKE_INSTALL_FULL_SYSCONFDIR}/${destination} | ||
83 | COMPONENT configuration | ||
84 | ) | ||
85 | |||
86 | add_custom_target(config-${name} DEPENDS ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${name}) | ||
87 | add_dependencies(configs config-${name}) | ||
88 | endfunction() | ||
89 | |||
90 | add_config(config config sway) | ||
91 | add_config(security config.d/security sway/config.d) | ||
70 | 92 | ||
71 | add_manpage(sway 1) | 93 | add_manpage(sway 1) |
72 | add_manpage(sway 5) | 94 | add_manpage(sway 5) |
73 | add_manpage(sway-input 5) | 95 | add_manpage(sway-input 5) |
74 | add_manpage(sway-bar 5) | 96 | add_manpage(sway-bar 5) |
97 | add_manpage(sway-security 7) | ||