|
|
@ -19,7 +19,14 @@ SET(MKLDNN_PREFIX_DIR ${THIRD_PARTY_PATH}/mkldnn)
|
|
|
|
SET(MKLDNN_INSTALL_DIR ${THIRD_PARTY_PATH}/install/mkldnn)
|
|
|
|
SET(MKLDNN_INSTALL_DIR ${THIRD_PARTY_PATH}/install/mkldnn)
|
|
|
|
SET(MKLDNN_INC_DIR "${MKLDNN_INSTALL_DIR}/include" CACHE PATH "mkldnn include directory." FORCE)
|
|
|
|
SET(MKLDNN_INC_DIR "${MKLDNN_INSTALL_DIR}/include" CACHE PATH "mkldnn include directory." FORCE)
|
|
|
|
SET(MKLDNN_REPOSITORY https://github.com/intel/mkl-dnn.git)
|
|
|
|
SET(MKLDNN_REPOSITORY https://github.com/intel/mkl-dnn.git)
|
|
|
|
SET(MKLDNN_TAG 518a316a8cd6deb82dc7866bc04bd0355a25c3a4)
|
|
|
|
|
|
|
|
|
|
|
|
if(WIN32)
|
|
|
|
|
|
|
|
# For Windows use 1.0 version of MKL-DNN
|
|
|
|
|
|
|
|
SET(MKLDNN_TAG 518a316a8cd6deb82dc7866bc04bd0355a25c3a4)
|
|
|
|
|
|
|
|
else(WIN32)
|
|
|
|
|
|
|
|
SET(MKLDNN_TAG 52c3052df8ec1d5b8b45cb6c350a952840eabd42)
|
|
|
|
|
|
|
|
endif(WIN32)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Introduce variables:
|
|
|
|
# Introduce variables:
|
|
|
|
# * CMAKE_INSTALL_LIBDIR
|
|
|
|
# * CMAKE_INSTALL_LIBDIR
|
|
|
@ -71,13 +78,13 @@ ExternalProject_Add(
|
|
|
|
-DMKLROOT=${MKLML_ROOT}
|
|
|
|
-DMKLROOT=${MKLML_ROOT}
|
|
|
|
-DCMAKE_C_FLAGS=${MKLDNN_CFLAG}
|
|
|
|
-DCMAKE_C_FLAGS=${MKLDNN_CFLAG}
|
|
|
|
-DCMAKE_CXX_FLAGS=${MKLDNN_CXXFLAG}
|
|
|
|
-DCMAKE_CXX_FLAGS=${MKLDNN_CXXFLAG}
|
|
|
|
-DMKLDNN_BUILD_TESTS=OFF -DMKLDNN_BUILD_EXAMPLES=OFF
|
|
|
|
-DDNNL_BUILD_TESTS=OFF -DDNNL_BUILD_EXAMPLES=OFF
|
|
|
|
CMAKE_CACHE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=${MKLDNN_INSTALL_DIR}
|
|
|
|
CMAKE_CACHE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=${MKLDNN_INSTALL_DIR}
|
|
|
|
)
|
|
|
|
)
|
|
|
|
if(WIN32)
|
|
|
|
if(WIN32)
|
|
|
|
SET(MKLDNN_LIB "${MKLDNN_INSTALL_DIR}/${LIBDIR}/mkldnn.lib" CACHE FILEPATH "mkldnn library." FORCE)
|
|
|
|
SET(MKLDNN_LIB "${MKLDNN_INSTALL_DIR}/${LIBDIR}/mkldnn.lib" CACHE FILEPATH "mkldnn library." FORCE)
|
|
|
|
else(WIN32)
|
|
|
|
else(WIN32)
|
|
|
|
SET(MKLDNN_LIB "${MKLDNN_INSTALL_DIR}/${LIBDIR}/libmkldnn.so" CACHE FILEPATH "mkldnn library." FORCE)
|
|
|
|
SET(MKLDNN_LIB "${MKLDNN_INSTALL_DIR}/${LIBDIR}/libdnnl.so" CACHE FILEPATH "mkldnn library." FORCE)
|
|
|
|
endif(WIN32)
|
|
|
|
endif(WIN32)
|
|
|
|
|
|
|
|
|
|
|
|
ADD_LIBRARY(shared_mkldnn SHARED IMPORTED GLOBAL)
|
|
|
|
ADD_LIBRARY(shared_mkldnn SHARED IMPORTED GLOBAL)
|
|
|
@ -100,7 +107,7 @@ if(WIN32)
|
|
|
|
SET(MKLDNN_SHARED_LIB ${MKLDNN_INSTALL_DIR}/bin/mkldnn.dll)
|
|
|
|
SET(MKLDNN_SHARED_LIB ${MKLDNN_INSTALL_DIR}/bin/mkldnn.dll)
|
|
|
|
else(WIN32)
|
|
|
|
else(WIN32)
|
|
|
|
SET(MKLDNN_SHARED_LIB ${MKLDNN_INSTALL_DIR}/libmkldnn.so.0)
|
|
|
|
SET(MKLDNN_SHARED_LIB ${MKLDNN_INSTALL_DIR}/libmkldnn.so.0)
|
|
|
|
SET(MKLDNN_SHARED_LIB_1 ${MKLDNN_INSTALL_DIR}/libmkldnn.so.1)
|
|
|
|
SET(MKLDNN_SHARED_LIB_1 ${MKLDNN_INSTALL_DIR}/libdnnl.so.1)
|
|
|
|
ADD_CUSTOM_COMMAND(TARGET ${MKLDNN_PROJECT} POST_BUILD
|
|
|
|
ADD_CUSTOM_COMMAND(TARGET ${MKLDNN_PROJECT} POST_BUILD
|
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy ${MKLDNN_LIB} ${MKLDNN_SHARED_LIB})
|
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy ${MKLDNN_LIB} ${MKLDNN_SHARED_LIB})
|
|
|
|
ADD_CUSTOM_COMMAND(TARGET ${MKLDNN_PROJECT} POST_BUILD
|
|
|
|
ADD_CUSTOM_COMMAND(TARGET ${MKLDNN_PROJECT} POST_BUILD
|
|
|
|