Publishing 2019 R1 content
[platform/upstream/dldt.git] / inference-engine / samples / perfcheck / CMakeLists.txt
1 # Copyright (C) 2018-2019 Intel Corporation
2 # SPDX-License-Identifier: Apache-2.0
3 #
4
5 set(TARGET_NAME perfcheck)
6
7 find_package(OpenCV COMPONENTS imgproc QUIET)
8 if(NOT(OpenCV_FOUND))
9     message(WARNING "OPENCV is disabled or not found, " ${TARGET_NAME} " skipped")
10     return()
11 endif()
12
13 file(GLOB SOURCES *.cpp)
14
15 add_executable(${TARGET_NAME} ${SOURCES})
16
17 if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
18     target_compile_options(${TARGET_NAME}
19         PRIVATE "-Wall"
20         PRIVATE "-Wextra"
21         PRIVATE "-Wformat"
22         PRIVATE "-Wno-missing-field-initializers"
23     )
24 endif()
25
26 if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
27     target_compile_options(${TARGET_NAME}
28         PRIVATE "-Wno-c++98-compat"
29         PRIVATE "-Wno-global-constructors"
30         PRIVATE "-Wno-missing-variable-declarations"
31         PRIVATE "-Wno-exit-time-destructors"
32         PRIVATE "-Wno-undefined-func-template"
33     )
34 endif()
35
36 target_include_directories(${TARGET_NAME} SYSTEM PRIVATE
37     "${IE_MAIN_SOURCE_DIR}/include"
38     "${IE_MAIN_SOURCE_DIR}/samples/common"
39     "${IE_MAIN_SOURCE_DIR}/samples/common/format_reader"
40     "${IE_MAIN_SOURCE_DIR}/samples/common/os/windows"
41     "${CMAKE_SOURCE_DIR}/src/vpu/graph_transformer/include"
42     ${OpenCV_INCLUDE_DIRS}
43 )
44
45 add_dependencies(${TARGET_NAME} gflags IE::ie_cpu_extension)
46 target_link_libraries(${TARGET_NAME} PRIVATE
47     ${InferenceEngine_LIBRARIES} format_reader
48     IE::ie_cpu_extension
49     ${OpenCV_LIBS}
50     gflags
51     ${CMAKE_DL_LIBS}
52 )
53
54 set_target_properties(${TARGET_NAME} PROPERTIES "CMAKE_CXX_FILES" "${CMAKE_CXX_FILES} -fPIE")