@@ -169,7 +169,7 @@ target_include_directories(polysolve PUBLIC ${PROJECT_SOURCE_DIR}/src)
169169################################################################################
170170
171171if (POLYSOLVE_LARGE_INDEX)
172- target_compile_definitions (polysolve_linear PUBLIC -DPOLYSOLVE_LARGE_INDEX )
172+ target_compile_definitions (polysolve_linear PUBLIC POLYSOLVE_LARGE_INDEX )
173173endif ()
174174
175175target_compile_definitions (polysolve_linear PRIVATE POLYSOLVE_LINEAR_SPEC="${PROJECT_SOURCE_DIR} /linear-solver-spec.json" )
@@ -198,7 +198,7 @@ if(POLYSOLVE_WITH_ACCELERATE)
198198 find_package (BLAS REQUIRED)
199199 find_package (LAPACK REQUIRED)
200200 target_link_libraries (polysolve_linear PRIVATE BLAS::BLAS LAPACK::LAPACK)
201- target_compile_definitions (polysolve_linear PRIVATE -DPOLYSOLVE_WITH_ACCELERATE )
201+ target_compile_definitions (polysolve_linear PUBLIC POLYSOLVE_WITH_ACCELERATE )
202202endif ()
203203
204204include (eigen)
@@ -220,7 +220,7 @@ target_link_libraries(polysolve_linear PUBLIC jse::jse)
220220if (POLYSOLVE_WITH_HYPRE)
221221 include (hypre)
222222 target_link_libraries (polysolve_linear PUBLIC HYPRE::HYPRE)
223- target_compile_definitions (polysolve_linear PRIVATE -DPOLYSOLVE_WITH_HYPRE )
223+ target_compile_definitions (polysolve_linear PUBLIC POLYSOLVE_WITH_HYPRE )
224224 if (HYPRE_WITH_MPI)
225225 target_compile_definitions (polysolve_linear PUBLIC HYPRE_WITH_MPI)
226226 endif ()
@@ -230,22 +230,22 @@ endif()
230230if (POLYSOLVE_WITH_CHOLMOD)
231231 include (suitesparse)
232232 target_link_libraries (polysolve_linear PRIVATE SuiteSparse::CHOLMOD)
233- target_compile_definitions (polysolve_linear PRIVATE -DPOLYSOLVE_WITH_CHOLMOD )
233+ target_compile_definitions (polysolve_linear PUBLIC POLYSOLVE_WITH_CHOLMOD )
234234endif ()
235235
236236# MKL library
237237if (POLYSOLVE_WITH_MKL)
238238 include (mkl)
239239 target_link_libraries (polysolve_linear PRIVATE mkl::mkl)
240- target_compile_definitions (polysolve_linear PRIVATE -DPOLYSOLVE_WITH_MKL )
240+ target_compile_definitions (polysolve_linear PUBLIC POLYSOLVE_WITH_MKL )
241241endif ()
242242
243243# Pardiso solver
244244if (POLYSOLVE_WITH_PARDISO)
245245 include (pardiso)
246246 if (TARGET Pardiso::Pardiso)
247247 target_link_libraries (polysolve_linear PRIVATE Pardiso::Pardiso)
248- target_compile_definitions (polysolve_linear PRIVATE -DPOLYSOLVE_WITH_PARDISO )
248+ target_compile_definitions (polysolve_linear PUBLIC POLYSOLVE_WITH_PARDISO )
249249 else ()
250250 message (WARNING "Pardiso not found, solver will not be available." )
251251 endif ()
@@ -255,15 +255,15 @@ endif()
255255if (POLYSOLVE_WITH_UMFPACK)
256256 include (suitesparse)
257257 target_link_libraries (polysolve_linear PRIVATE SuiteSparse::UMFPACK)
258- target_compile_definitions (polysolve_linear PRIVATE -DPOLYSOLVE_WITH_UMFPACK )
258+ target_compile_definitions (polysolve_linear PUBLIC POLYSOLVE_WITH_UMFPACK )
259259endif ()
260260
261261# SuperLU solver
262262if (POLYSOLVE_WITH_SUPERLU)
263263 include (superlu)
264264 if (TARGET SuperLU::SuperLU)
265265 target_link_libraries (polysolve_linear PRIVATE SuperLU::SuperLU)
266- target_compile_definitions (polysolve_linear PRIVATE -DPOLYSOLVE_WITH_SUPERLU )
266+ target_compile_definitions (polysolve_linear PUBLIC POLYSOLVE_WITH_SUPERLU )
267267 else ()
268268 message (WARNING "SuperLU not found, solver will not be available." )
269269 endif ()
@@ -273,22 +273,22 @@ endif()
273273if (POLYSOLVE_WITH_AMGCL)
274274 include (amgcl)
275275 target_link_libraries (polysolve_linear PUBLIC amgcl::amgcl)
276- target_compile_definitions (polysolve_linear PRIVATE -DPOLYSOLVE_WITH_AMGCL )
276+ target_compile_definitions (polysolve_linear PUBLIC POLYSOLVE_WITH_AMGCL )
277277endif ()
278278
279279# Spectra (MPL 2.0)
280280if (POLYSOLVE_WITH_SPECTRA)
281281 include (spectra)
282282 target_link_libraries (polysolve_linear PUBLIC Spectra::Spectra)
283- target_compile_definitions (polysolve_linear PRIVATE -DPOLYSOLVE_WITH_SPECTRA )
283+ target_compile_definitions (polysolve_linear PUBLIC POLYSOLVE_WITH_SPECTRA )
284284endif ()
285285
286286# cuSolver solvers
287287if (POLYSOLVE_WITH_CUSOLVER)
288288 include (cusolverdn)
289289 if (TARGET CUDA::cusolver)
290290 target_link_libraries (polysolve_linear PUBLIC CUDA::cusolver)
291- target_compile_definitions (polysolve_linear PRIVATE -DPOLYSOLVE_WITH_CUSOLVER )
291+ target_compile_definitions (polysolve_linear PUBLIC POLYSOLVE_WITH_CUSOLVER )
292292 else ()
293293 message (WARNING "cuSOLVER not found, solver will not be available." )
294294 endif ()
0 commit comments