Mercurial > irccd
comparison CMakeLists.txt @ 1125:75e228008e07
cmake: add export
author | David Demelier <markand@malikania.fr> |
---|---|
date | Sat, 04 Dec 2021 20:14:49 +0100 |
parents | 2053790d5e9b |
children | e932bb946f73 |
comparison
equal
deleted
inserted
replaced
1124:3d9975880161 | 1125:75e228008e07 |
---|---|
50 | 50 |
51 if (CMAKE_C_COMPILER_ID MATCHES "GNU|Clang") | 51 if (CMAKE_C_COMPILER_ID MATCHES "GNU|Clang") |
52 set(CMAKE_C_FLAGS "-Wall -Wextra -pedantic ${CMAKE_C_FLAGS}") | 52 set(CMAKE_C_FLAGS "-Wall -Wextra -pedantic ${CMAKE_C_FLAGS}") |
53 endif () | 53 endif () |
54 | 54 |
55 include(CMakePackageConfigHelpers) | |
55 include(GNUInstallDirs) | 56 include(GNUInstallDirs) |
56 | 57 |
57 option(IRCCD_WITH_EXAMPLES "Enable example files" On) | 58 option(IRCCD_WITH_EXAMPLES "Enable example files" On) |
58 option(IRCCD_WITH_JS "Enable Javascript" On) | 59 option(IRCCD_WITH_JS "Enable Javascript" On) |
59 option(IRCCD_WITH_MAN "Enable manual pages" On) | 60 option(IRCCD_WITH_MAN "Enable manual pages" On) |
77 | 78 |
78 if (IRCCD_WITH_JS) | 79 if (IRCCD_WITH_JS) |
79 add_subdirectory(extern/libduktape) | 80 add_subdirectory(extern/libduktape) |
80 endif () | 81 endif () |
81 | 82 |
82 | |
83 add_subdirectory(extern/libutlist) | 83 add_subdirectory(extern/libutlist) |
84 add_subdirectory(extern/libketopt) | 84 add_subdirectory(extern/libketopt) |
85 | 85 |
86 add_subdirectory(lib) | 86 add_subdirectory(lib) |
87 add_subdirectory(irccd) | 87 add_subdirectory(irccd) |
99 if (IRCCD_WITH_TESTS) | 99 if (IRCCD_WITH_TESTS) |
100 enable_testing() | 100 enable_testing() |
101 add_subdirectory(extern/libgreatest) | 101 add_subdirectory(extern/libgreatest) |
102 add_subdirectory(tests) | 102 add_subdirectory(tests) |
103 endif () | 103 endif () |
104 | |
105 # CMake packages. | |
106 write_basic_package_version_file( | |
107 ${PROJECT_BINARY_DIR}/irccd-config-version.cmake | |
108 VERSION ${PROJECT_VERSION} | |
109 COMPATIBILITY SameMajorVersion | |
110 ) | |
111 | |
112 configure_file( | |
113 ${PROJECT_SOURCE_DIR}/cmake/irccd-config.cmake.in | |
114 ${PROJECT_BINARY_DIR}/irccd-config.cmake | |
115 @ONLY | |
116 ) | |
117 | |
118 install( | |
119 FILES | |
120 ${PROJECT_BINARY_DIR}/irccd-config.cmake | |
121 ${PROJECT_BINARY_DIR}/irccd-config-version.cmake | |
122 ${PROJECT_SOURCE_DIR}/cmake/IrccdDefinePlugin.cmake | |
123 DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/irccd | |
124 ) |