summaryrefslogtreecommitdiff
path: root/inference-engine/thirdparty/mkl-dnn/tests/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'inference-engine/thirdparty/mkl-dnn/tests/CMakeLists.txt')
-rw-r--r--inference-engine/thirdparty/mkl-dnn/tests/CMakeLists.txt61
1 files changed, 24 insertions, 37 deletions
diff --git a/inference-engine/thirdparty/mkl-dnn/tests/CMakeLists.txt b/inference-engine/thirdparty/mkl-dnn/tests/CMakeLists.txt
index 27d4c189e..3ed18021b 100644
--- a/inference-engine/thirdparty/mkl-dnn/tests/CMakeLists.txt
+++ b/inference-engine/thirdparty/mkl-dnn/tests/CMakeLists.txt
@@ -14,7 +14,6 @@
# limitations under the License.
#===============================================================================
-option(WITH_TEST "include tests" ON)
if (NOT WITH_TEST)
return()
endif()
@@ -27,64 +26,52 @@ endif()
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_TEST_CCXX_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_TEST_CCXX_FLAGS}")
-set(SUPPRESS_SOME_WARNINGS)
-if(UNIX OR APPLE OR MINGW)
+set(CMAKE_TEST_CCXX_NOWARN_FLAGS)
+
+# propagate no warning flags
+set(CMAKE_TEST_CCXX_NOWARN_FLAGS
+ "${CMAKE_TEST_CCXX_NOWARN_FLAGS} ${CMAKE_CCXX_NOWARN_FLAGS}")
+
+# allow tests to include internal header files with, e.g.
+# include "src/common/mkldnn_thread.hpp"
+include_directories(${CMAKE_SOURCE_DIR})
+
+if(UNIX OR MINGW)
# workaround for Intel Compiler 16.0 that doesn't suppress warning on
# deprecation with "-Wno-deprecated" compiler flag
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel" AND
CMAKE_CXX_COMPILER_VERSION VERSION_LESS "17.0")
- set(SUPPRESS_SOME_WARNINGS "-diag-disable:1478")
+ set(CMAKE_TEST_CCXX_NOWARN_FLAGS
+ "${CMAKE_TEST_CCXX_NOWARN_FLAGS} -diag-disable:1478")
else()
- set(SUPPRESS_SOME_WARNINGS "-Wno-deprecated-declarations")
+ set(CMAKE_TEST_CCXX_NOWARN_FLAGS
+ "${CMAKE_TEST_CCXX_NOWARN_FLAGS} -Wno-deprecated-declarations")
endif()
elseif(WIN32 AND NOT MINGW)
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel")
# 1478: deprecated functions
- set(SUPPRESS_SOME_WARNINGS "/Qdiag-disable:1478")
+ set(CMAKE_TEST_CCXX_NOWARN_FLAGS
+ "${CMAKE_TEST_CCXX_NOWARN_FLAGS} /Qdiag-disable:1478")
else()
# c4244: conversion with possible loss of data
# c4996: unsafe / deprecated functions
- set(SUPPRESS_SOME_WARNINGS "/wd4996 /wd4244")
+ set(CMAKE_TEST_CCXX_NOWARN_FLAGS
+ "${CMAKE_TEST_CCXX_NOWARN_FLAGS} /wd4996 /wd4244")
endif()
endif()
-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${SUPPRESS_SOME_WARNINGS}")
-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${SUPPRESS_SOME_WARNINGS}")
-
-#add_executable(api-check-c api_check.c)
-#target_link_libraries(api-check-c ${LIB_NAME} ${EXTRA_LIBS})
-#add_test(api-check-c api-check-c)
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_TEST_CCXX_NOWARN_FLAGS}")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_TEST_CCXX_NOWARN_FLAGS}")
-# add_executable(simple_convolution-c simple_convolution.c)
-# set_property(TARGET simple_convolution-c PROPERTY C_STANDARD 99)
-# target_link_libraries(simple_convolution-c ${LIB_NAME} ${EXTRA_LIBS})
-# add_test(simple_convolution-c simple_convolution-c)
+register_exe(api-c api.c "test")
-add_executable(api-c api.c)
-set_property(TARGET api-c PROPERTY C_STANDARD 99)
-target_link_libraries(api-c ${LIB_NAME} ${EXTRA_LIBS})
-add_test(api-c api-c)
-
-if(WIN32)
- set_property(TEST api-c PROPERTY ENVIRONMENT "PATH=${CTESTCONFIG_PATH}")
- configure_file(${CMAKE_SOURCE_DIR}/config_template.vcxproj.user
- api-c.vcxproj.user @ONLY)
-endif()
-
-if(UNIX OR APPLE OR MINGW)
+if(UNIX OR MINGW)
set(test_c_symbols "${CMAKE_CURRENT_BINARY_DIR}/test_c_symbols.c")
- add_executable(test_c_symbols-c ${test_c_symbols})
add_custom_command(
OUTPUT ${test_c_symbols}
COMMAND /bin/bash ${CMAKE_CURRENT_SOURCE_DIR}/generate_c_symbols_refs.sh
${CMAKE_CURRENT_SOURCE_DIR}/.. ${test_c_symbols}
)
- target_link_libraries(test_c_symbols-c ${LIB_NAME} ${EXTRA_LIBS})
- add_test(test_c_symbols-c test_c_symbols-c)
- if(MINGW)
- configure_file(${CMAKE_SOURCE_DIR}/config_template.vcxproj.user
- test_c_symbols-c.vcxproj.user @ONLY)
- set_property(TEST test_c_symbols-c PROPERTY ENVIRONMENT "PATH=${CTESTCONFIG_PATH}")
- endif()
+ register_exe(test_c_symbols-c ${test_c_symbols} "test")
# elseif(WIN32)
# No Windows support for: test_c_symbols.c
endif()