diff --git a/CMakeLists.txt b/CMakeLists.txt index 3830a35..ca21ecb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -61,3 +61,23 @@ endif() include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/include ) + +include(GNUInstallDirs) + +install(TARGETS ${PROJECT_NAME} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} +) + +install(FILES include/CANvenient.h + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} +) + +configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/canvenient.pc.in + ${CMAKE_CURRENT_BINARY_DIR}/canvenient.pc + @ONLY +) + +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/canvenient.pc + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig +) diff --git a/canvenient.pc.in b/canvenient.pc.in new file mode 100644 index 0000000..c45a896 --- /dev/null +++ b/canvenient.pc.in @@ -0,0 +1,11 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=${prefix} +libdir=@CMAKE_INSTALL_FULL_LIBDIR@ +includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@ + +Name: CANvenient +Description: CAN library with multiple driver backends +Version: @PROJECT_VERSION@ +Libs: -L${libdir} -lCANvenient +Libs.private: -lsocketcan +Cflags: -I${includedir}