From 65ffe4c5d94d83555c565ffa27a1616a3d71b009 Mon Sep 17 00:00:00 2001 From: Daniel Arndt Date: Fri, 2 Jun 2023 11:35:56 -0400 Subject: [PATCH] Also create symlinks for CMake configuration files to cmake_packages/Kokkos for TriBITS (#6163) * Also create symlinks for CMake configuration files to cmake_packages/Kokkos for TriBITS * Also link KokkosConfigVersion.cmake --- cmake/kokkos_install.cmake | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cmake/kokkos_install.cmake b/cmake/kokkos_install.cmake index 458f52c820..8b1344b56b 100644 --- a/cmake/kokkos_install.cmake +++ b/cmake/kokkos_install.cmake @@ -29,6 +29,13 @@ IF (NOT KOKKOS_HAS_TRILINOS AND NOT Kokkos_INSTALL_TESTING) DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/Kokkos) install(EXPORT KokkosTargets NAMESPACE Kokkos:: DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/Kokkos) export(EXPORT KokkosTargets NAMESPACE Kokkos:: FILE ${Kokkos_BINARY_DIR}/KokkosTargets.cmake) + + # Required to be a TriBITS-compliant external package + file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/cmake_packages/Kokkos) + file(CREATE_LINK ${Kokkos_BINARY_DIR}/KokkosTargets.cmake ${CMAKE_BINARY_DIR}/cmake_packages/Kokkos/KokkosTargets.cmake SYMBOLIC) + file(CREATE_LINK ${Kokkos_BINARY_DIR}/KokkosConfig.cmake ${CMAKE_BINARY_DIR}/cmake_packages/Kokkos/KokkosConfig.cmake SYMBOLIC) + file(CREATE_LINK ${Kokkos_BINARY_DIR}/KokkosConfigCommon.cmake ${CMAKE_BINARY_DIR}/cmake_packages/Kokkos/KokkosConfigCommon.cmake SYMBOLIC) + file(CREATE_LINK ${Kokkos_BINARY_DIR}/KokkosConfigVersion.cmake ${CMAKE_BINARY_DIR}/cmake_packages/Kokkos/KokkosConfigVersion.cmake SYMBOLIC) ELSE() CONFIGURE_FILE(cmake/KokkosConfigCommon.cmake.in ${Kokkos_BINARY_DIR}/KokkosConfigCommon.cmake @ONLY) file(READ ${Kokkos_BINARY_DIR}/KokkosConfigCommon.cmake KOKKOS_CONFIG_COMMON)