Skip to content

Commit 8249036

Browse files
ngrewedavidchisnall
authored andcommitted
generate a pkg-config file
1 parent 28375c9 commit 8249036

2 files changed

Lines changed: 28 additions & 0 deletions

File tree

CMakeLists.txt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,21 @@ if (UNIX)
422422
endif ()
423423
include (CPack)
424424

425+
# pkg-config descriptor
426+
427+
if (BOEHM_GC)
428+
set(PC_REQUIRES_PRIVATE_BOEHM_GC "Requires.private: bdw-gc")
429+
endif ()
430+
if (ENABLE_OBJCXX AND NOT CXXRT_IS_STDLIB)
431+
set(PC_LIBS_PRIVATE "Libs.private: -l${CXX_RUNTIME}")
432+
endif()
433+
434+
configure_file("libobjc.pc.in" "libobjc.pc" @ONLY)
435+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/libobjc.pc"
436+
DESTINATION "${LIB_INSTALL_PATH}/pkgconfig"
437+
)
438+
439+
425440
# uninstall target
426441
configure_file(
427442
"${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"

libobjc.pc.in

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
prefix=@CMAKE_INSTALL_PREFIX@
2+
exec_prefix=${prefix}
3+
libdir=${exec_prefix}/@LIB_INSTALL_PATH@
4+
includedir=${prefix}/@HEADER_INSTALL_PATH@
5+
6+
Name: libobjc
7+
Description: GNUstep Objective-C runtime library
8+
Version: @CPACK_PACKAGE_VERSION_MAJOR@.@CPACK_PACKAGE_VERSION_MINOR@.@CPACK_PACKAGE_VERSION_PATCH@
9+
10+
Cflags: -I${includedir}
11+
Libs: -L${libdir} -lobjc
12+
@PC_REQUIRES_PRIVATE_BOEHM_GC@
13+
@PC_LIBS_PRIVATE@

0 commit comments

Comments
 (0)