Publishing 2019 R1 content
[platform/upstream/dldt.git] / inference-engine / tests / unit / CMakeLists.txt
index 4761e83..9c0f539 100644 (file)
@@ -1,31 +1,15 @@
-# Copyright (C) 2018 Intel Corporation
+# Copyright (C) 2018-2019 Intel Corporation
 # SPDX-License-Identifier: Apache-2.0
 #
 
-cmake_minimum_required(VERSION 2.8)
 cmake_policy(SET CMP0054 NEW)
 
 set(TARGET_NAME InferenceEngineUnitTests)
 
 #rpath enabled for unit tests only
-SET (CMAKE_SKIP_RPATH FALSE)
-
-if (UNIX AND NOT APPLE)
-    set(ARCH_SPECIFIC_FOLDER_TBB /gcc4.4)
-    set(ARCH_SPECIFIC_FOLDER intel64_lin)
-    if ("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
-        set(ARCH_SPECIFIC_FOLDER intel64_lin)
-    else ("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
-        set(ARCH_SPECIFIC_FOLDER intel32_lin)
-    endif ("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
-else ()
-    set(ARCH_SPECIFIC_FOLDER_TBB /vc_mt)
-    if ("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
-        set(ARCH_SPECIFIC_FOLDER intel64_win)
-    else ("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
-        set(ARCH_SPECIFIC_FOLDER ia32_win)
-    endif ("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
-endif ()
+SET (CMAKE_SKIP_RPATH OFF)
+
+# collect sources
 
 file(GLOB
         TEST_SRC
@@ -34,6 +18,8 @@ file(GLOB
         inference_engine_tests/cpp_interfaces/*.cpp
         mem_solver/*.cpp
         cnn_network/*.cpp
+        builders/*.cpp
+        transformations/*.cpp
         shape_infer/*.cpp
         shape_infer/built-in/*.cpp
         topology_verification_tests/*.cpp
@@ -57,7 +43,7 @@ endif()
 if (ENABLE_MKL_DNN)
     if (GEMM STREQUAL "MKL")
         add_definitions(-DUSE_MKL)
-     endif ()
+    endif ()
     file(GLOB
             MKLDNN_TESTS
             engines/mkldnn/*.cpp
@@ -68,80 +54,49 @@ if (ENABLE_MKL_DNN)
     file(GLOB
             MKLDNN_TESTS_INCLUDE engines/mkldnn/graph/*.hpp)
 
-    if (USE_BOOST_RE)
-        debug_message(STATUS "Adding boost dependency")
-        if (VERBOSE_BUILD)
-            set(Boost_DEBUG on)
-        endif ()
-        find_package(Boost REQUIRED COMPONENTS regex)
-        link_directories(${Boost_LIBRARY_DIRS})
-        include_directories(${Boost_INCLUDE_DIRS})
-    endif ()
-
     include_directories(
             ${IE_MAIN_SOURCE_DIR}/thirdparty/mkl-dnn/include
-            engines/mkldnn/graph)
+            engines/mkldnn/graph
+            ${CMAKE_BINARY_DIR}/include/)
 
     source_group("mkldnn" FILES ${MKLDNN_TESTS} ${MKLDNN_TESTS_INCLUDE})
 endif ()
 
 file(GLOB
         TEST_INCLUDE
-        ${IE_MAIN_SOURCE_DIR}/tests/helpers/*.hpp
         shape_infer/*.hpp)
 
 source_group("src" FILES ${TEST_SRC})
 source_group("include" FILES ${TEST_INCLUDE})
 
-include_directories(
-        ${IE_MAIN_SOURCE_DIR}/include
-        ${IE_MAIN_SOURCE_DIR}/src/inference_engine
+# create target
+
+add_executable(${TARGET_NAME} ${TEST_SRC} ${TEST_INCLUDE} ${MKLDNN_TESTS} ${MKLDNN_TESTS_INCLUDE} ${DLAI_TESTS} transformations/sub_test.cpp transformations/tranformations_test.hpp)
+set_ie_threading_interface_for(${TARGET_NAME})
+
+target_include_directories(${TARGET_NAME} PRIVATE
         ${IE_MAIN_SOURCE_DIR}/src/mkldnn_plugin
         ${IE_MAIN_SOURCE_DIR}/src/gna_plugin
+        ${IE_MAIN_SOURCE_DIR}/src/inference_engine
         ${IE_MAIN_SOURCE_DIR}/src/extension
         ${IE_MAIN_SOURCE_DIR}/src/extension/common
-        ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}/gflags/include
-        mocks)
-add_executable(${TARGET_NAME} ${TEST_SRC} ${TEST_INCLUDE} ${MKLDNN_TESTS} ${MKLDNN_TESTS_INCLUDE} ${DLAI_TESTS})
-set_ie_threading_interface_for(${TARGET_NAME})
+        "${CMAKE_CURRENT_SOURCE_DIR}/mocks")
 
-set_target_properties(${TARGET_NAME} PROPERTIES "CMAKE_CXX_FLAGS" "${CMAKE_CXX_FLAGS} -fPIE"
-COMPILE_PDB_NAME ${TARGET_NAME})
+set_target_properties(${TARGET_NAME} PROPERTIES COMPILE_PDB_NAME ${TARGET_NAME})
 
 ## Mock macros doesn't use "override" specificator
 target_compile_options(${TARGET_NAME} PRIVATE $<$<CXX_COMPILER_ID:Clang>: -Wno-inconsistent-missing-override >)
-
-if (FALSE)
-    add_custom_command(
-            TARGET ${TARGET_NAME}
-            POST_BUILD COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/data/*.xml ${LIBRARY_OUTPUT_DIRECTORY}
-            POST_BUILD COMMAND cp -R ${IE_MAIN_SOURCE_DIR}/temp/models ${LIBRARY_OUTPUT_DIRECTORY}/models
-    )
-endif ()
-
-if (MSVC)
-    set(PUGI pugixml_mt)
-else ()
-    set(PUGI pugixml)
-endif ()
-
-add_definitions(-DMODELS_PATH=\"${MODELS_PATH}\" -DDATA_PATH=\"${IE_MAIN_SOURCE_DIR}/tests/data\")
+target_compile_options(${TARGET_NAME} PRIVATE $<$<CXX_COMPILER_ID:AppleClang>: -Wno-inconsistent-missing-override >)
 
 target_link_libraries(${TARGET_NAME} PRIVATE
-        gtest
-        gmock
-        gtest_main
-        inference_engine_s
-        ie_cpu_extension
-        helpers
-        ${PUGI}
-        ${LIB_DL}
-        ${MKLDNN_STATIC_ENGINE}
-        ${INTEL_ITT_LIBS}
-        ${Boost_REGEX_LIBRARY}
-        ${TBB_LIBRARY}
-        ${TBBMALLOC_LIBRARY}
-        ${GNA_TEST_ENGINE})
+    gtest
+    gtest_main
+    gmock
+    gflags
+    inference_engine_s
+    helpers
+    ${CMAKE_DL_LIBS}
+    ${GNA_TEST_ENGINE})
 
 add_dependencies(${TARGET_NAME} ie_cpu_extension)