diff 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
line wrap: on
line diff
--- a/CMakeLists.txt	Sat Dec 04 13:20:42 2021 +0100
+++ b/CMakeLists.txt	Sat Dec 04 20:14:49 2021 +0100
@@ -52,6 +52,7 @@
 	set(CMAKE_C_FLAGS "-Wall -Wextra -pedantic ${CMAKE_C_FLAGS}")
 endif ()
 
+include(CMakePackageConfigHelpers)
 include(GNUInstallDirs)
 
 option(IRCCD_WITH_EXAMPLES "Enable example files" On)
@@ -79,7 +80,6 @@
 	add_subdirectory(extern/libduktape)
 endif ()
 
-
 add_subdirectory(extern/libutlist)
 add_subdirectory(extern/libketopt)
 
@@ -101,3 +101,24 @@
 	add_subdirectory(extern/libgreatest)
 	add_subdirectory(tests)
 endif ()
+
+# CMake packages.
+write_basic_package_version_file(
+	${PROJECT_BINARY_DIR}/irccd-config-version.cmake
+	VERSION ${PROJECT_VERSION}
+	COMPATIBILITY SameMajorVersion
+)
+
+configure_file(
+	${PROJECT_SOURCE_DIR}/cmake/irccd-config.cmake.in
+	${PROJECT_BINARY_DIR}/irccd-config.cmake
+	@ONLY
+)
+
+install(
+	FILES
+		${PROJECT_BINARY_DIR}/irccd-config.cmake
+		${PROJECT_BINARY_DIR}/irccd-config-version.cmake
+		${PROJECT_SOURCE_DIR}/cmake/IrccdDefinePlugin.cmake
+	DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/irccd
+)