Unverified Commit d627d0f4 authored by czkkkkkk's avatar czkkkkkk Committed by GitHub
Browse files

[Graphbolt] Support cuda compilation (#6383)

parent 7e687d5d
...@@ -536,6 +536,8 @@ if(BUILD_GRAPHBOLT) ...@@ -536,6 +536,8 @@ if(BUILD_GRAPHBOLT)
ALL ALL
${CMAKE_COMMAND} -E env ${CMAKE_COMMAND} -E env
CMAKE_COMMAND=${CMAKE_CMD} CMAKE_COMMAND=${CMAKE_CMD}
CUDA_TOOLKIT_ROOT_DIR=${CUDA_TOOLKIT_ROOT_DIR}
USE_CUDA=${USE_CUDA}
BINDIR=${BINDIR} BINDIR=${BINDIR}
CFLAGS=${CMAKE_C_FLAGS} CFLAGS=${CMAKE_C_FLAGS}
CXXFLAGS=${CMAKE_CXX_FLAGS} CXXFLAGS=${CMAKE_CXX_FLAGS}
...@@ -550,6 +552,8 @@ if(BUILD_GRAPHBOLT) ...@@ -550,6 +552,8 @@ if(BUILD_GRAPHBOLT)
ALL ALL
${CMAKE_COMMAND} -E env ${CMAKE_COMMAND} -E env
CMAKE_COMMAND=${CMAKE_CMD} CMAKE_COMMAND=${CMAKE_CMD}
CUDA_TOOLKIT_ROOT_DIR=${CUDA_TOOLKIT_ROOT_DIR}
USE_CUDA=${USE_CUDA}
BINDIR=${CMAKE_CURRENT_BINARY_DIR} BINDIR=${CMAKE_CURRENT_BINARY_DIR}
CFLAGS=${CMAKE_C_FLAGS} CFLAGS=${CMAKE_C_FLAGS}
CXXFLAGS=${CMAKE_CXX_FLAGS} CXXFLAGS=${CMAKE_CXX_FLAGS}
......
...@@ -2,6 +2,10 @@ cmake_minimum_required(VERSION 3.5) ...@@ -2,6 +2,10 @@ cmake_minimum_required(VERSION 3.5)
project(graphbolt C CXX) project(graphbolt C CXX)
set (CMAKE_CXX_STANDARD 17) set (CMAKE_CXX_STANDARD 17)
if(USE_CUDA)
enable_language(CUDA)
endif()
# Find PyTorch cmake files and PyTorch versions with the python interpreter # Find PyTorch cmake files and PyTorch versions with the python interpreter
# $PYTHON_INTERP ("python3" or "python" if empty) # $PYTHON_INTERP ("python3" or "python" if empty)
if(NOT PYTHON_INTERP) if(NOT PYTHON_INTERP)
...@@ -38,6 +42,12 @@ set(BOLT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src") ...@@ -38,6 +42,12 @@ set(BOLT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src")
set(BOLT_INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/include") set(BOLT_INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/include")
file(GLOB BOLT_HEADERS ${BOLT_INCLUDE}) file(GLOB BOLT_HEADERS ${BOLT_INCLUDE})
file(GLOB BOLT_SRC ${BOLT_DIR}/*.cc) file(GLOB BOLT_SRC ${BOLT_DIR}/*.cc)
if(USE_CUDA)
file(GLOB BOLT_CUDA_SRC
${BOLT_DIR}/cuda/*.cu
)
list(APPEND BOLT_SRC ${BOLT_CUDA_SRC})
endif()
add_library(${LIB_GRAPHBOLT_NAME} SHARED ${BOLT_SRC} ${BOLT_HEADERS}) add_library(${LIB_GRAPHBOLT_NAME} SHARED ${BOLT_SRC} ${BOLT_HEADERS})
target_include_directories(${LIB_GRAPHBOLT_NAME} PRIVATE ${BOLT_DIR} target_include_directories(${LIB_GRAPHBOLT_NAME} PRIVATE ${BOLT_DIR}
......
...@@ -12,6 +12,7 @@ else ...@@ -12,6 +12,7 @@ else
CPSOURCE=*.so CPSOURCE=*.so
fi fi
CMAKE_FLAGS="-DCUDA_TOOLKIT_ROOT_DIR=$CUDA_TOOLKIT_ROOT_DIR -DUSE_CUDA=$USE_CUDA"
echo $CMAKE_FLAGS echo $CMAKE_FLAGS
if [ $# -eq 0 ]; then if [ $# -eq 0 ]; then
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment