Skip to content

Commit 811c9a7

Browse files
committed
Make compile definitions public
1 parent 9ca0ffc commit 811c9a7

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

CMakeLists.txt

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ target_include_directories(polysolve PUBLIC ${PROJECT_SOURCE_DIR}/src)
169169
################################################################################
170170

171171
if(POLYSOLVE_LARGE_INDEX)
172-
target_compile_definitions(polysolve_linear PUBLIC -DPOLYSOLVE_LARGE_INDEX)
172+
target_compile_definitions(polysolve_linear PUBLIC POLYSOLVE_LARGE_INDEX)
173173
endif()
174174

175175
target_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)
202202
endif()
203203

204204
include(eigen)
@@ -220,7 +220,7 @@ target_link_libraries(polysolve_linear PUBLIC jse::jse)
220220
if(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()
230230
if(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)
234234
endif()
235235

236236
# MKL library
237237
if(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)
241241
endif()
242242

243243
# Pardiso solver
244244
if(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()
255255
if(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)
259259
endif()
260260

261261
# SuperLU solver
262262
if(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()
273273
if(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)
277277
endif()
278278

279279
# Spectra (MPL 2.0)
280280
if(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)
284284
endif()
285285

286286
# cuSolver solvers
287287
if(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()

src/polysolve/linear/Solver.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ namespace polysolve::linear
8383
}
8484
}
8585
if (!accepted_solver.empty())
86-
logger.info("Solver {} is the highest priority availble solver; using it.", accepted_solver);
86+
logger.info("Solver {} is the highest priority available solver; using it.", accepted_solver);
8787
else
8888
logger.warn("No valid solver found in the list of specified solvers!");
8989
params[lin_solver_ptr] = accepted_solver;

0 commit comments

Comments
 (0)