From e601f6aabbed9d5267d7a6108821e8d384067507 Mon Sep 17 00:00:00 2001 From: Aster Seker Date: Sun, 14 Sep 2025 20:22:14 +0300 Subject: [PATCH] chore(packaging): add pkg-config template --- CMakeLists.txt | 34 +++++++++++++------ cmake/log-it-cpp.pc.in | 10 ++++++ vcpkg-overlay/ports/log-it-cpp/portfile.cmake | 8 +++-- 3 files changed, 38 insertions(+), 14 deletions(-) create mode 100644 cmake/log-it-cpp.pc.in diff --git a/CMakeLists.txt b/CMakeLists.txt index aa1207c..2ad4004 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -30,6 +30,7 @@ if(NOT TimeShield_FOUND) endif() add_library(log-it-cpp INTERFACE) +add_library(log-it-cpp::log-it-cpp ALIAS log-it-cpp) add_compile_definitions(LOGIT_BASE_PATH="$") @@ -132,14 +133,25 @@ write_basic_package_version_file( COMPATIBILITY AnyNewerVersion ) -configure_package_config_file( - cmake/log-it-cppConfig.cmake.in - "${CMAKE_CURRENT_BINARY_DIR}/log-it-cppConfig.cmake" - INSTALL_DESTINATION lib/cmake/log-it-cpp -) - -install(FILES - "${CMAKE_CURRENT_BINARY_DIR}/log-it-cppConfig.cmake" - "${CMAKE_CURRENT_BINARY_DIR}/log-it-cppConfigVersion.cmake" - DESTINATION lib/cmake/log-it-cpp -) + configure_package_config_file( + cmake/log-it-cppConfig.cmake.in + "${CMAKE_CURRENT_BINARY_DIR}/log-it-cppConfig.cmake" + INSTALL_DESTINATION lib/cmake/log-it-cpp + ) + + configure_file( + cmake/log-it-cpp.pc.in + "${CMAKE_CURRENT_BINARY_DIR}/log-it-cpp.pc" + @ONLY + ) + + install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/log-it-cppConfig.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/log-it-cppConfigVersion.cmake" + DESTINATION lib/cmake/log-it-cpp + ) + + install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/log-it-cpp.pc" + DESTINATION share/pkgconfig + ) diff --git a/cmake/log-it-cpp.pc.in b/cmake/log-it-cpp.pc.in new file mode 100644 index 0000000..0a8fab9 --- /dev/null +++ b/cmake/log-it-cpp.pc.in @@ -0,0 +1,10 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: log-it-cpp +Description: LogIt C++ logging library +Version: @PROJECT_VERSION@ +Cflags: -I${includedir} +Libs: diff --git a/vcpkg-overlay/ports/log-it-cpp/portfile.cmake b/vcpkg-overlay/ports/log-it-cpp/portfile.cmake index 1ff8968..dcfaa4e 100644 --- a/vcpkg-overlay/ports/log-it-cpp/portfile.cmake +++ b/vcpkg-overlay/ports/log-it-cpp/portfile.cmake @@ -8,6 +8,7 @@ vcpkg_from_github( vcpkg_cmake_configure( SOURCE_PATH "${SOURCE_PATH}" + MAYBE_UNUSED_VARIABLES LOGIT_WITH_SYSLOG LOGIT_WITH_WIN_EVENT_LOG OPTIONS -DLOG_IT_CPP_BUILD_TESTS=OFF -DLOGIT_WITH_SYSLOG=ON @@ -18,10 +19,11 @@ vcpkg_cmake_install() vcpkg_cmake_config_fixup(PACKAGE_NAME log-it-cpp CONFIG_PATH lib/cmake/log-it-cpp) +vcpkg_fixup_pkgconfig() + vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") file(REMOVE_RECURSE - "${CURRENT_PACKAGES_DIR}/debug/include" - "${CURRENT_PACKAGES_DIR}/debug/lib" - "${CURRENT_PACKAGES_DIR}/debug/share/${PORT}" + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/lib" )