From 86a0d2b30ee62e6463e019980d1bac7b990e79b1 Mon Sep 17 00:00:00 2001 From: "lauren n. liberda" <lauren@selfisekai.rocks> Date: Sat, 16 Dec 2023 05:25:23 +0100 Subject: [PATCH 1/2] add a pkg-config file --- CMakeLists.txt | 13 ++++++++++++- cmake/base64.pc.in | 10 ++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 cmake/base64.pc.in diff --git a/CMakeLists.txt b/CMakeLists.txt index be1de665..65b8f154 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,7 +17,10 @@ if (POLICY CMP0127) cmake_policy(SET CMP0127 NEW) endif() -project(base64 LANGUAGES C VERSION 0.5.1) +project(base64 LANGUAGES C + VERSION 0.5.1 + DESCRIPTION "Fast Base64 stream encoder/decoder in C99, with SIMD acceleration" +) include(GNUInstallDirs) include(CMakeDependentOption) @@ -239,6 +242,10 @@ if (BASE64_BUILD_TESTS) add_subdirectory(test) endif() +######################################################################## +# pkg-config file +configure_file("${CMAKE_CURRENT_LIST_DIR}/cmake/base64.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/base64.pc" @ONLY) + ######################################################################## # base64 if (BASE64_BUILD_CLI) @@ -280,6 +287,10 @@ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/base64-config-version.cmake" DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}" ) +install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/base64.pc" + DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig" +) install(EXPORT base64-targets NAMESPACE aklomp:: diff --git a/cmake/base64.pc.in b/cmake/base64.pc.in new file mode 100644 index 00000000..6b4484b6 --- /dev/null +++ b/cmake/base64.pc.in @@ -0,0 +1,10 @@ +prefix="@CMAKE_INSTALL_PREFIX@" +exec_prefix="${prefix}" +libdir="${prefix}/lib" +includedir="${prefix}/include" + +Name: @PROJECT_NAME@ +Description: @CMAKE_PROJECT_DESCRIPTION@ +Version: @PROJECT_VERSION@ +Cflags: -I${includedir} +Libs: -L${libdir} -l@PROJECT_NAME@ From 875d6cab0654f58893e6a8b02d2b6f3dad4a51cf Mon Sep 17 00:00:00 2001 From: "lauren n. liberda" <lauren@selfisekai.rocks> Date: Sat, 16 Dec 2023 17:49:42 +0100 Subject: [PATCH 2/2] review changes --- cmake/base64.pc.in | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cmake/base64.pc.in b/cmake/base64.pc.in index 6b4484b6..43985a2b 100644 --- a/cmake/base64.pc.in +++ b/cmake/base64.pc.in @@ -1,10 +1,10 @@ prefix="@CMAKE_INSTALL_PREFIX@" exec_prefix="${prefix}" -libdir="${prefix}/lib" -includedir="${prefix}/include" +libdir="${prefix}/@CMAKE_INSTALL_LIBDIR@" +includedir="${prefix}/@CMAKE_INSTALL_INCLUDEDIR@" Name: @PROJECT_NAME@ Description: @CMAKE_PROJECT_DESCRIPTION@ Version: @PROJECT_VERSION@ Cflags: -I${includedir} -Libs: -L${libdir} -l@PROJECT_NAME@ +Libs: -L${libdir} -l@CMAKE_IMPORT_LIBRARY_PREFIX_C@base64@CMAKE_IMPORT_LIBRARY_SUFFIX_C@