diff --git a/CMakeLists.txt b/CMakeLists.txt index d82796c..d89d82a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -150,6 +150,19 @@ endif() include(GNUInstallDirs) include(CMakePackageConfigHelpers) +set(INSTALL_PKGCONFIG_DIR + "${CMAKE_INSTALL_PREFIX}/share/pkgconfig" + CACHE PATH "Installation directory for pkgconfig (.pc) files") +set(INSTALL_INC_DIR + "${CMAKE_INSTALL_PREFIX}/mbus" + CACHE PATH "Installation directory for headers") +set(INSTALL_LIB_DIR + "${CMAKE_INSTALL_PREFIX}/lib" + CACHE PATH "Installation directory for libraries") + +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libmbus.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libmbus.pc @ONLY) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libmbus.pc DESTINATION "${INSTALL_PKGCONFIG_DIR}") + set(LIBMBUS_CONFIG_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}) install( TARGETS ${PROJECT_NAME} diff --git a/libmbus.pc.in b/libmbus.pc.in new file mode 100644 index 0000000..1baf5a3 --- /dev/null +++ b/libmbus.pc.in @@ -0,0 +1,12 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=@CMAKE_INSTALL_PREFIX@ +libdir=@INSTALL_LIB_DIR@ +includedir=@INSTALL_INC_DIR@ + +Name: libmbus +Description: Open source M-bus (Meter-Bus) library. +Requires: +Version: @PROJECT_VERSION@ +URL: http://www.rscada.se/libmbus/ +Libs: -L${libdir} -lmbus -lm +Cflags: -I${includedir} \ No newline at end of file