1
0

improve basalt shared install

This commit is contained in:
2026-01-10 21:53:30 +08:00
parent e3b454ea46
commit 2e785a0e83
2 changed files with 35 additions and 1 deletions

View File

@@ -52,8 +52,35 @@ if (BASALT_OBJ_OBJECT_LOADER)
find_package(tinyobjloader REQUIRED)
endif ()
# Include projects
add_subdirectory(Shared)
add_subdirectory(Presenter)
add_subdirectory(Plugins)
# Install target and package
# Install target
install(EXPORT BasaltSharedTargets
FILE BasaltSharedTargets.cmake
NAMESPACE BasaltShared::
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/BasaltShared
)
# Package configuration file
include(CMakePackageConfigHelpers)
write_basic_package_version_file(
BasaltSharedConfigVersion.cmake
VERSION ${PACKAGE_VERSION}
COMPATIBILITY SameMinorVersion
)
configure_package_config_file(
${CMAKE_CURRENT_LIST_DIR}/CMake/BasaltSharedConfig.cmake.in
"${CMAKE_CURRENT_BINARY_DIR}/BasaltSharedConfig.cmake"
INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/BasaltShared
)
# Copy package files to install destination
install(
FILES
"${CMAKE_CURRENT_BINARY_DIR}/BasaltSharedConfig.cmake"
"${CMAKE_CURRENT_BINARY_DIR}/BasaltSharedConfigVersion.cmake"
DESTINATION
${CMAKE_INSTALL_LIBDIR}/cmake/BasaltShared
)