diff options
Diffstat (limited to 'inference-engine/thirdparty/mkl-dnn/tests/CMakeLists.txt')
-rw-r--r-- | inference-engine/thirdparty/mkl-dnn/tests/CMakeLists.txt | 61 |
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() |