diff --git a/CMakeLists.txt b/CMakeLists.txt index a6dd2bcd1..080fe9d04 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -266,3 +266,19 @@ INSTALL ( DESTINATION "${cmake_config_path}" COMPONENT msgpack-cxx ) + +# Generate the pkgconfig file: +SET(PKG_CONFIG_LIBS + "-L\${libdir}" +) +SET(PKG_CONFIG_CFLAGS + "-I\${includedir}" +) + +CONFIGURE_FILE( + "${CMAKE_CURRENT_SOURCE_DIR}/cmake/pkg-config.pc.in" + "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc" +) + +INSTALL(FILES "${CMAKE_BINARY_DIR}/${PROJECT_NAME}.pc" + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) diff --git a/cmake/pkg-config.pc.in b/cmake/pkg-config.pc.in new file mode 100644 index 000000000..18396252a --- /dev/null +++ b/cmake/pkg-config.pc.in @@ -0,0 +1,8 @@ +Name: ${PROJECT_NAME} +Description: ${PROJECT_DESCRIPTION} +Version: ${PROJECT_VERSION} +prefix=${CMAKE_INSTALL_PREFIX} +includedir=${prefix}/${CMAKE_INSTALL_INCLUDEDIR} +libdir=${prefix}/${CMAKE_INSTALL_LIBDIR} +Libs: ${PKG_CONFIG_LIBS} +Cflags: ${PKG_CONFIG_CFLAGS} \ No newline at end of file