@@ -511,7 +511,7 @@ if(ESPRESSO_BUILD_WITH_SHARED_MEMORY_PARALLELISM)
511
511
FetchContent_Declare (
512
512
kokkos
513
513
GIT_REPOSITORY https://github.com/kokkos/kokkos.git
514
- GIT_TAG 4.3.00
514
+ GIT_TAG b4f7c84 # version 4.6.1 with patches
515
515
OVERRIDE_FIND_PACKAGE
516
516
)
517
517
# cmake-format: on
@@ -530,25 +530,6 @@ if(ESPRESSO_BUILD_WITH_SHARED_MEMORY_PARALLELISM)
530
530
endif ()
531
531
endforeach ()
532
532
endif ()
533
- if (ESPRESSO_BUILD_WITH_CLANG_TIDY )
534
- set (KOKKOS_CXX_CLANG_TIDY "${ESPRESSO_CXX_CLANG_TIDY} " )
535
- set (SKIP_CLANG_TIDY_CHECKS "" )
536
- set (SKIP_CLANG_TIDY_CHECKS_CXX "" )
537
- # silence heFFTe diagnostics
538
- list (APPEND SKIP_CLANG_TIDY_CHECKS "-modernize-*" )
539
- list (APPEND SKIP_CLANG_TIDY_CHECKS "-readability-*" )
540
- list (APPEND SKIP_CLANG_TIDY_CHECKS "-clang-diagnostic-float-conversion" )
541
- list (APPEND SKIP_CLANG_TIDY_CHECKS
542
- "-clang-diagnostic-implicit-int-float-conversion" )
543
- list (APPEND SKIP_CLANG_TIDY_CHECKS
544
- "-bugprone-return-const-ref-from-parameter" )
545
- list (APPEND SKIP_CLANG_TIDY_CHECKS "-bugprone-narrowing-conversions" )
546
- list (APPEND SKIP_CLANG_TIDY_CHECKS "-bugprone-sizeof-expression" )
547
- list (APPEND SKIP_CLANG_TIDY_CHECKS "-bugprone-fold-init-type" )
548
- espresso_override_clang_tidy_checks (
549
- KOKKOS_CXX_CLANG_TIDY "${SKIP_CLANG_TIDY_CHECKS} "
550
- "${SKIP_CLANG_TIDY_CHECKS_CXX} " )
551
- endif ()
552
533
553
534
if (NOT EXISTS ${FETCHCONTENT_BASE_DIR} /cabana-src )
554
535
find_package (Cabana 0.7.0 QUIET )
@@ -559,11 +540,38 @@ if(ESPRESSO_BUILD_WITH_SHARED_MEMORY_PARALLELISM)
559
540
cabana
560
541
GIT_REPOSITORY https://github.com/ECP-copa/Cabana.git
561
542
GIT_TAG 6647fed3 # 0.7.0 with patches
543
+ PATCH_COMMAND patch -p0 < ${CMAKE_CURRENT_SOURCE_DIR} /cmake/cabana.patch
562
544
)
563
545
# cmake-format: on
564
546
set (Cabana_REQUIRE_HEFFTE ${ESPRESSO_BUILD_WITH_FFTW} CACHE BOOL "" )
565
547
FetchContent_MakeAvailable (cabana )
566
548
endif ()
549
+
550
+ if (ESPRESSO_BUILD_WITH_CLANG_TIDY )
551
+ # silence Kokkos and Cabana diagnostics
552
+ set (CABANA_CXX_CLANG_TIDY "${ESPRESSO_CXX_CLANG_TIDY} " )
553
+ set (CABANA_CUDA_CLANG_TIDY "${ESPRESSO_CUDA_CLANG_TIDY} " )
554
+ unset (SKIP_CLANG_TIDY_CHECKS )
555
+ unset (SKIP_CLANG_TIDY_CHECKS_CXX )
556
+ unset (SKIP_CLANG_TIDY_CHECKS_CUDA )
557
+ list (APPEND SKIP_CLANG_TIDY_CHECKS "-modernize-*" )
558
+ list (APPEND SKIP_CLANG_TIDY_CHECKS "-readability-*" )
559
+ list (APPEND SKIP_CLANG_TIDY_CHECKS "-clang-diagnostic-float-conversion" )
560
+ list (APPEND SKIP_CLANG_TIDY_CHECKS
561
+ "-clang-diagnostic-implicit-int-float-conversion" )
562
+ list (APPEND SKIP_CLANG_TIDY_CHECKS
563
+ "-bugprone-return-const-ref-from-parameter" )
564
+ list (APPEND SKIP_CLANG_TIDY_CHECKS "-bugprone-narrowing-conversions" )
565
+ list (APPEND SKIP_CLANG_TIDY_CHECKS "-bugprone-sizeof-expression" )
566
+ list (APPEND SKIP_CLANG_TIDY_CHECKS "-bugprone-fold-init-type" )
567
+ list (APPEND SKIP_CLANG_TIDY_CHECKS_CUDA "-bugprone-branch-clone" )
568
+ espresso_override_clang_tidy_checks (
569
+ CABANA_CXX_CLANG_TIDY "${SKIP_CLANG_TIDY_CHECKS} "
570
+ "${SKIP_CLANG_TIDY_CHECKS_CXX} " )
571
+ espresso_override_clang_tidy_checks (
572
+ CABANA_CUDA_CLANG_TIDY "${SKIP_CLANG_TIDY_CHECKS} "
573
+ "${SKIP_CLANG_TIDY_CHECKS_CUDA} " )
574
+ endif ()
567
575
endif ()
568
576
569
577
# We need the parallel hdf5 version!
0 commit comments