Skip to content

Commit

Permalink
Add dep libs to 'Libs' entry in libvalhalla.pc
Browse files Browse the repository at this point in the history
  • Loading branch information
oxidase committed Jun 1, 2018
1 parent b960f91 commit db4ff57
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 8 deletions.
3 changes: 3 additions & 0 deletions cmake/PkgConfig.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
string(REGEX REPLACE " [^ ]*valhalla[^ ]+" "" deplibs "${deplibs}")
string(REGEX REPLACE " [^ ]*lib([^/ ]+).so" " -l\\1" deplibs "${deplibs}")
configure_file(${INPUT} ${OUTPUT} @ONLY)
2 changes: 1 addition & 1 deletion libvalhalla.pc.in
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@ includedir=${prefix}/@includedir@
Name: libvalhalla
Description: valhalla c++ library
Version: @VERSION@
Libs: -L${libdir} -lvalhalla
Libs: -L${libdir} -lvalhalla @deplibs@
Cflags: -I${includedir}
13 changes: 6 additions & 7 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -236,13 +236,12 @@ install(FILES ${valhalla_hdrs}
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/valhalla"
COMPONENT development)


## pkg-config file
set(prefix ${CMAKE_INSTALL_PREFIX})
set(exec_prefix ${CMAKE_INSTALL_PREFIX})
set(libdir ${CMAKE_INSTALL_LIBDIR})
set(includedir ${CMAKE_INSTALL_INCLUDEDIR})
configure_file(../libvalhalla.pc.in libvalhalla.pc @ONLY)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libvalhalla.pc
set(CMAKE_PkgConfig_LINK_EXECUTABLE "<CMAKE_COMMAND> -DINPUT=${PROJECT_SOURCE_DIR}/libvalhalla.pc.in -DOUTPUT=<TARGET> -DVERSION=${VERSION} -Dprefix=${CMAKE_INSTALL_PREFIX} -Dexec_prefix=${CMAKE_INSTALL_PREFIX} -Dlibdir=${CMAKE_INSTALL_LIBDIR} -Dincludedir=${CMAKE_INSTALL_INCLUDEDIR} -Ddeplibs=\"<FLAGS> <LINK_FLAGS> <LINK_LIBRARIES>\" -P ${CMAKE_SOURCE_DIR}/cmake/PkgConfig.cmake")

add_executable(libvalhalla.pc ../libvalhalla.pc.in)
target_link_libraries(libvalhalla.pc valhalla)
set_target_properties(libvalhalla.pc PROPERTIES LINKER_LANGUAGE PkgConfig)
install(TARGETS libvalhalla.pc
DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig"
COMPONENT development)

0 comments on commit db4ff57

Please sign in to comment.