@@ -171,7 +171,7 @@ target_include_directories(polysolve PUBLIC ${PROJECT_SOURCE_DIR}/src)
171171################################################################################
172172
173173if (POLYSOLVE_LARGE_INDEX)
174- target_compile_definitions (polysolve_linear PUBLIC -DPOLYSOLVE_LARGE_INDEX )
174+ target_compile_definitions (polysolve_linear PUBLIC POLYSOLVE_LARGE_INDEX )
175175endif ()
176176
177177target_compile_definitions (polysolve_linear PRIVATE POLYSOLVE_LINEAR_SPEC="${PROJECT_SOURCE_DIR} /linear-solver-spec.json" )
@@ -200,7 +200,7 @@ if(POLYSOLVE_WITH_ACCELERATE)
200200 find_package (BLAS REQUIRED)
201201 find_package (LAPACK REQUIRED)
202202 target_link_libraries (polysolve_linear PRIVATE BLAS::BLAS LAPACK::LAPACK)
203- target_compile_definitions (polysolve_linear PRIVATE -DPOLYSOLVE_WITH_ACCELERATE )
203+ target_compile_definitions (polysolve_linear PUBLIC POLYSOLVE_WITH_ACCELERATE )
204204endif ()
205205
206206include (eigen)
@@ -222,7 +222,7 @@ target_link_libraries(polysolve_linear PUBLIC jse::jse)
222222if (POLYSOLVE_WITH_HYPRE AND NOT POLYSOLVE_WITH_TRILINOS)
223223 include (hypre)
224224 target_link_libraries (polysolve_linear PUBLIC HYPRE::HYPRE)
225- target_compile_definitions (polysolve_linear PRIVATE -DPOLYSOLVE_WITH_HYPRE )
225+ target_compile_definitions (polysolve_linear PUBLIC POLYSOLVE_WITH_HYPRE )
226226 if (HYPRE_WITH_MPI)
227227 target_compile_definitions (polysolve_linear PUBLIC HYPRE_WITH_MPI)
228228 endif ()
@@ -232,22 +232,22 @@ endif()
232232if (POLYSOLVE_WITH_CHOLMOD)
233233 include (suitesparse)
234234 target_link_libraries (polysolve_linear PRIVATE SuiteSparse::CHOLMOD)
235- target_compile_definitions (polysolve_linear PRIVATE -DPOLYSOLVE_WITH_CHOLMOD )
235+ target_compile_definitions (polysolve_linear PUBLIC POLYSOLVE_WITH_CHOLMOD )
236236endif ()
237237
238238# MKL library
239239if (POLYSOLVE_WITH_MKL)
240240 include (mkl)
241241 target_link_libraries (polysolve_linear PRIVATE mkl::mkl)
242- target_compile_definitions (polysolve_linear PRIVATE -DPOLYSOLVE_WITH_MKL )
242+ target_compile_definitions (polysolve_linear PUBLIC POLYSOLVE_WITH_MKL )
243243endif ()
244244
245245# Pardiso solver
246246if (POLYSOLVE_WITH_PARDISO)
247247 include (pardiso)
248248 if (TARGET Pardiso::Pardiso)
249249 target_link_libraries (polysolve_linear PRIVATE Pardiso::Pardiso)
250- target_compile_definitions (polysolve_linear PRIVATE -DPOLYSOLVE_WITH_PARDISO )
250+ target_compile_definitions (polysolve_linear PUBLIC POLYSOLVE_WITH_PARDISO )
251251 else ()
252252 message (WARNING "Pardiso not found, solver will not be available." )
253253 endif ()
@@ -257,15 +257,15 @@ endif()
257257if (POLYSOLVE_WITH_UMFPACK)
258258 include (suitesparse)
259259 target_link_libraries (polysolve_linear PRIVATE SuiteSparse::UMFPACK)
260- target_compile_definitions (polysolve_linear PRIVATE -DPOLYSOLVE_WITH_UMFPACK )
260+ target_compile_definitions (polysolve_linear PUBLIC POLYSOLVE_WITH_UMFPACK )
261261endif ()
262262
263263# SuperLU solver
264264if (POLYSOLVE_WITH_SUPERLU)
265265 include (superlu)
266266 if (TARGET SuperLU::SuperLU)
267267 target_link_libraries (polysolve_linear PRIVATE SuperLU::SuperLU)
268- target_compile_definitions (polysolve_linear PRIVATE -DPOLYSOLVE_WITH_SUPERLU )
268+ target_compile_definitions (polysolve_linear PUBLIC POLYSOLVE_WITH_SUPERLU )
269269 else ()
270270 message (WARNING "SuperLU not found, solver will not be available." )
271271 endif ()
@@ -275,14 +275,14 @@ endif()
275275if (POLYSOLVE_WITH_AMGCL)
276276 include (amgcl)
277277 target_link_libraries (polysolve_linear PUBLIC amgcl::amgcl)
278- target_compile_definitions (polysolve_linear PRIVATE -DPOLYSOLVE_WITH_AMGCL )
278+ target_compile_definitions (polysolve_linear PUBLIC POLYSOLVE_WITH_AMGCL )
279279endif ()
280280
281281# Spectra (MPL 2.0)
282282if (POLYSOLVE_WITH_SPECTRA)
283283 include (spectra)
284284 target_link_libraries (polysolve_linear PUBLIC Spectra::Spectra)
285- target_compile_definitions (polysolve_linear PRIVATE -DPOLYSOLVE_WITH_SPECTRA )
285+ target_compile_definitions (polysolve_linear PUBLIC POLYSOLVE_WITH_SPECTRA )
286286endif ()
287287
288288# Trilinos
@@ -297,7 +297,7 @@ if(POLYSOLVE_WITH_CUSOLVER)
297297 include (cusolverdn)
298298 if (TARGET CUDA::cusolver)
299299 target_link_libraries (polysolve_linear PUBLIC CUDA::cusolver)
300- target_compile_definitions (polysolve_linear PRIVATE -DPOLYSOLVE_WITH_CUSOLVER )
300+ target_compile_definitions (polysolve_linear PUBLIC POLYSOLVE_WITH_CUSOLVER )
301301 else ()
302302 message (WARNING "cuSOLVER not found, solver will not be available." )
303303 endif ()
@@ -320,17 +320,13 @@ target_link_libraries(polysolve_linear PRIVATE polysolve::warnings)
320320# polysolve::linear
321321target_link_libraries (polysolve PUBLIC polysolve::linear)
322322
323- # CppNumericalSolvers
324- include (cppoptlib)
325- target_link_libraries (polysolve PUBLIC cppoptlib)
326-
327323# LBFGSpp
328324include (LBFGSpp)
329- target_link_libraries (polysolve PUBLIC LBFGSpp::LBFGSpp)
325+ target_link_libraries (polysolve PRIVATE LBFGSpp::LBFGSpp)
330326
331327# finite-diff (include this after eigen)
332328include (finite-diff)
333- target_link_libraries (polysolve PUBLIC finitediff::finitediff)
329+ target_link_libraries (polysolve PRIVATE finitediff::finitediff)
334330
335331# Sanitizers
336332if (POLYSOLVE_WITH_SANITIZERS)
0 commit comments