@@ -161,34 +161,27 @@ function(set_finufft_options target)
161161 set (FFTW_INCLUDE_DIR ${FFTW_SOURCE_DIR} /api)
162162 target_include_directories (${target} PUBLIC ${FFTW_INCLUDE_DIR} )
163163 endif ()
164-
165- # XSIMD is a header only library, so we just need to include the headers
166- target_include_directories (${target} PUBLIC ${XSIMD_INCLUDE_DIR} )
164+ target_link_libraries (${target} PRIVATE xsimd)
165+ target_link_libraries (${target} PRIVATE ${FINUFFT_FFTW_LIBRARIES} )
167166endfunction ()
168167
169168if (FINUFFT_USE_CPU)
170169 # Main finufft libraries
171170 add_library (finufft_f32 OBJECT ${FINUFFT_PRECISION_DEPENDENT_SOURCES} )
172171 target_compile_definitions (finufft_f32 PRIVATE SINGLE)
173172 set_finufft_options(finufft_f32)
174- target_link_libraries (finufft_f32 PUBLIC ${FINUFFT_FFTW_LIBRARIES} )
175- target_link_libraries (finufft_f32 PRIVATE xsimd)
176173
177174 add_library (finufft_f64 OBJECT ${FINUFFT_PRECISION_DEPENDENT_SOURCES} )
178175 target_compile_definitions (finufft_f64 PRIVATE )
179176 set_finufft_options(finufft_f64)
180- target_link_libraries (finufft_f64 PUBLIC ${FINUFFT_FFTW_LIBRARIES} )
181- target_link_libraries (finufft_f64 PRIVATE xsimd)
182177 if (WIN32 )
183178 add_library (finufft_f32_dll OBJECT ${FINUFFT_PRECISION_DEPENDENT_SOURCES} )
184179 target_compile_definitions (finufft_f32_dll PRIVATE SINGLE dll_EXPORTS FINUFFT_DLL)
185180 set_finufft_options(finufft_f32_dll)
186- target_link_libraries (finufft_f32_dll PUBLIC ${FINUFFT_FFTW_LIBRARIES} )
187181
188182 add_library (finufft_f64_dll OBJECT ${FINUFFT_PRECISION_DEPENDENT_SOURCES} )
189183 target_compile_definitions (finufft_f64_dll PRIVATE dll_EXPORTS FINUFFT_DLL)
190184 set_finufft_options(finufft_f64_dll)
191- target_link_libraries (finufft_f64_dll PUBLIC ${FINUFFT_FFTW_LIBRARIES} )
192185 endif ()
193186
194187 add_library (finufft SHARED src/utils_precindep.cpp contrib/legendre_rule_fast.cpp)
0 commit comments