Mercurial > irccd
changeset 994:56114ae85868
cmake: add pkg-config file
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 10 Feb 2021 21:52:32 +0100 |
parents | 3cd5039d0c67 |
children | 0d71bfa6c97a |
files | lib/CMakeLists.txt lib/irccd.pc |
diffstat | 2 files changed, 31 insertions(+), 11 deletions(-) [+] |
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})
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lib/irccd.pc Wed Feb 10 21:52:32 2021 +0100 @@ -0,0 +1,5 @@ +Name: irccd +Description: Native C interface for irccd plugins +Version: @IRCCD_VERSION_MAJOR@ +Cflags: -I@CMAKE_INSTALL_FULL_INCLUDEDIR@ -I@CMAKE_INSTALL_FULL_INCLUDEDIR@/irccd/extern -I@OPENSSL_INCLUDE_DIR@ +Libs: @EXTRA_LIBS@