Publishing 2019 R1 content
[platform/upstream/dldt.git] / inference-engine / samples / calibration_tool / CMakeLists.txt
1 # Copyright (C) 2018-2019 Intel Corporation
2 # SPDX-License-Identifier: Apache-2.0
3 #
4
5 set (TARGET_NAME "calibration_tool")
6
7 file (GLOB MAIN_SRC
8         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
9         ${CMAKE_CURRENT_SOURCE_DIR}/../validation_app/pugixml/*.cpp
10         ${CMAKE_CURRENT_SOURCE_DIR}/../validation_app/ClassificationProcessor.cpp
11         ${CMAKE_CURRENT_SOURCE_DIR}/../validation_app/classification_set_generator.cpp
12         ${CMAKE_CURRENT_SOURCE_DIR}/../validation_app/image_decoder.cpp
13         ${CMAKE_CURRENT_SOURCE_DIR}/../validation_app/ObjectDetectionProcessor.cpp
14         ${CMAKE_CURRENT_SOURCE_DIR}/../validation_app/Processor.cpp
15         ${CMAKE_CURRENT_SOURCE_DIR}/../validation_app/VOCAnnotationParser.cpp
16         )
17
18 file (GLOB MAIN_HEADERS
19         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp
20         ${CMAKE_CURRENT_SOURCE_DIR}/pugixml/*.hpp
21         )
22
23 # Create named folders for the sources within the .vcproj
24 # Empty name lists them directly under the .vcproj
25 source_group("src" FILES ${MAIN_SRC})
26 source_group("include" FILES ${MAIN_HEADERS})
27
28 # Find OpenCV components if exist
29 find_package(OpenCV COMPONENTS imgcodecs QUIET)
30 if(NOT(OpenCV_FOUND))
31     message(WARNING "OPENCV is disabled or not found, " ${TARGET_NAME} " skipped")
32     return()
33 endif()
34
35 # Properties->C/C++->General->Additional Include Directories
36 include_directories (${CMAKE_CURRENT_SOURCE_DIR}/../classification_sample/core
37         ${CMAKE_CURRENT_SOURCE_DIR}/../common
38         ${CMAKE_CURRENT_SOURCE_DIR}/../common/os/windows
39         ${CMAKE_CURRENT_SOURCE_DIR}/../../include
40         ${CMAKE_CURRENT_SOURCE_DIR}/../validation_app)
41
42 link_directories(${LIB_FOLDER})
43
44 # Create library file from sources.
45 add_executable(${TARGET_NAME} ${MAIN_SRC} ${MAIN_HEADERS})
46
47 set_target_properties(${TARGET_NAME} PROPERTIES "CMAKE_CXX_FLAGS" "${CMAKE_CXX_FLAGS} -fPIE" 
48 COMPILE_PDB_NAME ${TARGET_NAME})
49 target_link_libraries(${TARGET_NAME} gflags IE::ie_cpu_extension ${InferenceEngine_LIBRARIES} ${OpenCV_LIBRARIES})
50 if (UNIX)
51     target_link_libraries(${TARGET_NAME} dl)
52 endif()
53