aboutsummaryrefslogtreecommitdiff
path: root/Source/FieldSolver/SpectralSolver/SpectralAlgorithms
diff options
context:
space:
mode:
Diffstat (limited to 'Source/FieldSolver/SpectralSolver/SpectralAlgorithms')
-rw-r--r--Source/FieldSolver/SpectralSolver/SpectralAlgorithms/CMakeLists.txt37
1 files changed, 20 insertions, 17 deletions
diff --git a/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/CMakeLists.txt b/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/CMakeLists.txt
index 912ed47c4..9d414a274 100644
--- a/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/CMakeLists.txt
+++ b/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/CMakeLists.txt
@@ -1,19 +1,22 @@
-target_sources(WarpX
- PRIVATE
- PsatdAlgorithmFirstOrder.cpp
- PsatdAlgorithmJConstantInTime.cpp
- PsatdAlgorithmJLinearInTime.cpp
- PsatdAlgorithmPml.cpp
- SpectralBaseAlgorithm.cpp
- PsatdAlgorithmComoving.cpp
-)
-
-if(WarpX_DIMS STREQUAL RZ)
- target_sources(WarpX
+foreach(D IN LISTS WarpX_DIMS)
+ warpx_set_suffix_dims(SD ${D})
+ target_sources(WarpX_${SD}
PRIVATE
- SpectralBaseAlgorithmRZ.cpp
- PsatdAlgorithmRZ.cpp
- PsatdAlgorithmGalileanRZ.cpp
- PsatdAlgorithmPmlRZ.cpp
+ PsatdAlgorithmFirstOrder.cpp
+ PsatdAlgorithmJConstantInTime.cpp
+ PsatdAlgorithmJLinearInTime.cpp
+ PsatdAlgorithmPml.cpp
+ SpectralBaseAlgorithm.cpp
+ PsatdAlgorithmComoving.cpp
)
-endif()
+
+ if(D STREQUAL "RZ")
+ target_sources(WarpX_${SD}
+ PRIVATE
+ SpectralBaseAlgorithmRZ.cpp
+ PsatdAlgorithmRZ.cpp
+ PsatdAlgorithmGalileanRZ.cpp
+ PsatdAlgorithmPmlRZ.cpp
+ )
+ endif()
+endforeach()