diff --git a/CMakeLists.txt b/CMakeLists.txt index 1256923..6982697 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -56,6 +56,10 @@ if (CPPKAFKA_RDKAFKA_STATIC_LIB) add_definitions("-DLIBRDKAFKA_STATICLIB") endif() +if (NOT CPPKAFKA_PKGCONFIG_DIR) + set(CPPKAFKA_PKGCONFIG_DIR share/pkgconfig) +endif() + # Look for Boost (just need boost.optional headers here) find_package(Boost REQUIRED ${FIND_PACKAGE_QUIET}) find_package(RdKafka REQUIRED ${FIND_PACKAGE_QUIET}) diff --git a/README.md b/README.md index f4e6bf9..c9ae7d7 100644 --- a/README.md +++ b/README.md @@ -80,6 +80,7 @@ The following cmake options can be specified: * `CPPKAFKA_BOOST_STATIC_LIBS` : Link with Boost static libraries. Default is `ON`. * `CPPKAFKA_BOOST_USE_MULTITHREADED` : Use Boost multi-threaded libraries. Default is `ON`. * `CPPKAFKA_RDKAFKA_STATIC_LIB` : Link to Rdkafka static library. Default is `OFF`. +* `CPPKAFKA_PKGCONFIG_DIR` : Install location of the .pc file. Default is `share/pkgconfig`. Example: ```Shell diff --git a/cppkafka.pc.in b/cppkafka.pc.in index f0b8214..65c6237 100644 --- a/cppkafka.pc.in +++ b/cppkafka.pc.in @@ -11,4 +11,4 @@ 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 -I@Boost_INCLUDE_DIRS@ +Cflags: -I${includedir} -I${includedir}/cppkafka -I@RDKAFKA_INCLUDE_DIR@ -I@Boost_INCLUDE_DIRS@ diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 3911fc8..ff0fba1 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -53,7 +53,7 @@ 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 + FILES ${PKG_CONFIG} + DESTINATION ${CPPKAFKA_PKGCONFIG_DIR} COMPONENT pkgconfig )