Skip to content

Commit eec92e8

Browse files
committed
add NBL_ENABLE_CONFIG_INSTALL as option, ignore on static builds due to TODO
1 parent 0e07d0d commit eec92e8

File tree

1 file changed

+36
-28
lines changed

1 file changed

+36
-28
lines changed

CMakeLists.txt

Lines changed: 36 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -278,34 +278,42 @@ include(cpack/package)
278278
include(build/info)
279279
export(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

311319
NBL_ADJUST_FOLDERS(nabla)

0 commit comments

Comments
 (0)