Skip to content

Commit 10d570f

Browse files
committed
libprom: add pkg-config support
This will cause a libprom.pc file to be emitted during build, allowing downstream users to query linker/include flags via pkg-config.
1 parent c57034d commit 10d570f

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

prom/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,9 @@ set(CPACK_PACKAGE_DESCRIPTION_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../README.md)
136136
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "A prometheus client library")
137137
set(CPACK_PACKAGE_HOMEPAGE_URL https://github.internal.digitalocean.com/timeseries/prometheus-client-c)
138138

139+
set(target1 libprom)
140+
configure_file(libprom.pc.in ${CMAKE_INSTALL_LIBDIR}/pkgconfig/libprom.pc @ONLY)
141+
139142
include(CPack)
140143
include(GNUInstallDirs)
141144
install(TARGETS prom ARCHIVE)

prom/libprom.pc.in

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
prefix="@CMAKE_INSTALL_PREFIX@"
2+
exec_prefix="${prefix}"
3+
libdir="${prefix}/lib"
4+
includedir="${prefix}/include"
5+
6+
Name: @PROJECT_NAME@
7+
Description: @CMAKE_PROJECT_DESCRIPTION@
8+
URL: @CMAKE_PROJECT_HOMEPAGE_URL@
9+
Version: @PROJECT_VERSION@
10+
Libs: -L"${libdir}" -l@target1@
11+
Cflags: -I"${includedir}"

0 commit comments

Comments
 (0)