1 # Copyright (C) 2018-2019 Intel Corporation
2 # SPDX-License-Identifier: Apache-2.0
5 cmake_policy(SET CMP0054 NEW)
7 set(TARGET_NAME InferenceEngineUnitTests)
9 #rpath enabled for unit tests only
10 SET (CMAKE_SKIP_RPATH OFF)
17 inference_engine_tests/*.cpp
18 inference_engine_tests/cpp_interfaces/*.cpp
24 shape_infer/built-in/*.cpp
25 topology_verification_tests/*.cpp
34 list(APPEND TEST_SRC ${GNA_TESTS})
35 source_group("gna" FILES ${GNA_TESTS})
38 include_directories(${libGNA_INCLUDE_DIRS})
40 set (GNA_TEST_ENGINE GNAPlugin_test_static)
44 if (GEMM STREQUAL "MKL")
45 add_definitions(-DUSE_MKL)
50 engines/mkldnn/graph/layers/extensions/*.cpp
51 engines/mkldnn/graph/layers/internal/*.cpp
52 engines/mkldnn/graph/structure/*.cpp
53 engines/mkldnn/graph/*.cpp)
55 MKLDNN_TESTS_INCLUDE engines/mkldnn/graph/*.hpp)
58 ${IE_MAIN_SOURCE_DIR}/thirdparty/mkl-dnn/include
60 ${CMAKE_BINARY_DIR}/include/)
62 source_group("mkldnn" FILES ${MKLDNN_TESTS} ${MKLDNN_TESTS_INCLUDE})
69 source_group("src" FILES ${TEST_SRC})
70 source_group("include" FILES ${TEST_INCLUDE})
74 add_executable(${TARGET_NAME} ${TEST_SRC} ${TEST_INCLUDE} ${MKLDNN_TESTS} ${MKLDNN_TESTS_INCLUDE} ${DLAI_TESTS} transformations/sub_test.cpp transformations/tranformations_test.hpp)
75 set_ie_threading_interface_for(${TARGET_NAME})
77 target_include_directories(${TARGET_NAME} PRIVATE
78 ${IE_MAIN_SOURCE_DIR}/src/mkldnn_plugin
79 ${IE_MAIN_SOURCE_DIR}/src/gna_plugin
80 ${IE_MAIN_SOURCE_DIR}/src/inference_engine
81 ${IE_MAIN_SOURCE_DIR}/src/extension
82 ${IE_MAIN_SOURCE_DIR}/src/extension/common
83 "${CMAKE_CURRENT_SOURCE_DIR}/mocks")
85 set_target_properties(${TARGET_NAME} PROPERTIES COMPILE_PDB_NAME ${TARGET_NAME})
87 ## Mock macros doesn't use "override" specificator
88 target_compile_options(${TARGET_NAME} PRIVATE $<$<CXX_COMPILER_ID:Clang>: -Wno-inconsistent-missing-override >)
89 target_compile_options(${TARGET_NAME} PRIVATE $<$<CXX_COMPILER_ID:AppleClang>: -Wno-inconsistent-missing-override >)
91 target_link_libraries(${TARGET_NAME} PRIVATE
101 add_dependencies(${TARGET_NAME} ie_cpu_extension)
104 target_link_libraries(${TARGET_NAME} PRIVATE
109 add_test(NAME ${TARGET_NAME}
110 COMMAND ${TARGET_NAME})
112 add_dependencies(${TARGET_NAME} mock_engine)
115 add_subdirectory(opencv_test_gapi)