|
| 1 | +diff --git a/CMakeLists.txt b/CMakeLists.txt |
| 2 | +index 2eb8634..f8ff6f0 100644 |
| 3 | +--- a/CMakeLists.txt |
| 4 | ++++ b/CMakeLists.txt |
| 5 | +@@ -179,7 +179,7 @@ message( STATUS "Language Standard for bit7z: C++${CMAKE_CXX_STANDARD}" ) |
| 6 | + set( LIB_TARGET bit7z${ARCH_POSTFIX} ) |
| 7 | + add_library( ${LIB_TARGET} STATIC ) |
| 8 | + target_sources( ${LIB_TARGET} |
| 9 | +- PUBLIC ${PUBLIC_HEADERS} |
| 10 | ++ # PUBLIC ${PUBLIC_HEADERS} |
| 11 | + PRIVATE ${HEADERS} ${SOURCES} ) |
| 12 | + |
| 13 | + # additional target without the architecture suffix in the name |
| 14 | +@@ -246,3 +246,29 @@ endif() |
| 15 | + if( BIT7Z_BUILD_DOCS ) |
| 16 | + add_subdirectory( docs ) |
| 17 | + endif() |
| 18 | ++ |
| 19 | ++set_target_properties(${LIB_TARGET} PROPERTIES PUBLIC_HEADER "${PUBLIC_HEADERS}") |
| 20 | ++ |
| 21 | ++include(CMakePackageConfigHelpers) |
| 22 | ++configure_package_config_file( |
| 23 | ++ "${CMAKE_CURRENT_SOURCE_DIR}/unofficial-bit7z-config.cmake.in" |
| 24 | ++ "${CMAKE_CURRENT_BINARY_DIR}/unofficial-bit7z-config.cmake" |
| 25 | ++ INSTALL_DESTINATION "share/unofficial-bit7z" |
| 26 | ++) |
| 27 | ++install( |
| 28 | ++ FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-bit7z-config.cmake" |
| 29 | ++ DESTINATION "share/unofficial-bit7z" |
| 30 | ++) |
| 31 | ++ |
| 32 | ++include(GNUInstallDirs) |
| 33 | ++install( |
| 34 | ++ TARGETS ${LIB_TARGET} |
| 35 | ++ EXPORT unofficial-bit7z-targets |
| 36 | ++ COMPONENT bit7z |
| 37 | ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} |
| 38 | ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} |
| 39 | ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} |
| 40 | ++ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/bit7z COMPONENT bit7z_development) |
| 41 | ++ |
| 42 | ++install(EXPORT unofficial-bit7z-targets FILE unofficial-bit7z-targets.cmake NAMESPACE unofficial::bit7z:: DESTINATION share/unofficial-bit7z) |
| 43 | ++ |
0 commit comments