diff options
author | Ladislav Zezula <zezula@volny.cz> | 2024-06-08 06:26:55 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-08 06:26:55 +0200 |
commit | 44362ca0a07a6930ce8124dfb95b8fb1a9849644 (patch) | |
tree | 7e695ee25a468f6ae8fd6911649490451c9c8c20 | |
parent | 90c5928441ea0014598c9fd45284e8143a3ebca1 (diff) | |
parent | 6af06eecf8f90e62aecf7251a1a14ffe445455b6 (diff) |
Merge pull request #349 from Lectem/install-cmakeconfig
Install CMake config file to allow `find_package(StormLib)`
-rw-r--r-- | CMakeLists.txt | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index d99ba20..4758091 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -334,8 +334,9 @@ if(WIN32) endif() target_link_libraries(${LIBRARY_NAME} ${LINK_LIBS}) +add_library(${PROJECT_NAME}::${LIBRARY_NAME} ALIAS ${LIBRARY_NAME}) # Allow users to link StormLib::storm when using add_subdirectory target_compile_definitions(${LIBRARY_NAME} INTERFACE STORMLIB_NO_AUTO_LINK) #CMake will take care of the linking -target_include_directories(${LIBRARY_NAME} PUBLIC src/) +target_include_directories(${LIBRARY_NAME} PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/src>) set_target_properties(${LIBRARY_NAME} PROPERTIES PUBLIC_HEADER "src/StormLib.h;src/StormPort.h") if(BUILD_SHARED_LIBS) message(STATUS "Linking against dependent libraries dynamically") @@ -358,12 +359,15 @@ endif() if (NOT STORM_SKIP_INSTALL) install(TARGETS ${LIBRARY_NAME} - RUNTIME DESTINATION bin - LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib - FRAMEWORK DESTINATION /Library/Frameworks - PUBLIC_HEADER DESTINATION include - INCLUDES DESTINATION include) + EXPORT ${PROJECT_NAME}Config + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + FRAMEWORK DESTINATION /Library/Frameworks + PUBLIC_HEADER DESTINATION include + INCLUDES DESTINATION include) + + install(EXPORT ${PROJECT_NAME}Config NAMESPACE ${PROJECT_NAME}:: DESTINATION share/${PROJECT_NAME}) #CPack configurtion SET(CPACK_GENERATOR "DEB" "RPM") |