11
2- cmake_minimum_required (VERSION 3.21 )
2+ cmake_minimum_required (VERSION 3.21 )
33
44foreach (policy
5- CMP0074 # CMake 3.12
6- CMP0104 # CMAKE_CUDA_ARCHITECTURES
7- )
5+ CMP0074 # CMake 3.12
6+ CMP0104 # CMAKE_CUDA_ARCHITECTURES
7+ )
88 if (POLICY ${policy} )
99 cmake_policy (SET ${policy} NEW )
1010 endif ()
@@ -27,7 +27,6 @@ endfunction()
2727
2828set (PSC_GPU "host" CACHE STRING "Build with GPU supoort (host/cuda/hip)" )
2929set_property (CACHE PSC_GPU PROPERTY STRINGS "host;cuda;hip" )
30- option (USE_VPIC "Interface with VPIC" OFF )
3130option (USE_GTEST_DISCOVER_TESTS "Run tests to discover contained googletest cases" OFF )
3231psc_option (ADIOS2 "Build with adios2 support" AUTO )
3332option (PSC_USE_NVTX "Build with NVTX support" OFF )
@@ -37,8 +36,8 @@ option(PSC_USE_PERFETTO "Turn on perfetto-based tracing" OFF)
3736
3837option (USE_CUDA "Build CUDA components" OFF )
3938
40- if (USE_CUDA)
41- set (PSC_GPU "cuda" CACHE STRING "Build with GPU supoort (none/cuda/hip)" )
39+ if (USE_CUDA)
40+ set (PSC_GPU "cuda" CACHE STRING "Build with GPU supoort (none/cuda/hip)" )
4241endif ()
4342
4443if (PSC_GPU STREQUAL "cuda" )
@@ -56,6 +55,7 @@ elseif(PSC_GPU STREQUAL "hip")
5655else ()
5756 set (USE_CUDA OFF )
5857endif ()
58+
5959set (GTENSOR_DEVICE "${PSC_GPU} " CACHE STRING "" )
6060
6161CPMAddPackage (
@@ -65,14 +65,14 @@ CPMAddPackage(
6565 VERSION 0.0.0
6666)
6767
68- if (BUILD_TESTING)
68+ if (BUILD_TESTING)
6969 CPMAddPackage (
7070 NAME GTest
7171 GITHUB_REPOSITORY google/googletest
7272 VERSION 1.14.0
7373 OPTIONS
74- "INSTALL_GTEST OFF"
75- "gtest_force_shared_crt ON"
74+ "INSTALL_GTEST OFF"
75+ "gtest_force_shared_crt ON"
7676 )
7777 include (GoogleTest )
7878endif ()
@@ -86,23 +86,24 @@ if(PSC_USE_ADIOS2 STREQUAL AUTO)
8686elseif (PSC_USE_ADIOS2)
8787 find_package (ADIOS2 CONFIG REQUIRED )
8888endif ()
89+
8990if (ADIOS2_FOUND)
9091 set (PSC_HAVE_ADIOS2 1)
9192endif ()
9293
9394# NVTX
94- if (PSC_USE_NVTX)
95+ if (PSC_USE_NVTX)
9596 find_package (CUDAToolkit REQUIRED )
9697 set (PSC_HAVE_NVTX 1)
9798endif ()
9899
99100# RMM
100- if (PSC_USE_RMM)
101+ if (PSC_USE_RMM)
101102 find_package (rmm 0.18.0 CONFIG REQUIRED )
102103 set (PSC_HAVE_RMM 1)
103104endif ()
104105
105- if (PSC_USE_PERFETTO)
106+ if (PSC_USE_PERFETTO)
106107 CPMAddPackage ("gh:google/perfetto@24.2" )
107108 find_package (Threads REQUIRED )
108109 add_library (perfetto STATIC ${perfetto_SOURCE_DIR} /sdk/perfetto.cc )
@@ -113,6 +114,7 @@ endif()
113114
114115function (GenerateHeaderConfig )
115116 set (PSC_CONFIG_DEFINES)
117+
116118 foreach (OPT IN LISTS ARGN)
117119 string (APPEND PSC_CONFIG_DEFINES "
118120/* CMake Option: PSC_USE_${OPT} =${PSC_USE_${OPT} } */
@@ -130,11 +132,12 @@ function(GenerateHeaderConfig)
130132 )
131133endfunction ()
132134
133- # FIXME, unify USE_CUDA, USE_VPIC options / autodetect
135+ # FIXME, unify USE_CUDA options / autodetect
134136# FIXME, mv helpers into separate file
135137GenerateHeaderConfig (ADIOS2 NVTX RMM )
136138
137139include_directories (${CMAKE_CURRENT_BINARY_DIR} /src/include )
140+
138141# FIXME, this seems too ugly to find mrc_config.h
139142include_directories (${CMAKE_CURRENT_BINARY_DIR} /src/libmrc/include )
140143
0 commit comments