From f0dd1fdfc7e834102c7d12f46566b12cca0b3723 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 20 Dec 2013 14:00:30 -0500 Subject: [PATCH] pkg-config fixes --- CMakeLists.txt | 9 +++++++++ cmake/pkgconfig.in | 5 +++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 68e3722db..759cab8a2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -221,5 +221,14 @@ install(TARGETS osrm-prepare DESTINATION bin) install(TARGETS osrm-datastore DESTINATION bin) install(TARGETS osrm-routed DESTINATION bin) install(TARGETS OSRM DESTINATION lib) +list(GET Boost_LIBRARIES 1 BOOST_LIBRARY_FIRST) +get_filename_component(BOOST_LIBRARY_LISTING "${BOOST_LIBRARY_FIRST}" PATH) +set(BOOST_LIBRARY_LISTING "-L${BOOST_LIBRARY_LISTING}") +foreach (lib ${Boost_LIBRARIES}) + get_filename_component(BOOST_LIBRARY_NAME "${lib}" NAME_WE) + string(REPLACE "lib" "-l" BOOST_LIBRARY_NAME ${BOOST_LIBRARY_NAME}) + set(BOOST_LIBRARY_LISTING "${BOOST_LIBRARY_LISTING} ${BOOST_LIBRARY_NAME}") +endforeach () + configure_file(${CMAKE_SOURCE_DIR}/cmake/pkgconfig.in libosrm.pc @ONLY) install(FILES ${PROJECT_BINARY_DIR}/libosrm.pc DESTINATION lib/pkgconfig) diff --git a/cmake/pkgconfig.in b/cmake/pkgconfig.in index bb2d45b8d..e81febad8 100644 --- a/cmake/pkgconfig.in +++ b/cmake/pkgconfig.in @@ -6,5 +6,6 @@ Name: libOSRM Description: Project OSRM library Version: @GIT_DESCRIPTION@ Requires: -Libs: -lOSRM -Cflags: -L${libdir} -I${includedir} +Libs: -L${libdir} -lOSRM +Libs.private: @BOOST_LIBRARY_LISTING@ +Cflags: -I${includedir}