1 # Copyright (C) 2018 Intel Corporation
2 # SPDX-License-Identifier: Apache-2.0
5 set (CMAKE_CXX_STANDARD 11)
6 set (CMAKE_CXX_STANDARD_REQUIRED ON)
9 set(MKLDNN_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/mkl-dnn)
12 ${MKLDNN_ROOT}/include/*.h
13 ${MKLDNN_ROOT}/include/*.hpp
16 ${MKLDNN_ROOT}/src/*.c
17 ${MKLDNN_ROOT}/src/*.cpp
18 ${MKLDNN_ROOT}/src/*.h
19 ${MKLDNN_ROOT}/src/*.hpp
22 ${MKLDNN_ROOT}/include
24 ${MKLDNN_ROOT}/src/common
25 ${MKLDNN_ROOT}/src/cpu/xbyak
29 add_definitions(-D_WIN)
30 add_definitions(-DNOMINMAX)
31 # Correct 'jnl' macro/jit issue
32 if(${CMAKE_CXX_COMPILER_ID} STREQUAL "Intel")
33 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Qlong-double")
39 add_library(${TARGET} STATIC ${HDR} ${SRC})
41 if(GEMM STREQUAL "OPENBLAS")
42 ## enable cblas_gemm from OpenBLAS package
43 add_definitions(-DUSE_CBLAS -D_SX)
44 include_directories(${BLAS_INCLUDE_DIRS})
45 target_link_libraries(${TARGET} ${BLAS_LIBRARIES})
47 ## enable cblas_gemm from mlkml package
53 target_link_libraries(${TARGET} ${${TARGET}_LINKER_LIBS})