59 lines
1.6 KiB
Diff
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:
|