Unverified Commit e87b4936 authored by Robert Kimball's avatar Robert Kimball Committed by GitHub

working (#423)

parent ea29c6e3
...@@ -78,9 +78,6 @@ set(NGRAPH_INSTALL_DOC "${CMAKE_INSTALL_PREFIX}/doc") ...@@ -78,9 +78,6 @@ set(NGRAPH_INSTALL_DOC "${CMAKE_INSTALL_PREFIX}/doc")
# Compiler-specific logic... # Compiler-specific logic...
#----------------------------------------------------------------------------------------------- #-----------------------------------------------------------------------------------------------
# Default values...
set(NGRAPH_CXX_WARNING_FLAGS "")
# Compiler-specific logic... # Compiler-specific logic...
if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "^(Apple)?Clang$") if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "^(Apple)?Clang$")
message( STATUS "Setting clang flags...") message( STATUS "Setting clang flags...")
...@@ -107,18 +104,22 @@ endif() ...@@ -107,18 +104,22 @@ endif()
# GPU support # GPU support
#----------------------------------------------------------------------------------------------- #-----------------------------------------------------------------------------------------------
# Setup CUDA and cuDNN if NGRAPH_GPU_ENABLE=TRUE # Setup CUDA and cuDNN if NGRAPH_GPU_ENABLE=TRUE
if(NGRAPH_GPU_ENABLE) find_package(CUDA 8 QUIET)
find_package(CUDA 8 REQUIRED) if(CUDA_FOUND AND (NOT DEFINED NGRAPH_GPU_ENABLE OR NGRAPH_GPU_ENABLE))
find_package(CUDNN 5 QUIET REQUIRED) message(STATUS "GPU Backend Enabled")
include_directories(${CUDA_INCLUDE_DIRS} ${CUDNN_INCLUDE_DIR} ${LLVM_INCLUDE_DIR}) set(NGRAPH_GPU_ENABLE TRUE)
if (CMAKE_C_COMPILER_ID STREQUAL "GNU" AND find_package(CUDNN 5 QUIET REQUIRED)
include_directories(SYSTEM ${CUDA_INCLUDE_DIRS} ${CUDNN_INCLUDE_DIR} ${LLVM_INCLUDE_DIR})
if (CMAKE_C_COMPILER_ID STREQUAL "GNU" AND
NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 6.0 AND NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 6.0 AND
CUDA_HOST_COMPILER STREQUAL CMAKE_C_COMPILER) CUDA_HOST_COMPILER STREQUAL CMAKE_C_COMPILER)
message(FATAL_ERROR message(FATAL_ERROR
"CUDA 8.0 is not compatible with GCC version >= 6.\n" "CUDA 8.0 is not compatible with GCC version >= 6.\n"
"Please select a correct compiler version\n" "Please select a correct compiler version\n"
) )
endif() endif()
elseif(NGRAPH_GPU_ENABLE)
message(FATAL_ERROR "GPU was required but CUDA library was not found")
endif() endif()
#----------------------------------------------------------------------------------------------- #-----------------------------------------------------------------------------------------------
......
...@@ -111,7 +111,7 @@ foreach(OP ${OPS}) ...@@ -111,7 +111,7 @@ foreach(OP ${OPS})
foreach(LINE ${OP_CLASS}) foreach(LINE ${OP_CLASS})
string(REGEX REPLACE ".*class ([A-Za-z0-9_]+) : public ([A-Za-z0-9_]+).*" "\\1:\\2" CLASS_FOUND ${LINE}) string(REGEX REPLACE ".*class ([A-Za-z0-9_]+) : public ([A-Za-z0-9_]+).*" "\\1:\\2" CLASS_FOUND ${LINE})
set(OP_CLASS_LIST ${OP_CLASS_LIST} ${CLASS_FOUND}) set(OP_CLASS_LIST ${OP_CLASS_LIST} ${CLASS_FOUND})
endforeach(LINE ${OP_CLASS}) endforeach(LINE ${OP_CLASS})
endforeach() endforeach()
message(STATUS "${CMAKE_CURRENT_BINARY_DIR}/ops_list.txt") message(STATUS "${CMAKE_CURRENT_BINARY_DIR}/ops_list.txt")
string(REPLACE ";" "\n" OP_CLASS_LINES "${OP_CLASS_LIST}") string(REPLACE ";" "\n" OP_CLASS_LINES "${OP_CLASS_LIST}")
...@@ -128,14 +128,8 @@ if(NGRAPH_ADDRESS_SANITIZER) ...@@ -128,14 +128,8 @@ if(NGRAPH_ADDRESS_SANITIZER)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -fsanitize=address -fno-omit-frame-pointer") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -fsanitize=address -fno-omit-frame-pointer")
endif() endif()
include_directories( include_directories("${NGRAPH_INCLUDE_PATH}")
"${NGRAPH_INCLUDE_PATH}" include_directories(SYSTEM "${EIGEN_INCLUDE_DIR}")
)
include_directories(
SYSTEM
"${EIGEN_INCLUDE_DIR}"
)
if (NGRAPH_CPU_ENABLE AND LLVM_INCLUDE_DIR AND if (NGRAPH_CPU_ENABLE AND LLVM_INCLUDE_DIR AND
MKLDNN_INCLUDE_DIR) MKLDNN_INCLUDE_DIR)
......
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