Permalink
Newer
100644
48 lines (37 sloc)
1.64 KB
5
6
if (NOT CMAKE_BUILD_TYPE)
7
set (CMAKE_BUILD_TYPE Release)
8
endif ()
9
10
set (CMAKE_C_STANDARD 99)
11
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99") # CMake<=3.0
12
13
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra")
14
set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0 -DG_ENABLE_DEBUG")
15
set (CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O3")
16
17
set (example_dir "share/doc/${PROJECT_NAME}/examples")
18
19
add_definitions (-DPROJECT_NAME="${PROJECT_NAME}"
20
-DPROJECT_VERSION="${PROJECT_VERSION}"
21
-DEXAMPLE_CONF="${CMAKE_INSTALL_PREFIX}/${example_dir}/${PROJECT_NAME}.conf")
22
23
install (FILES data/${PROJECT_NAME}.conf
24
DESTINATION ${example_dir})
25
install (FILES data/${PROJECT_NAME}.desktop
26
DESTINATION etc/xdg/autostart)
29
30
add_subdirectory (src)
31
32
# Tests, if X is running
33
if (NOT $ENV{DISPLAY} EQUAL "")
34
set_property (GLOBAL PROPERTY CTEST_TARGETS_ADDED 1) # Avoid cruft CTest build targets
35
include (CTest)
36
add_test (TestHelp src/${PROJECT_NAME} --help)
37
set_tests_properties (TestHelp PROPERTIES PASS_REGULAR_EXPRESSION "Usage:\n ${PROJECT_NAME}.*")
38
endif ()
39
40
# `make package_source`
41
set (CPACK_PACKAGE_NAME "${PROJECT_NAME}")
42
set (CPACK_PACKAGE_EXECUTABLES "${PROJECT_NAME}")
43
set (CPACK_PACKAGE_VERSION "${PROJECT_VERSION}")
44
set (CPACK_SOURCE_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}")
45
set (CPACK_SOURCE_IGNORE_FILES "/\\\\.git/;.*build.*;/\\\\..*")
46
set (CPACK_SOURCE_GENERATOR "TXZ")
47
include (CPack)