# HG changeset patch # User David Demelier # Date 1612990352 -3600 # Node ID 56114ae858687105174c91825b02baad05267f95 # Parent 3cd5039d0c67c76b62283b2ff093a26189faf878 cmake: add pkg-config file diff -r 3cd5039d0c67 -r 56114ae85868 lib/CMakeLists.txt --- 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 + $ + $ + $ +) +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 - $ - $ - $ +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}) diff -r 3cd5039d0c67 -r 56114ae85868 lib/irccd.pc --- /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@