@@ -278,34 +278,42 @@ include(cpack/package)
278278include (build /info)
279279export (TARGETS ${_NBL_3RDPARTY_TARGETS_} Nabla NAMESPACE Nabla:: APPEND FILE ${NBL_ROOT_PATH_BINARY} /NablaExport.cmake)
280280
281- install (TARGETS Nabla
282- EXPORT NablaExportTargets
283- ARCHIVE DESTINATION ${_NBL_CPACK_PACKAGE_RELATIVE_ENTRY_} /lib
284- LIBRARY DESTINATION ${_NBL_CPACK_PACKAGE_RELATIVE_ENTRY_} /lib
285- RUNTIME DESTINATION ${_NBL_CPACK_PACKAGE_RELATIVE_ENTRY_} /runtime/nbl
286- )
287-
288- write_basic_package_version_file(
289- "${CMAKE_CURRENT_BINARY_DIR} /NablaConfigVersion.cmake"
290- VERSION ${PROJECT_VERSION}
291- COMPATIBILITY SameMinorVersion
292- )
281+ option (NBL_ENABLE_CONFIG_INSTALL "Install Relocatable NablaConfig.cmake and NablaConfigVersion.cmake scripts" ON )
293282
294- configure_package_config_file(
295- "${CMAKE_CURRENT_LIST_DIR} /cmake/NablaConfig.cmake.in"
296- "${CMAKE_CURRENT_BINARY_DIR} /NablaConfig.cmake"
297- INSTALL_DESTINATION cmake
298- )
299-
300- install (EXPORT NablaExportTargets
301- NAMESPACE Nabla::
302- DESTINATION cmake
303- )
304-
305- install (FILES
306- "${CMAKE_CURRENT_BINARY_DIR} /NablaConfig.cmake"
307- "${CMAKE_CURRENT_BINARY_DIR} /NablaConfigVersion.cmake"
308- DESTINATION cmake
309- )
283+ if (NBL_ENABLE_CONFIG_INSTALL)
284+ if (NBL_STATIC_BUILD)
285+ message (WARNING "Ignoring NBL_ENABLE_CONFIG_INSTALL due to: TODO, static builds are not relocatable yet!" )
286+ else ()
287+ install (TARGETS Nabla
288+ EXPORT NablaExportTargets
289+ ARCHIVE DESTINATION ${_NBL_CPACK_PACKAGE_RELATIVE_ENTRY_} /lib
290+ LIBRARY DESTINATION ${_NBL_CPACK_PACKAGE_RELATIVE_ENTRY_} /lib
291+ RUNTIME DESTINATION ${_NBL_CPACK_PACKAGE_RELATIVE_ENTRY_} /runtime/nbl
292+ )
293+
294+ write_basic_package_version_file(
295+ "${CMAKE_CURRENT_BINARY_DIR} /NablaConfigVersion.cmake"
296+ VERSION ${PROJECT_VERSION}
297+ COMPATIBILITY SameMinorVersion
298+ )
299+
300+ configure_package_config_file(
301+ "${CMAKE_CURRENT_LIST_DIR} /cmake/NablaConfig.cmake.in"
302+ "${CMAKE_CURRENT_BINARY_DIR} /NablaConfig.cmake"
303+ INSTALL_DESTINATION cmake
304+ )
305+
306+ install (EXPORT NablaExportTargets
307+ NAMESPACE Nabla::
308+ DESTINATION cmake
309+ )
310+
311+ install (FILES
312+ "${CMAKE_CURRENT_BINARY_DIR} /NablaConfig.cmake"
313+ "${CMAKE_CURRENT_BINARY_DIR} /NablaConfigVersion.cmake"
314+ DESTINATION cmake
315+ )
316+ endif ()
317+ endif ()
310318
311319NBL_ADJUST_FOLDERS(nabla)
0 commit comments