-- Fix Kokkos FFT unit-test link regression. -- LAMMPS upstream adds Kokkos to the FFT unit tests with COMPILE_ONLY, which -- omits the actual link dependency and leaves undefined Kokkos symbols at link -- time. Link the real Kokkos library target instead. --- unittest/utils/CMakeLists.txt.orig +++ unittest/utils/CMakeLists.txt @@ -104,7 +104,7 @@ # Add Kokkos if enabled if(PKG_KOKKOS) - target_link_libraries(test_fft3d PRIVATE $) + target_link_libraries(test_fft3d PRIVATE Kokkos::kokkos) if(Kokkos_ENABLE_CUDA) target_link_libraries(test_fft3d PRIVATE CUDA::cudart) endif() @@ -140,7 +140,7 @@ if(PKG_KSPACE AND PKG_KOKKOS AND NOT SKIP_FFT_TESTS) # Build test_fft3d_kokkos executable add_executable(test_fft3d_kokkos test_fft3d_kokkos.cpp ../error_stats.cpp) - target_link_libraries(test_fft3d_kokkos PRIVATE lammps GTest::GMockMain $) + target_link_libraries(test_fft3d_kokkos PRIVATE lammps GTest::GMockMain Kokkos::kokkos) if(Kokkos_ENABLE_CUDA) target_link_libraries(test_fft3d_kokkos PRIVATE CUDA::cudart) endif()