@@ -77,6 +77,7 @@ rapids_find_package(CUDAToolkit REQUIRED
77
77
INSTALL_EXPORT_SET cugraph-exports
78
78
)
79
79
80
+ set (CUGRAPH_C_FLAGS "" )
80
81
set (CUGRAPH_CXX_FLAGS "" )
81
82
set (CUGRAPH_CUDA_FLAGS "" )
82
83
@@ -106,6 +107,7 @@ endif()
106
107
107
108
if (NOT USE_CUGRAPH_OPS )
108
109
message (STATUS "Disabling functions that reference cugraph-ops" )
110
+ list (APPEND CUGRAPH_C_FLAGS -DNO_CUGRAPH_OPS )
109
111
list (APPEND CUGRAPH_CXX_FLAGS -DNO_CUGRAPH_OPS )
110
112
list (APPEND CUGRAPH_CUDA_FLAGS -DNO_CUGRAPH_OPS )
111
113
endif ()
@@ -143,7 +145,6 @@ if(USE_CUGRAPH_OPS)
143
145
include (cmake/thirdparty/get_libcugraphops.cmake )
144
146
endif ()
145
147
146
- include (cmake/thirdparty/get_nccl.cmake )
147
148
148
149
if (BUILD_CUGRAPH_MTMG_TESTS )
149
150
include (cmake/thirdparty/get_ucp.cmake )
@@ -339,49 +340,26 @@ target_include_directories(cugraph
339
340
"$<INSTALL_INTERFACE:include>"
340
341
)
341
342
342
- set (COMPILED_RAFT_LIB "" )
343
- if (CUDA_STATIC_RUNTIME )
344
- get_target_property (_includes raft::raft INTERFACE_INCLUDE_DIRECTORIES )
345
- target_include_directories (cugraph PUBLIC ${_includes} )
346
- # Add CTK include paths because we make our CTK library links private below
347
- target_include_directories (cugraph SYSTEM PUBLIC ${CUDAToolkit_INCLUDE_DIRS} )
348
- if (CUGRAPH_COMPILE_RAFT_LIB )
343
+ set (COMPILED_RAFT_LIB )
344
+ if (CUGRAPH_COMPILE_RAFT_LIB )
345
+ set (COMPILED_RAFT_LIB raft::compiled )
346
+ if (USE_RAFT_STATIC )
349
347
set (COMPILED_RAFT_LIB raft::compiled_static )
350
348
endif ()
351
- else ()
352
- if (CUGRAPH_COMPILE_RAFT_LIB )
353
- set (COMPILED_RAFT_LIB raft::compiled )
354
- endif ()
355
349
endif ()
356
350
357
351
################################################################################
358
352
# - link libraries -------------------------------------------------------------
359
- if (USE_CUGRAPH_OPS )
360
- target_link_libraries (cugraph
361
- PUBLIC
362
- rmm::rmm
363
- cugraph-ops::cugraph-ops++
364
- $< $< NOT:$< BOOL:${CUDA_STATIC_RUNTIME} > > :raft::raft>
365
- $< $< NOT:$< BOOL:${CUDA_STATIC_RUNTIME} > > :${COMPILED_RAFT_LIB} >
366
- PRIVATE
367
- $< $< BOOL:${CUDA_STATIC_RUNTIME} > :raft::raft>
368
- $< $< BOOL:${CUDA_STATIC_RUNTIME} > :${COMPILED_RAFT_LIB} >
369
- cuco::cuco
370
- NCCL::NCCL
371
- )
372
- else ()
373
- target_link_libraries (cugraph
374
- PUBLIC
375
- rmm::rmm
376
- $< $< NOT:$< BOOL:${CUDA_STATIC_RUNTIME} > > :raft::raft>
377
- $< $< NOT:$< BOOL:${CUDA_STATIC_RUNTIME} > > :${COMPILED_RAFT_LIB} >
378
- PRIVATE
379
- $< $< BOOL:${CUDA_STATIC_RUNTIME} > :raft::raft>
380
- $< $< BOOL:${CUDA_STATIC_RUNTIME} > :${COMPILED_RAFT_LIB} >
381
- cuco::cuco
382
- NCCL::NCCL
353
+ target_link_libraries (cugraph
354
+ PUBLIC
355
+ rmm::rmm
356
+ raft::raft
357
+ $< BUILD_LOCAL_INTERFACE:CUDA::toolkit>
358
+ $< TARGET_NAME_IF_EXISTS:cugraph-ops::cugraph-ops++>
359
+ PRIVATE
360
+ ${COMPILED_RAFT_LIB}
361
+ cuco::cuco
383
362
)
384
- endif ()
385
363
386
364
################################################################################
387
365
# - C-API library --------------------------------------------------------------
@@ -468,30 +446,9 @@ target_include_directories(cugraph_c
468
446
"$<INSTALL_INTERFACE:include>"
469
447
)
470
448
471
- if (CUDA_STATIC_RUNTIME )
472
- get_target_property (_includes raft::raft INTERFACE_INCLUDE_DIRECTORIES )
473
- target_include_directories (cugraph_c PUBLIC ${_includes} )
474
- # Add CTK include paths because we make our CTK library links private below
475
- target_include_directories (cugraph_c SYSTEM PUBLIC ${CUDAToolkit_INCLUDE_DIRS} )
476
- set (_ctk_static_suffix "_static" )
477
- endif ()
478
-
479
449
################################################################################
480
450
# - C-API link libraries -------------------------------------------------------
481
- target_link_libraries (cugraph_c
482
- PUBLIC
483
- CUDA::curand${_ctk_static_suffix}
484
- CUDA::cusolver${_ctk_static_suffix}
485
- CUDA::cusparse${_ctk_static_suffix}
486
- rmm::rmm
487
- $< $< NOT:$< BOOL:${CUDA_STATIC_RUNTIME} > > :raft::raft>
488
- $< $< NOT:$< BOOL:${CUDA_STATIC_RUNTIME} > > :${COMPILED_RAFT_LIB} >
489
- PRIVATE
490
- cuco::cuco
491
- cugraph::cugraph
492
- $< $< BOOL:${CUDA_STATIC_RUNTIME} > :raft::raft>
493
- $< $< BOOL:${CUDA_STATIC_RUNTIME} > :${COMPILED_RAFT_LIB} >
494
- )
451
+ target_link_libraries (cugraph_c PRIVATE cugraph::cugraph )
495
452
496
453
################################################################################
497
454
# - generate tests -------------------------------------------------------------
0 commit comments