@@ -262,18 +262,6 @@ endif ( )
262
262
include ( SuiteSparseLAPACK ) # requires cmake 3.22
263
263
endif ( )
264
264
265
- #-------------------------------------------------------------------------------
266
- # find CUDA
267
- #-------------------------------------------------------------------------------
268
-
269
- if ( SUITESPARSE_CUDA )
270
- # with CUDA
271
- add_subdirectory ( GPU )
272
- message ( STATUS "CUDA libraries: " ${CUDA_LIBRARIES} )
273
- include_directories ( GPU ${CUDAToolkit_INCLUDE_DIRS} )
274
- link_directories ( "GPU" "${CUDA_LIBRARIES} " "/usr/local/cuda/lib64/stubs" "/usr/local/cuda/lib64" )
275
- endif ( )
276
-
277
265
#-------------------------------------------------------------------------------
278
266
# configure files
279
267
#-------------------------------------------------------------------------------
@@ -493,13 +481,10 @@ endif ( )
493
481
# CHOLMOD_CUDA
494
482
if ( SUITESPARSE_CUDA )
495
483
if ( BUILD_SHARED_LIBS )
496
- target_link_libraries ( CHOLMOD PRIVATE CHOLMOD_CUDA ${CUDA_LIBRARIES} )
497
484
target_compile_definitions ( CHOLMOD PUBLIC "SUITESPARSE_CUDA" )
498
485
endif ( )
499
- set ( CHOLMOD_STATIC_MODULES "${CHOLMOD_STATIC_MODULES} CHOLMOD_CUDA" )
500
486
set ( CHOLMOD_CFLAGS "${CHOLMOD_CFLAGS} -DSUITESPARSE_CUDA" )
501
487
if ( BUILD_STATIC_LIBS )
502
- target_link_libraries ( CHOLMOD_static PUBLIC CHOLMOD_CUDA_static ${CUDA_LIBRARIES} )
503
488
target_compile_definitions ( CHOLMOD_static PUBLIC "SUITESPARSE_CUDA" )
504
489
endif ( )
505
490
if ( BUILD_SHARED_LIBS )
@@ -529,6 +514,18 @@ if ( SUITESPARSE_CUDA )
529
514
530
515
endif ( )
531
516
517
+ #-------------------------------------------------------------------------------
518
+ # find CUDA
519
+ #-------------------------------------------------------------------------------
520
+
521
+ if ( SUITESPARSE_CUDA )
522
+ # with CUDA
523
+ add_subdirectory ( GPU )
524
+ message ( STATUS "CUDA libraries: " ${CUDA_LIBRARIES} )
525
+ include_directories ( GPU ${CUDAToolkit_INCLUDE_DIRS} )
526
+ link_directories ( "GPU" "${CUDA_LIBRARIES} " "/usr/local/cuda/lib64/stubs" "/usr/local/cuda/lib64" )
527
+ endif ( )
528
+
532
529
#-------------------------------------------------------------------------------
533
530
# CHOLMOD installation location
534
531
#-------------------------------------------------------------------------------
@@ -662,41 +659,17 @@ if ( DEMO )
662
659
663
660
# link the demos with shared libraries
664
661
target_link_libraries ( cholmod_di_simple PUBLIC CHOLMOD SuiteSparse::SuiteSparseConfig )
665
- if ( SUITESPARSE_CUDA )
666
- target_link_libraries ( cholmod_di_simple PUBLIC CHOLMOD_CUDA )
667
- endif ( )
668
662
target_link_libraries ( cholmod_si_simple PUBLIC CHOLMOD SuiteSparse::SuiteSparseConfig )
669
- if ( SUITESPARSE_CUDA )
670
- target_link_libraries ( cholmod_si_simple PUBLIC CHOLMOD_CUDA )
671
- endif ( )
672
663
target_link_libraries ( cholmod_dl_simple PUBLIC CHOLMOD SuiteSparse::SuiteSparseConfig )
673
- if ( SUITESPARSE_CUDA )
674
- target_link_libraries ( cholmod_dl_simple PUBLIC CHOLMOD_CUDA )
675
- endif ( )
676
664
target_link_libraries ( cholmod_sl_simple PUBLIC CHOLMOD SuiteSparse::SuiteSparseConfig )
677
- if ( SUITESPARSE_CUDA )
678
- target_link_libraries ( cholmod_sl_simple PUBLIC CHOLMOD_CUDA )
679
- endif ( )
680
665
681
666
else ( )
682
667
683
668
# link the demos with static libraries
684
669
target_link_libraries ( cholmod_di_simple PUBLIC CHOLMOD_static SuiteSparse::SuiteSparseConfig )
685
- if ( SUITESPARSE_CUDA )
686
- target_link_libraries ( cholmod_di_simple PUBLIC CHOLMOD_CUDA_static )
687
- endif ( )
688
670
target_link_libraries ( cholmod_si_simple PUBLIC CHOLMOD_static SuiteSparse::SuiteSparseConfig )
689
- if ( SUITESPARSE_CUDA )
690
- target_link_libraries ( cholmod_si_simple PUBLIC CHOLMOD_CUDA_static )
691
- endif ( )
692
671
target_link_libraries ( cholmod_dl_simple PUBLIC CHOLMOD_static SuiteSparse::SuiteSparseConfig )
693
- if ( SUITESPARSE_CUDA )
694
- target_link_libraries ( cholmod_dl_simple PUBLIC CHOLMOD_CUDA_static )
695
- endif ( )
696
672
target_link_libraries ( cholmod_sl_simple PUBLIC CHOLMOD_static SuiteSparse::SuiteSparseConfig )
697
- if ( SUITESPARSE_CUDA )
698
- target_link_libraries ( cholmod_sl_simple PUBLIC CHOLMOD_CUDA_static )
699
- endif ( )
700
673
701
674
endif ( )
702
675
@@ -718,41 +691,17 @@ if ( BUILD_SHARED_LIBS )
718
691
719
692
# link the tests with shared libraries
720
693
target_link_libraries ( cholmod_di_demo PUBLIC CHOLMOD SuiteSparse::SuiteSparseConfig )
721
- if ( SUITESPARSE_CUDA )
722
- target_link_libraries ( cholmod_di_demo PUBLIC CHOLMOD_CUDA )
723
- endif ( )
724
694
target_link_libraries ( cholmod_si_demo PUBLIC CHOLMOD SuiteSparse::SuiteSparseConfig )
725
- if ( SUITESPARSE_CUDA )
726
- target_link_libraries ( cholmod_si_demo PUBLIC CHOLMOD_CUDA )
727
- endif ( )
728
695
target_link_libraries ( cholmod_dl_demo PUBLIC CHOLMOD SuiteSparse::SuiteSparseConfig )
729
- if ( SUITESPARSE_CUDA )
730
- target_link_libraries ( cholmod_dl_demo PUBLIC CHOLMOD_CUDA )
731
- endif ( )
732
696
target_link_libraries ( cholmod_sl_demo PUBLIC CHOLMOD SuiteSparse::SuiteSparseConfig )
733
- if ( SUITESPARSE_CUDA )
734
- target_link_libraries ( cholmod_sl_demo PUBLIC CHOLMOD_CUDA )
735
- endif ( )
736
697
737
698
else ( )
738
699
739
700
# link the tests with static libraries
740
701
target_link_libraries ( cholmod_di_demo PUBLIC CHOLMOD_static SuiteSparse::SuiteSparseConfig )
741
- if ( SUITESPARSE_CUDA )
742
- target_link_libraries ( cholmod_di_demo PUBLIC CHOLMOD_CUDA_static )
743
- endif ( )
744
702
target_link_libraries ( cholmod_si_demo PUBLIC CHOLMOD_static SuiteSparse::SuiteSparseConfig )
745
- if ( SUITESPARSE_CUDA )
746
- target_link_libraries ( cholmod_si_demo PUBLIC CHOLMOD_CUDA_static )
747
- endif ( )
748
703
target_link_libraries ( cholmod_dl_demo PUBLIC CHOLMOD_static SuiteSparse::SuiteSparseConfig )
749
- if ( SUITESPARSE_CUDA )
750
- target_link_libraries ( cholmod_dl_demo PUBLIC CHOLMOD_CUDA_static )
751
- endif ( )
752
704
target_link_libraries ( cholmod_sl_demo PUBLIC CHOLMOD_static SuiteSparse::SuiteSparseConfig )
753
- if ( SUITESPARSE_CUDA )
754
- target_link_libraries ( cholmod_sl_demo PUBLIC CHOLMOD_CUDA_static )
755
- endif ( )
756
705
757
706
endif ( )
758
707
0 commit comments