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}