85 "-DENABLE_TOOLBOX_LOADBALANCING=ON",
86 "-DENABLE_TOOLBOX_BLOCKSTRUCTURED=ON",
87 "-DENABLE_EXTENSIONEXAHYPE=ON",
89 self.define_from_variant(
"WITH_MPI",
"mpi"),
90 self.define_from_variant(
"WITH_HDF5",
"hdf5"),
91 self.define_from_variant(
"WITH_NETCDF",
"netcdf"),
92 self.define_from_variant(
"ENABLE_TOOLBOX_PARTICLES",
"tracer"),
95 if self.spec.satisfies(
"+omp"):
96 args.append(
"-DWITH_MULTITHREADING=omp")
97 if self.spec.satisfies(
"+cpp"):
98 args.append(
"-DWITH_MULTITHREADING=cpp")
99 if self.spec.satisfies(
"+sycl"):
100 args.append(
"-DWITH_MULTITHREADING=sycl")
101 if self.spec.satisfies(
"+tbb"):
102 args.append(
"-DWITH_MULTITHREADING=tbb")
104 if self.spec.satisfies(
"+cuda"):
105 cuda_arch = self.spec.variants[
"cuda_arch"].value[0]
106 gpu_backend = self.spec.variants[
"gpu_backend"].value
107 args.append(f
"-DWITH_GPU={gpu_backend}")
108 args.append(f
"-DWITH_GPU_ARCH=sm_{cuda_arch}")