Files
MINGW-packages/mingw-w64-libmysofa/004-pkg-config-support.patch
2018-02-02 12:15:53 +03:00

59 lines
1.6 KiB
Diff

From 0571940a31ad4e1bec944dbef834ee14b9f0c39a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?=
<zmoelnig@umlautS.umlaeute.mur.at>
Date: Mon, 20 Nov 2017 16:38:47 +0100
Subject: [PATCH] Initial pkg-config support
Closes: https://github.com/hoene/libmysofa/issues/38
---
CMakeLists.txt | 12 ++++++++++++
libmysofa.pc.cmake | 12 ++++++++++++
2 files changed, 24 insertions(+)
create mode 100644 libmysofa.pc.cmake
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ff83449..656539e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -18,6 +18,8 @@ SET(CPACK_PACKAGE_VERSION_MINOR "5")
SET(CPACK_PACKAGE_VERSION_PATCH "1")
SET(CPACK_DEBIAN_PACKAGE_DEPENDS "zlib1g")
+SET(PROJECT_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}")
+
CHECK_C_COMPILER_FLAG(-Wall C_HAS_WALL)
IF(C_HAS_WALL)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
@@ -51,3 +53,13 @@ endif(BUILD_TESTS)
add_subdirectory(src)
INCLUDE(CPack)
+
+CONFIGURE_FILE(
+ "${CMAKE_CURRENT_SOURCE_DIR}/libmysofa.pc.cmake"
+ "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc"
+ @ONLY
+)
+install(FILES
+ "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc"
+ DESTINATION "lib/pkgconfig"
+)
diff --git a/libmysofa.pc.cmake b/libmysofa.pc.cmake
new file mode 100644
index 0000000..f5413a9
--- /dev/null
+++ b/libmysofa.pc.cmake
@@ -0,0 +1,12 @@
+Name: @PROJECT_NAME@
+Description: @CPACK_PACKAGE_DESCRIPTION@
+Version: @PROJECT_VERSION@
+Requires: @PKG_CONFIG_REQUIRES@
+prefix=@CMAKE_INSTALL_PREFIX@
+includedir=${prefix}/include
+libdir=${prefix}/lib
+Libs: -L${libdir} -lmysofa
+Cflags: -I${includedir}
+
+#Libs.private:
+#Requires.private: