From 81845ac148a889b672350dd8cdc86c3630ef8d8f Mon Sep 17 00:00:00 2001 From: miyanyan <1138989048@qq.com> Date: Sat, 17 Feb 2024 15:25:30 +0800 Subject: [PATCH] add cmake install --- CMakeLists.txt | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4b7d1856..48766a77 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -33,8 +33,6 @@ else() endif() endif() -include_directories(${CMAKE_CURRENT_LIST_DIR}/include) - aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/src POCKETPY_SRC) option(PK_USE_CJSON "" OFF) @@ -77,6 +75,35 @@ else() target_link_libraries(${PROJECT_EXE_NAME} ${CMAKE_DL_LIBS}) endif() +target_include_directories(${PROJECT_NAME} PUBLIC + $ + $ +) + if(PK_USE_CJSON) target_link_libraries(${PROJECT_NAME} cjson) endif() + +option(PK_INSTALL "Generate the install target" ON) +if (PK_INSTALL) + install( + TARGETS ${PROJECT_NAME} + EXPORT ${PROJECT_NAME}_target + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin + ) + + install( + DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ + DESTINATION include + FILES_MATCHING PATTERN "*.h" + ) + + # generate config.cmake + install( + EXPORT ${PROJECT_NAME}_target + FILE ${PROJECT_NAME}-config.cmake + DESTINATION "share/${PROJECT_NAME}" + ) +endif()