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 )