diff --git a/.gitignore b/.gitignore index 32a0dd07..58214964 100644 --- a/.gitignore +++ b/.gitignore @@ -16,4 +16,3 @@ docs/build install_manifest.txt docs/doxygen/html/ docs/doxygen/xml -src/libspatialindex.pc diff --git a/CMakeLists.txt b/CMakeLists.txt index f024fddd..4bb22456 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -244,6 +244,20 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libspatialindexConfigVersion.cmake DESTINATION ${LIB_INSTALL_DIR}/cmake/libspatialindex) +#------------------------------------------------------------------------------ +# pkg-config support +#------------------------------------------------------------------------------ +if(NOT WIN32) + configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/src/libspatialindex.pc.in + ${CMAKE_CURRENT_BINARY_DIR}/libspatialindex.pc + @ONLY) + + install(FILES + ${CMAKE_CURRENT_BINARY_DIR}/libspatialindex.pc + DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) +endif() + #------------------------------------------------------------------------------ # CPack controls #------------------------------------------------------------------------------ diff --git a/src/libspatialindex.pc.in b/src/libspatialindex.pc.in index c205248b..4db8b43c 100644 --- a/src/libspatialindex.pc.in +++ b/src/libspatialindex.pc.in @@ -1,12 +1,12 @@ -prefix=@prefix@ -exec_prefix=@exec_prefix@ -libdir=@libdir@ -includedir=@includedir@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=${prefix} +libdir=${prefix}/@LIB_INSTALL_DIR@ +includedir=${prefix}/@INCLUDE_INSTALL_DIR@ Name: libspatialindex Description: Generic C/C++ library for spatial indexing Requires: -Version: @PACKAGE_VERSION@ -Libs: -L@libdir@ -lspatialindex -Cflags: -I${includedir}/spatialindex +Version: @SIDX_VERSION_STRING@ +Libs: -L${libdir} -lspatialindex +Cflags: -I${includedir}