Support for generating pkg-config file

This commit is contained in:
Alexander Damian
2019-04-26 16:19:54 -04:00
parent df4eaa0735
commit bd43d3c767
3 changed files with 26 additions and 2 deletions

14
cppkafka.pc.in Normal file
View File

@@ -0,0 +1,14 @@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=${prefix}
libdir=${prefix}/lib
sharedlibdir=${prefix}/lib
includedir=${prefix}/include
Name: cppkafka
Url: https://github.com/mfontanini/cppkafka
Description: C++ wrapper library on top of RdKafka
Version: @CPPKAFKA_VERSION@
Requires: librdkafka >= 0.9.4
Requires.private:
Libs: -L${libdir} -L${sharedlibdir} -L@RDKAFKA_ROOT_DIR@/lib -lcppkafka -lrdkafka -lpthread -lrt -lssl -lcrypto -ldl -lz
Cflags: -I${includedir} -I${includedir}/cppkafka -I@RDKAFKA_ROOT_DIR@/include

View File

@@ -10,7 +10,7 @@ function(make_cppkafka_header)
endforeach()
#create file from template
configure_file(${PROJECT_SOURCE_DIR}/cppkafka.h.in ${CPPKAFKA_HEADER})
configure_file(${PROJECT_SOURCE_DIR}/cppkafka.h.in ${CPPKAFKA_HEADER} @ONLY)
endfunction()
# Run file generation function

View File

@@ -47,3 +47,13 @@ install(
ARCHIVE DESTINATION lib
COMPONENT dev
)
# Generate package configuration file
set(PKG_CONFIG ${PROJECT_SOURCE_DIR}/package/cppkafka.pc)
configure_file(${PROJECT_SOURCE_DIR}/cppkafka.pc.in ${PKG_CONFIG} @ONLY)
install(
FILES PKG_CONFIG
DESTINATION share/pkgconfig
COMPONENT pkgconfig
)