|
|
@ -40,10 +40,9 @@ INCLUDE_DIRECTORIES(${MKLDNN_INC_DIR})
|
|
|
|
|
|
|
|
|
|
|
|
IF(${CBLAS_PROVIDER} STREQUAL "MKLML")
|
|
|
|
IF(${CBLAS_PROVIDER} STREQUAL "MKLML")
|
|
|
|
SET(MKLDNN_DEPENDS ${MKLML_PROJECT})
|
|
|
|
SET(MKLDNN_DEPENDS ${MKLML_PROJECT})
|
|
|
|
SET(MKLDNN_MKLROOT ${MKLML_ROOT})
|
|
|
|
MESSAGE(STATUS "Build MKLDNN with MKLML ${MKLML_ROOT}")
|
|
|
|
SET(MKLDNN_IOMP_LIB ${MKLML_IOMP_LIB})
|
|
|
|
ELSE()
|
|
|
|
SET(MKLDNN_IOMP_DIR ${MKLML_LIB_DIR})
|
|
|
|
MESSAGE(FATAL_ERROR "Should enable MKLML when build MKLDNN")
|
|
|
|
MESSAGE(STATUS "Build MKLDNN with ${MKLDNN_MKLROOT}")
|
|
|
|
|
|
|
|
ENDIF()
|
|
|
|
ENDIF()
|
|
|
|
|
|
|
|
|
|
|
|
SET(MKLDNN_CFLAG "${CMAKE_C_FLAGS} -Wno-error=strict-overflow")
|
|
|
|
SET(MKLDNN_CFLAG "${CMAKE_C_FLAGS} -Wno-error=strict-overflow")
|
|
|
@ -57,15 +56,15 @@ ExternalProject_Add(
|
|
|
|
PREFIX ${MKLDNN_SOURCES_DIR}
|
|
|
|
PREFIX ${MKLDNN_SOURCES_DIR}
|
|
|
|
UPDATE_COMMAND ""
|
|
|
|
UPDATE_COMMAND ""
|
|
|
|
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${MKLDNN_INSTALL_DIR}
|
|
|
|
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${MKLDNN_INSTALL_DIR}
|
|
|
|
CMAKE_ARGS -DMKLROOT=${MKLDNN_MKLROOT}
|
|
|
|
CMAKE_ARGS -DMKLROOT=${MKLML_ROOT}
|
|
|
|
CMAKE_ARGS -DCMAKE_C_FLAGS=${MKLDNN_CFLAG}
|
|
|
|
CMAKE_ARGS -DCMAKE_C_FLAGS=${MKLDNN_CFLAG}
|
|
|
|
CMAKE_ARGS -DCMAKE_CXX_FLAGS=${MKLDNN_CXXFLAG}
|
|
|
|
CMAKE_ARGS -DCMAKE_CXX_FLAGS=${MKLDNN_CXXFLAG}
|
|
|
|
CMAKE_CACHE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=${MKLDNN_INSTALL_DIR}
|
|
|
|
CMAKE_CACHE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=${MKLDNN_INSTALL_DIR}
|
|
|
|
-DMKLROOT:PATH=${MKLDNN_MKLROOT}
|
|
|
|
-DMKLROOT:PATH=${MKLML_ROOT}
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
ADD_LIBRARY(mkldnn SHARED IMPORTED GLOBAL)
|
|
|
|
ADD_LIBRARY(mkldnn SHARED IMPORTED GLOBAL)
|
|
|
|
SET_PROPERTY(TARGET mkldnn PROPERTY IMPORTED_LOCATION ${MKLDNN_LIB})
|
|
|
|
SET_PROPERTY(TARGET mkldnn PROPERTY IMPORTED_LOCATION ${MKLDNN_LIB})
|
|
|
|
ADD_DEPENDENCIES(mkldnn ${MKLDNN_PROJECT})
|
|
|
|
ADD_DEPENDENCIES(mkldnn ${MKLDNN_PROJECT})
|
|
|
|
MESSAGE(STATUS "Mkldnn library: ${MKLDNN_LIB}")
|
|
|
|
MESSAGE(STATUS "MKLDNN library: ${MKLDNN_LIB}")
|
|
|
|
LIST(APPEND external_project_dependencies mkldnn)
|
|
|
|
LIST(APPEND external_project_dependencies mkldnn)
|
|
|
|