summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorLibravatar Christoph Gysin <christoph.gysin@gmail.com>2015-12-01 21:05:46 +0200
committerLibravatar Christoph Gysin <christoph.gysin@gmail.com>2015-12-01 22:03:09 +0200
commit905966bcae6a81fbe2cb98668982bd4804f362de (patch)
tree5c896157a6717ebb675c8ebc28fcf1aef0b37d8c /CMakeLists.txt
parentcmake: convert all cmake commands to lowercase (diff)
downloadsway-905966bcae6a81fbe2cb98668982bd4804f362de.tar.gz
sway-905966bcae6a81fbe2cb98668982bd4804f362de.tar.zst
sway-905966bcae6a81fbe2cb98668982bd4804f362de.zip
cmake: style consistency
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt62
1 files changed, 37 insertions, 25 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c022d87d..09cc4091 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -13,8 +13,8 @@ set(CMAKE_CURRENT_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/bin")
13set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") 13set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
14add_definitions("-Wall -Wextra -Wno-unused-parameter -D_GNU_SOURCE") 14add_definitions("-Wall -Wextra -Wno-unused-parameter -D_GNU_SOURCE")
15list(INSERT CMAKE_MODULE_PATH 0 15list(INSERT CMAKE_MODULE_PATH 0
16 "${CMAKE_CURRENT_SOURCE_DIR}/CMake") 16 "${CMAKE_CURRENT_SOURCE_DIR}/CMake"
17 17)
18if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git") 18if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git")
19 execute_process( 19 execute_process(
20 COMMAND git describe --always 20 COMMAND git describe --always
@@ -54,14 +54,17 @@ file(GLOB sources ${PROJECT_SOURCE_DIR}/sway/*.c)
54file(GLOB common ${PROJECT_SOURCE_DIR}/common/*.c) 54file(GLOB common ${PROJECT_SOURCE_DIR}/common/*.c)
55 55
56include(Wayland) 56include(Wayland)
57WAYLAND_ADD_PROTOCOL_SERVER(proto-desktop-shell "${PROJECT_SOURCE_DIR}/protocols/desktop-shell.xml" desktop-shell) 57WAYLAND_ADD_PROTOCOL_SERVER(proto-desktop-shell
58 "${PROJECT_SOURCE_DIR}/protocols/desktop-shell.xml"
59 desktop-shell
60)
58 61
59include_directories( 62include_directories(
60 ${WLC_INCLUDE_DIRS} 63 ${WLC_INCLUDE_DIRS}
61 ${PCRE_INCLUDE_DIRS} 64 ${PCRE_INCLUDE_DIRS}
62 ${JSONC_INCLUDE_DIRS} 65 ${JSONC_INCLUDE_DIRS}
63 ${XKBCOMMON_INCLUDE_DIRS} 66 ${XKBCOMMON_INCLUDE_DIRS}
64 ${CMAKE_CURRENT_BINARY_DIR} 67 ${CMAKE_CURRENT_BINARY_DIR}
65) 68)
66 69
67add_executable(sway 70add_executable(sway
@@ -71,25 +74,28 @@ add_executable(sway
71) 74)
72 75
73target_link_libraries(sway 76target_link_libraries(sway
74 ${WLC_LIBRARIES} 77 ${WLC_LIBRARIES}
75 ${XKBCOMMON_LIBRARIES} 78 ${XKBCOMMON_LIBRARIES}
76 ${PCRE_LIBRARIES} 79 ${PCRE_LIBRARIES}
77 ${JSONC_LIBRARIES} 80 ${JSONC_LIBRARIES}
78 ${WAYLAND_SERVER_LIBRARIES} 81 ${WAYLAND_SERVER_LIBRARIES}
79) 82)
80 83
81install( 84install(
82 TARGETS sway 85 TARGETS sway
83 RUNTIME DESTINATION bin 86 RUNTIME
84 COMPONENT runtime) 87 DESTINATION bin
88 COMPONENT runtime
89)
85install( 90install(
86 FILES "${CMAKE_CURRENT_SOURCE_DIR}/config" 91 FILES "${CMAKE_CURRENT_SOURCE_DIR}/config"
87 DESTINATION "${FALLBACK_CONFIG_DIR}" 92 DESTINATION "${FALLBACK_CONFIG_DIR}"
88 COMPONENT configuration) 93 COMPONENT configuration
94)
89 95
90add_custom_target(man ALL) 96add_custom_target(man ALL)
91 97
92function (add_manpage name section) 98function(add_manpage name section)
93 add_custom_command( 99 add_custom_command(
94 OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${name}.${section}" 100 OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${name}.${section}"
95 COMMAND "${A2X_COMMAND}" 101 COMMAND "${A2X_COMMAND}"
@@ -99,19 +105,23 @@ function (add_manpage name section)
99 -D "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}" 105 -D "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}"
100 "${CMAKE_CURRENT_SOURCE_DIR}/${name}.${section}.txt" 106 "${CMAKE_CURRENT_SOURCE_DIR}/${name}.${section}.txt"
101 DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/${name}.${section}.txt" 107 DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/${name}.${section}.txt"
102 COMMENT "Generating manpage for ${name}.${section}") 108 COMMENT "Generating manpage for ${name}.${section}"
109 )
103 110
104 add_custom_target("man-${name}.${section}" 111 add_custom_target("man-${name}.${section}"
105 DEPENDS 112 DEPENDS
106 "${CMAKE_CURRENT_BINARY_DIR}/${name}.${section}") 113 "${CMAKE_CURRENT_BINARY_DIR}/${name}.${section}"
114 )
107 add_dependencies(man 115 add_dependencies(man
108 "man-${name}.${section}") 116 "man-${name}.${section}"
117 )
109 118
110 install( 119 install(
111 FILES "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${name}.${section}" 120 FILES "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${name}.${section}"
112 DESTINATION "share/man/man${section}" 121 DESTINATION "share/man/man${section}"
113 COMPONENT documentation) 122 COMPONENT documentation
114endfunction () 123 )
124endfunction()
115 125
116add_manpage(sway 1) 126add_manpage(sway 1)
117add_manpage(sway 5) 127add_manpage(sway 5)
@@ -121,8 +131,10 @@ add_manpage(swaygrab 1)
121install( 131install(
122 FILES "${CMAKE_CURRENT_SOURCE_DIR}/sway.desktop" 132 FILES "${CMAKE_CURRENT_SOURCE_DIR}/sway.desktop"
123 DESTINATION share/wayland-sessions 133 DESTINATION share/wayland-sessions
124 COMPONENT data) 134 COMPONENT data
135)
125install( 136install(
126 FILES "${CMAKE_CURRENT_SOURCE_DIR}/sway-xorg.desktop" 137 FILES "${CMAKE_CURRENT_SOURCE_DIR}/sway-xorg.desktop"
127 DESTINATION share/xsessions 138 DESTINATION share/xsessions
128 COMPONENT data) 139 COMPONENT data
140)