From aca6815e68599c3137de48ddb036f034c47d47bb Mon Sep 17 00:00:00 2001 From: HopeCollector Date: Fri, 19 Jan 2024 14:21:27 +0000 Subject: [PATCH] cmake: add cmake package generation resolves #52. Signed-off-by: Vanya A. Sergeev --- CMakeLists.txt | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 40e3148..83443a4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -44,11 +44,14 @@ add_definitions(-DPERIPHERY_VERSION_COMMIT="${COMMIT_ID}") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99 -pedantic -Wall -Wextra -Wno-stringop-truncation -fPIC") set(CMAKE_C_FLAGS_DEBUG "-g") set(CMAKE_C_FLAGS_RELEASE "-O3") -include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src) # Declare library target add_library(periphery ${periphery_SOURCES} ${periphery_HEADERS}) set_target_properties(periphery PROPERTIES SOVERSION ${VERSION}) +target_include_directories(periphery PUBLIC + $ + $ +) include(GNUInstallDirs) @@ -60,6 +63,20 @@ install(TARGETS periphery DESTINATION ${CMAKE_INSTALL_LIBDIR}) install(FILES ${periphery_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libperiphery.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) +install( + TARGETS ${PROJECT_NAME} + EXPORT ${PROJECT_NAME}-config + RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} +) + +install( + EXPORT ${PROJECT_NAME}-config + NAMESPACE ${PROJECT_NAME}:: + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME} +) + # Declare test targets if enabled if(BUILD_TESTS) foreach(TEST_SOURCE ${periphery_TESTS})