2025-12-11 19:22:49 +05:00
|
|
|
set(CONFIG_PACKAGE_LOCATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}")
|
|
|
|
|
set(CONFIG_NAMESPACE "${PROJECT_NAME}")
|
|
|
|
|
set(CONFIG_TARGETS_FILENAME ${PROJECT_NAME}Targets.cmake)
|
|
|
|
|
set(CONFIG_VERSION_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake")
|
|
|
|
|
set(CONFIG_PACKAGE_INPUT "${PROJECT_SOURCE_DIR}/${PROJECT_NAME}Config.cmake.in")
|
|
|
|
|
set(CONFIG_PACKAGE_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake")
|
|
|
|
|
|
|
|
|
|
# Allow linking against build directory.
|
2025-12-20 13:27:35 +05:00
|
|
|
export(EXPORT ${IFCOPENSHELL_EXPORT_TARGETS} FILE ${CONFIG_TARGETS_FILENAME} NAMESPACE ${CONFIG_NAMESPACE}::)
|
2025-12-11 19:22:49 +05:00
|
|
|
|
2025-12-20 13:27:35 +05:00
|
|
|
install(EXPORT ${IFCOPENSHELL_EXPORT_TARGETS} NAMESPACE ${CONFIG_NAMESPACE}:: DESTINATION "${CONFIG_PACKAGE_LOCATION}")
|
2025-12-11 19:22:49 +05:00
|
|
|
|
|
|
|
|
include(CMakePackageConfigHelpers)
|
2025-12-20 13:27:35 +05:00
|
|
|
write_basic_package_version_file(${CONFIG_VERSION_OUTPUT} COMPATIBILITY ExactVersion)
|
2025-12-11 19:22:49 +05:00
|
|
|
|
2025-12-20 13:27:35 +05:00
|
|
|
configure_package_config_file(
|
|
|
|
|
${CONFIG_PACKAGE_INPUT}
|
2025-12-11 19:22:49 +05:00
|
|
|
${CONFIG_PACKAGE_OUTPUT}
|
|
|
|
|
INSTALL_DESTINATION ${CONFIG_PACKAGE_LOCATION}
|
2026-07-31 07:47:34 +02:00
|
|
|
PATH_VARS CMAKE_INSTALL_LIBDIR
|
2025-12-11 19:22:49 +05:00
|
|
|
)
|
|
|
|
|
|
2025-12-20 13:27:35 +05:00
|
|
|
install(FILES "${CONFIG_PACKAGE_OUTPUT}" "${CONFIG_VERSION_OUTPUT}" DESTINATION ${CONFIG_PACKAGE_LOCATION})
|