check UmfPack is available

This commit is contained in:
Sébastien Loriot 2024-10-23 09:02:16 +02:00
parent fb605cdd39
commit f63429f644
1 changed files with 5 additions and 3 deletions

View File

@ -31,10 +31,10 @@ if(TARGET CGAL::Eigen3_support)
message(STATUS "SuiteSparse_LIBS: ${SuiteSparse_LIBRARIES}")
message(STATUS "Orbifold Tutte Embeddings will use UmfPackLU")
else()
message(STATUS "NOTICE: The example `orbifold.cpp` will be compiled without the SuiteSparse library and UmfPack. Try setting SuiteSparse_UMF_INCLUDE_DIR and at least one of SuiteSparse_UMFPACK_LIBRARY_RELEASE and SuiteSparse_UMFPACK_LIBRARY_DEBUG to you UMFPACK installation.")
message(STATUS "NOTICE: Examples will be compiled without the SuiteSparse library and UmfPack. Try setting SuiteSparse_UMF_INCLUDE_DIR and at least one of SuiteSparse_UMFPACK_LIBRARY_RELEASE and SuiteSparse_UMFPACK_LIBRARY_DEBUG to you UMFPACK installation.")
endif()
else(SuiteSparse_FOUND)
message(STATUS "NOTICE: The example `orbifold.cpp` will not be compiled without the SuiteSparse library.")
message(STATUS "NOTICE: Examples will not be compiled without the SuiteSparse library.")
endif(SuiteSparse_FOUND)
# ------------------------------------------------------------------
@ -57,11 +57,13 @@ if(TARGET CGAL::Eigen3_support)
target_link_libraries(square_border_parameterizer PRIVATE CGAL::Eigen3_support)
create_single_source_cgal_program( "iterative_authalic_parameterizer.cpp" )
target_link_libraries(iterative_authalic_parameterizer PRIVATE CGAL::Eigen3_support)
if(SuiteSparse_FOUND)
if(SuiteSparse_UMFPACK_FOUND OR TARGET SuiteSparse::umfpack)
target_compile_definitions(ARAP_parameterization PRIVATE -DEIGEN_DONT_ALIGN_STATICALLY -DCGAL_SMP_USE_SUITESPARSE_SOLVERS )
target_compile_definitions(orbifold PRIVATE -DEIGEN_DONT_ALIGN_STATICALLY -DCGAL_SMP_USE_SUITESPARSE_SOLVERS )
target_compile_definitions(iterative_authalic_parameterizer PRIVATE -DEIGEN_DONT_ALIGN_STATICALLY -DCGAL_SMP_USE_SUITESPARSE_SOLVERS )
target_link_libraries(ARAP_parameterization PRIVATE ${SuiteSparse_LIBRARIES})
target_link_libraries(orbifold PRIVATE ${SuiteSparse_LIBRARIES})
target_link_libraries(iterative_authalic_parameterizer PRIVATE ${SuiteSparse_LIBRARIES})
endif()
else()