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@