From 24a756ff39c14e1feb0c6611650dcb9e1d9049e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20M=C3=BCtzel?= Date: Fri, 1 Dec 2023 14:47:52 +0100 Subject: [PATCH] Example: Add dependency to system libraries after SuiteSparse libraries --- Example/CMakeLists.txt | 150 ++++++++++++++++++++--------------------- 1 file changed, 75 insertions(+), 75 deletions(-) diff --git a/Example/CMakeLists.txt b/Example/CMakeLists.txt index 2bb1cc1723..e247863afc 100644 --- a/Example/CMakeLists.txt +++ b/Example/CMakeLists.txt @@ -207,81 +207,6 @@ endif ( ) # add the library dependencies #------------------------------------------------------------------------------- -# OpenMP: -message ( STATUS "OpenMP C libraries: ${OpenMP_C_LIBRARIES} ") -message ( STATUS "OpenMP C include: ${OpenMP_C_INCLUDE_DIRS} ") -message ( STATUS "OpenMP C flags: ${OpenMP_C_FLAGS} ") -if ( BUILD_SHARED_LIBS ) - target_link_libraries ( my PRIVATE OpenMP::OpenMP_C ) - target_link_libraries ( my_cxx PRIVATE OpenMP::OpenMP_CXX ) -endif ( ) -if ( BUILD_STATIC_LIBS ) - target_link_libraries ( my_static PUBLIC OpenMP::OpenMP_C ) - target_link_libraries ( my_cxx_static PUBLIC OpenMP::OpenMP_CXX ) -endif ( ) - -# libm: -if ( NOT WIN32 ) - if ( BUILD_SHARED_LIBS ) - target_link_libraries ( my PRIVATE m ) - target_link_libraries ( my_cxx PRIVATE m ) - endif ( ) - if ( BUILD_STATIC_LIBS ) - target_link_libraries ( my_static PUBLIC m ) - target_link_libraries ( my_cxx_static PUBLIC m ) - endif ( ) -endif ( ) - -# BLAS: -message ( STATUS "BLAS libraries: ${BLAS_LIBRARIES} ") -message ( STATUS "BLAS include: ${BLAS_INCLUDE_DIRS} ") -message ( STATUS "BLAS linker flags: ${BLAS_LINKER_FLAGS} ") -if ( BUILD_SHARED_LIBS ) - target_link_libraries ( my PRIVATE ${BLAS_LIBRARIES} ) - target_link_libraries ( my_cxx PRIVATE ${BLAS_LIBRARIES} ) -endif ( ) -if ( BUILD_STATIC_LIBS ) - target_link_libraries ( my_static PUBLIC ${BLAS_LIBRARIES} ) - target_link_libraries ( my_cxx_static PUBLIC ${BLAS_LIBRARIES} ) -endif ( ) -include_directories ( ${BLAS_INCLUDE_DIRS} ) - -# LAPACK: -message ( STATUS "LAPACK libraries: ${LAPACK_LIBRARIES} ") -message ( STATUS "LAPACK include: ${LAPACK_INCLUDE_DIRS} ") -message ( STATUS "LAPACK linker flags: ${LAPACK_LINKER_FLAGS} ") -if ( BUILD_SHARED_LIBS ) - target_link_libraries ( my PRIVATE ${LAPACK_LIBRARIES} ) - target_link_libraries ( my_cxx PRIVATE ${LAPACK_LIBRARIES} ) -endif ( ) -if ( BUILD_STATIC_LIBS ) - target_link_libraries ( my_static PUBLIC ${LAPACK_LIBRARIES} ) - target_link_libraries ( my_cxx_static PUBLIC ${LAPACK_LIBRARIES} ) -endif ( ) -include_directories ( ${LAPACK_INCLUDE_DIRS} ) - -# gmp: -if ( BUILD_SHARED_LIBS ) - target_link_libraries ( my PRIVATE ${GMP_LIBRARIES} ) - target_link_libraries ( my_cxx PRIVATE ${GMP_LIBRARIES} ) -endif ( ) -if ( BUILD_STATIC_LIBS ) - target_link_libraries ( my_static PUBLIC ${GMP_STATIC} ) - target_link_libraries ( my_cxx_static PUBLIC ${GMP_STATIC} ) -endif ( ) -include_directories ( ${GMP_INCLUDE_DIR} ) - -# mpfr: -if ( BUILD_SHARED_LIBS ) - target_link_libraries ( my PRIVATE ${MPFR_LIBRARIES} ) - target_link_libraries ( my_cxx PRIVATE ${MPFR_LIBRARIES} ) -endif ( ) -if ( BUILD_STATIC_LIBS ) - target_link_libraries ( my_static PUBLIC ${MPFR_STATIC} ) - target_link_libraries ( my_cxx_static PUBLIC ${MPFR_STATIC} ) -endif ( ) -include_directories ( ${MPFR_INCLUDE_DIR} ) - # AMD: if ( BUILD_SHARED_LIBS ) target_link_libraries ( my PRIVATE SuiteSparse::AMD ) @@ -589,6 +514,81 @@ if ( BUILD_STATIC_LIBS ) endif ( ) endif ( ) +# OpenMP: +message ( STATUS "OpenMP C libraries: ${OpenMP_C_LIBRARIES} ") +message ( STATUS "OpenMP C include: ${OpenMP_C_INCLUDE_DIRS} ") +message ( STATUS "OpenMP C flags: ${OpenMP_C_FLAGS} ") +if ( BUILD_SHARED_LIBS ) + target_link_libraries ( my PRIVATE OpenMP::OpenMP_C ) + target_link_libraries ( my_cxx PRIVATE OpenMP::OpenMP_CXX ) +endif ( ) +if ( BUILD_STATIC_LIBS ) + target_link_libraries ( my_static PUBLIC OpenMP::OpenMP_C ) + target_link_libraries ( my_cxx_static PUBLIC OpenMP::OpenMP_CXX ) +endif ( ) + +# libm: +if ( NOT WIN32 ) + if ( BUILD_SHARED_LIBS ) + target_link_libraries ( my PRIVATE m ) + target_link_libraries ( my_cxx PRIVATE m ) + endif ( ) + if ( BUILD_STATIC_LIBS ) + target_link_libraries ( my_static PUBLIC m ) + target_link_libraries ( my_cxx_static PUBLIC m ) + endif ( ) +endif ( ) + +# BLAS: +message ( STATUS "BLAS libraries: ${BLAS_LIBRARIES} ") +message ( STATUS "BLAS include: ${BLAS_INCLUDE_DIRS} ") +message ( STATUS "BLAS linker flags: ${BLAS_LINKER_FLAGS} ") +if ( BUILD_SHARED_LIBS ) + target_link_libraries ( my PRIVATE ${BLAS_LIBRARIES} ) + target_link_libraries ( my_cxx PRIVATE ${BLAS_LIBRARIES} ) +endif ( ) +if ( BUILD_STATIC_LIBS ) + target_link_libraries ( my_static PUBLIC ${BLAS_LIBRARIES} ) + target_link_libraries ( my_cxx_static PUBLIC ${BLAS_LIBRARIES} ) +endif ( ) +include_directories ( ${BLAS_INCLUDE_DIRS} ) + +# LAPACK: +message ( STATUS "LAPACK libraries: ${LAPACK_LIBRARIES} ") +message ( STATUS "LAPACK include: ${LAPACK_INCLUDE_DIRS} ") +message ( STATUS "LAPACK linker flags: ${LAPACK_LINKER_FLAGS} ") +if ( BUILD_SHARED_LIBS ) + target_link_libraries ( my PRIVATE ${LAPACK_LIBRARIES} ) + target_link_libraries ( my_cxx PRIVATE ${LAPACK_LIBRARIES} ) +endif ( ) +if ( BUILD_STATIC_LIBS ) + target_link_libraries ( my_static PUBLIC ${LAPACK_LIBRARIES} ) + target_link_libraries ( my_cxx_static PUBLIC ${LAPACK_LIBRARIES} ) +endif ( ) +include_directories ( ${LAPACK_INCLUDE_DIRS} ) + +# gmp: +if ( BUILD_SHARED_LIBS ) + target_link_libraries ( my PRIVATE ${GMP_LIBRARIES} ) + target_link_libraries ( my_cxx PRIVATE ${GMP_LIBRARIES} ) +endif ( ) +if ( BUILD_STATIC_LIBS ) + target_link_libraries ( my_static PUBLIC ${GMP_STATIC} ) + target_link_libraries ( my_cxx_static PUBLIC ${GMP_STATIC} ) +endif ( ) +include_directories ( ${GMP_INCLUDE_DIR} ) + +# mpfr: +if ( BUILD_SHARED_LIBS ) + target_link_libraries ( my PRIVATE ${MPFR_LIBRARIES} ) + target_link_libraries ( my_cxx PRIVATE ${MPFR_LIBRARIES} ) +endif ( ) +if ( BUILD_STATIC_LIBS ) + target_link_libraries ( my_static PUBLIC ${MPFR_STATIC} ) + target_link_libraries ( my_cxx_static PUBLIC ${MPFR_STATIC} ) +endif ( ) +include_directories ( ${MPFR_INCLUDE_DIR} ) + #------------------------------------------------------------------------------- # installation location #-------------------------------------------------------------------------------