summaryrefslogtreecommitdiffstats
path: root/sway/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'sway/CMakeLists.txt')
-rw-r--r--sway/CMakeLists.txt33
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
40add_definitions( 41add_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
59install( 61install(
@@ -62,13 +64,34 @@ install(
62 DESTINATION bin 64 DESTINATION bin
63 COMPONENT runtime 65 COMPONENT runtime
64) 66)
65install( 67
66 FILES ${PROJECT_SOURCE_DIR}/config 68add_custom_target(configs ALL)
67 DESTINATION ${CMAKE_INSTALL_SYSCONFDIR}/sway/ 69
68 COMPONENT configuration 70function(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})
88endfunction()
89
90add_config(config config sway)
91add_config(security config.d/security sway/config.d)
70 92
71add_manpage(sway 1) 93add_manpage(sway 1)
72add_manpage(sway 5) 94add_manpage(sway 5)
73add_manpage(sway-input 5) 95add_manpage(sway-input 5)
74add_manpage(sway-bar 5) 96add_manpage(sway-bar 5)
97add_manpage(sway-security 7)