From 8249036318cc3be39e40e98cdf3e62b6f5aba36d Mon Sep 17 00:00:00 2001 From: Niels Grewe Date: Tue, 26 Nov 2019 23:30:55 +0100 Subject: [PATCH] generate a pkg-config file --- CMakeLists.txt | 15 +++++++++++++++ libobjc.pc.in | 13 +++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 libobjc.pc.in diff --git a/CMakeLists.txt b/CMakeLists.txt index 1ff1234..315c9e7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -422,6 +422,21 @@ if (UNIX) endif () include (CPack) +# pkg-config descriptor + +if (BOEHM_GC) + set(PC_REQUIRES_PRIVATE_BOEHM_GC "Requires.private: bdw-gc") +endif () +if (ENABLE_OBJCXX AND NOT CXXRT_IS_STDLIB) + set(PC_LIBS_PRIVATE "Libs.private: -l${CXX_RUNTIME}") +endif() + +configure_file("libobjc.pc.in" "libobjc.pc" @ONLY) +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/libobjc.pc" + DESTINATION "${LIB_INSTALL_PATH}/pkgconfig" +) + + # uninstall target configure_file( "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in" diff --git a/libobjc.pc.in b/libobjc.pc.in new file mode 100644 index 0000000..410d451 --- /dev/null +++ b/libobjc.pc.in @@ -0,0 +1,13 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=${prefix} +libdir=${exec_prefix}/@LIB_INSTALL_PATH@ +includedir=${prefix}/@HEADER_INSTALL_PATH@ + +Name: libobjc +Description: GNUstep Objective-C runtime library +Version: @CPACK_PACKAGE_VERSION_MAJOR@.@CPACK_PACKAGE_VERSION_MINOR@.@CPACK_PACKAGE_VERSION_PATCH@ + +Cflags: -I${includedir} +Libs: -L${libdir} -lobjc +@PC_REQUIRES_PRIVATE_BOEHM_GC@ +@PC_LIBS_PRIVATE@ \ No newline at end of file