sway-patched-tray-menu/CMakeLists.txt

112 lines
3 KiB
Text
Raw Normal View History

2015-08-05 03:02:46 +02:00
cmake_minimum_required(VERSION 2.8.5)
project(sway C)
set(CMAKE_C_FLAGS "-g")
2015-08-26 13:01:08 +02:00
set(CMAKE_C_STANDARD 99)
SET(CMAKE_C_EXTENSIONS OFF)
2015-08-05 03:02:46 +02:00
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "bin/")
add_definitions("-Wall -Wextra -Wno-unused-parameter -D_GNU_SOURCE")
2015-08-05 03:02:46 +02:00
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/CMake)
add_subdirectory(swaybg swaybg)
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git")
2015-08-27 04:15:43 +02:00
execute_process(
COMMAND git describe --always
OUTPUT_VARIABLE GIT_COMMIT_HASH
OUTPUT_STRIP_TRAILING_WHITESPACE
)
execute_process(
COMMAND git rev-parse --abbrev-ref HEAD
OUTPUT_VARIABLE GIT_BRANCH
OUTPUT_STRIP_TRAILING_WHITESPACE
)
endif(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git")
2015-08-27 04:15:43 +02:00
SET(VERSION_GIT_COMMIT_FLAG "-DSWAY_GIT_VERSION=\"g${GIT_COMMIT_HASH}\"")
add_definitions("${VERSION_GIT_COMMIT_FLAG}")
SET(VERSION_GIT_BRANCH_FLAG "-DSWAY_GIT_BRANCH=\"${GIT_BRANCH}\"")
add_definitions("${VERSION_GIT_BRANCH_FLAG}")
execute_process(
COMMAND date +"%Y-%m-%d"
OUTPUT_VARIABLE CURRENT_DATE
OUTPUT_STRIP_TRAILING_WHITESPACE
)
2015-08-27 04:15:43 +02:00
SET(VERSION_DATE_FLAG "-DSWAY_VERSION_DATE=${CURRENT_DATE}")
add_definitions("${VERSION_DATE_FLAG}")
2015-08-05 03:02:46 +02:00
find_package(XKBCommon REQUIRED)
find_package(WLC REQUIRED)
2015-08-18 13:05:45 +02:00
find_package(A2X REQUIRED)
find_package(PCRE REQUIRED)
2015-08-27 00:06:09 +02:00
find_package(JsonC REQUIRED)
2015-08-05 03:02:46 +02:00
FILE(GLOB sources ${PROJECT_SOURCE_DIR}/sway/*.c)
FILE(GLOB common ${PROJECT_SOURCE_DIR}/common/*.c)
2015-08-05 03:02:46 +02:00
include_directories(
${WLC_INCLUDE_DIRS}
${PCRE_INCLUDE_DIRS}
2015-08-27 00:06:09 +02:00
${JSONC_INCLUDE_DIRS}
${XKBCOMMON_INCLUDE_DIRS}
2015-08-16 17:02:56 +02:00
include/
2015-08-05 03:02:46 +02:00
)
add_executable(sway
${sources}
${common}
2015-08-05 03:02:46 +02:00
)
target_link_libraries(sway
${WLC_LIBRARIES}
${XKBCOMMON_LIBRARIES}
${PCRE_LIBRARIES}
2015-08-27 00:06:09 +02:00
${JSONC_LIBRARIES}
2015-08-05 03:02:46 +02:00
)
INSTALL(
TARGETS sway
RUNTIME DESTINATION bin
)
2015-08-16 16:49:20 +02:00
INSTALL(
FILES ${PROJECT_SOURCE_DIR}/config
DESTINATION /etc/sway/
)
2015-08-18 03:25:58 +02:00
ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/sway.1
2015-08-18 13:05:45 +02:00
COMMAND ${A2X_COMMAND} --no-xmllint --doctype manpage --format manpage
2015-08-18 03:25:58 +02:00
-D ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${CMAKE_CURRENT_SOURCE_DIR}/sway.1.txt
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/sway.1.txt
)
ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/sway.5
2015-08-18 13:05:45 +02:00
COMMAND ${A2X_COMMAND} --no-xmllint --doctype manpage --format manpage
2015-08-18 03:25:58 +02:00
-D ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${CMAKE_CURRENT_SOURCE_DIR}/sway.5.txt
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/sway.5.txt
)
ADD_CUSTOM_TARGET(man ALL
DEPENDS ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/sway.1
DEPENDS ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/sway.5)
INSTALL(
FILES ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/sway.1
DESTINATION ${CMAKE_INSTALL_PREFIX}/share/man/man1
2015-08-18 03:25:58 +02:00
)
INSTALL(
FILES ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/sway.5
DESTINATION ${CMAKE_INSTALL_PREFIX}/share/man/man5
2015-08-18 03:25:58 +02:00
)
INSTALL(
FILES ${PROJECT_SOURCE_DIR}/sway.desktop
DESTINATION ${CMAKE_INSTALL_PREFIX}/share/wayland-sessions/)
INSTALL(
FILES ${PROJECT_SOURCE_DIR}/sway-xorg.desktop
DESTINATION ${CMAKE_INSTALL_PREFIX}/share/xsessions/)