improve basalt shared install
This commit is contained in:
7
BasaltPresenter/CMake/BasaltSharedConfig.cmake.in
Normal file
7
BasaltPresenter/CMake/BasaltSharedConfig.cmake.in
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
|
||||||
|
@PACKAGE_INIT@
|
||||||
|
|
||||||
|
# Include targets file
|
||||||
|
include("${CMAKE_CURRENT_LIST_DIR}/BasaltSharedTargets.cmake")
|
||||||
|
|
||||||
|
check_required_components(BasaltShared)
|
||||||
@@ -52,8 +52,35 @@ if (BASALT_OBJ_OBJECT_LOADER)
|
|||||||
find_package(tinyobjloader REQUIRED)
|
find_package(tinyobjloader REQUIRED)
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
|
|
||||||
# Include projects
|
# Include projects
|
||||||
add_subdirectory(Shared)
|
add_subdirectory(Shared)
|
||||||
add_subdirectory(Presenter)
|
add_subdirectory(Presenter)
|
||||||
add_subdirectory(Plugins)
|
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
|
||||||
|
)
|
||||||
Reference in New Issue
Block a user