diff lib/CMakeLists.txt @ 994:56114ae85868

cmake: add pkg-config file
author David Demelier <markand@malikania.fr>
date Wed, 10 Feb 2021 21:52:32 +0100
parents 462e12e434fb
children 0d71bfa6c97a
line wrap: on
line diff
--- a/lib/CMakeLists.txt	Wed Feb 10 21:44:40 2021 +0100
+++ b/lib/CMakeLists.txt	Wed Feb 10 21:52:32 2021 +0100
@@ -75,6 +75,29 @@
 	${OPENSSL_INCLUDE_DIR}
 )
 
+target_include_directories(
+	libirccd-static
+	PUBLIC
+		$<BUILD_INTERFACE:${libirccd_BINARY_DIR}/irccd>
+		$<BUILD_INTERFACE:${libirccd_SOURCE_DIR}>
+		$<BUILD_INTERFACE:${libirccd_BINARY_DIR}>
+)
+target_link_libraries(libirccd-static libirccd-compat)
+
+if (IRCCD_WITH_SSL)
+	target_link_libraries(libirccd-static OpenSSL::SSL OpenSSL::Crypto)
+endif ()
+
+# pkg-config file
+if (APPLE)
+	set(EXTRA_LIBS "-undefined dynamic_lookup")
+endif ()
+
+configure_file(
+	${libirccd_SOURCE_DIR}/irccd.pc
+	${libirccd_BINARY_DIR}/irccd.pc
+)
+
 write_basic_package_version_file(${libirccd_BINARY_DIR}/IrccdConfigVersion.cmake
 	VERSION ${IRCCD_VERSION}
 	COMPATIBILITY SameMajorVersion
@@ -103,17 +126,9 @@
 	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/irccd
 )
 
-target_include_directories(
-	libirccd-static
-	PUBLIC
-		$<BUILD_INTERFACE:${libirccd_BINARY_DIR}/irccd>
-		$<BUILD_INTERFACE:${libirccd_SOURCE_DIR}>
-		$<BUILD_INTERFACE:${libirccd_BINARY_DIR}>
+install(
+	FILES ${libirccd_BINARY_DIR}/irccd.pc
+	DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
 )
-target_link_libraries(libirccd-static libirccd-compat)
-
-if (IRCCD_WITH_SSL)
-	target_link_libraries(libirccd-static OpenSSL::SSL OpenSSL::Crypto)
-endif ()
 
 source_group(TREE ${libirccd_SOURCE_DIR} FILES ${SOURCES})