8989 message (STATUS "AVX2 is not supported." )
9090endif ()
9191
92- # Compiler optimization flags
93-
94-
9592# Add warning flags for GCC/Clang
9693add_compile_options (
9794 $<$<C_COMPILER_ID :GNU ,Clang >:-Wall >
@@ -107,9 +104,9 @@ endif()
107104
108105# Prepare lists that will collect the object files
109106set (DEEPWAVE_OBJECTS)
110- set (SCALAR_ACCURACIES 2 4 6 8)
111- set (ELASTIC_ACCURACIES 2 4)
112- set (DTYPES float double)
107+ set (SCALAR_ACCURACIES 2 ) # 4 6 8)
108+ set (ELASTIC_ACCURACIES 2 ) # 4)
109+ set (DTYPES float ) # double)
113110
114111# --- CPU object libraries ---
115112# All CPU object libraries will link to our unified OpenMP target if it was configured.
@@ -130,8 +127,8 @@ foreach(ACCURACY ${SCALAR_ACCURACIES})
130127
131128 if (CMAKE_BUILD_TYPE MATCHES Release)
132129 if (CMAKE_C_COMPILER_ID MATCHES "GNU" OR CMAKE_C_COMPILER_ID MATCHES "Clang" OR CMAKE_C_COMPILER_ID MATCHES "Intel" )
133- target_compile_options (scalar_${ACCURACY}_${DTYPE}_obj PRIVATE -Ofast )
134- target_compile_options (scalar_born_${ACCURACY}_${DTYPE}_obj PRIVATE -Ofast )
130+ target_compile_options (scalar_${ACCURACY}_${DTYPE}_obj PRIVATE -Ofast -fPIC )
131+ target_compile_options (scalar_born_${ACCURACY}_${DTYPE}_obj PRIVATE -Ofast -fPIC )
135132 elseif (CMAKE_C_COMPILER_ID MATCHES "MSVC" )
136133 target_compile_options (scalar_${ACCURACY}_${DTYPE}_obj PRIVATE /O2 /fp:fast )
137134 target_compile_options (scalar_born_${ACCURACY}_${DTYPE}_obj PRIVATE /O2 /fp:fast )
@@ -160,7 +157,7 @@ foreach(ACCURACY ${ELASTIC_ACCURACIES})
160157
161158 if (CMAKE_BUILD_TYPE MATCHES Release)
162159 if (CMAKE_C_COMPILER_ID MATCHES "GNU" OR CMAKE_C_COMPILER_ID MATCHES "Clang" OR CMAKE_C_COMPILER_ID MATCHES "Intel" )
163- target_compile_options (elastic_${ACCURACY}_${DTYPE}_obj PRIVATE -Ofast )
160+ target_compile_options (elastic_${ACCURACY}_${DTYPE}_obj PRIVATE -Ofast -fPIC )
164161 elseif (CMAKE_C_COMPILER_ID MATCHES "MSVC" )
165162 target_compile_options (elastic_${ACCURACY}_${DTYPE}_obj PRIVATE /O2 /fp:fast )
166163 endif ()
@@ -233,6 +230,10 @@ set_target_properties(deepwave_C PROPERTIES
233230 WINDOWS_EXPORT_ALL_SYMBOLS ON
234231)
235232
233+ if (OPENMP_CONFIGURED)
234+ target_link_libraries (deepwave_C PRIVATE Deepwave_OpenMP_Interface )
235+ endif ()
236+
236237if (CUDAToolkit_FOUND)
237238 target_link_libraries (deepwave_C PRIVATE CUDA::cudart )
238239endif ()
0 commit comments