1 # Copyright (C) 2019 Intel Corporation
2 # SPDX-License-Identifier: Apache-2.0
5 set(TARGET_NAME "statistics_collector")
6 set(TARGET_NAME_LIB "statistics_collector_s")
8 # Find OpenCV components if exist
9 find_package(OpenCV COMPONENTS imgcodecs QUIET)
11 message(WARNING "OPENCV is disabled or not found, " ${TARGET_NAME} " skipped")
16 ${CMAKE_CURRENT_SOURCE_DIR}/data_stats.cpp
17 ${CMAKE_CURRENT_SOURCE_DIR}/statistics_processor.cpp
18 ${CMAKE_CURRENT_SOURCE_DIR}/utils.cpp
19 ${CMAKE_CURRENT_SOURCE_DIR}/image_decoder.cpp
21 file (GLOB PUBLIC_HEADERS_LIB
22 ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp
25 # Create named folders for the sources within the .vcproj
26 # Empty name lists them directly under the .vcproj
27 source_group("src" FILES ${SRC_LIB})
28 source_group("include" FILES ${PUBLIC_HEADERS_LIB})
30 # Create library file from sources.
31 add_library(${TARGET_NAME_LIB} STATIC ${SRC_LIB} ${PUBLIC_HEADERS_LIB})
32 add_executable(${TARGET_NAME} main.cpp)
34 target_include_directories (${TARGET_NAME_LIB} PUBLIC
35 ${IE_MAIN_SOURCE_DIR}/samples/common
36 ${IE_MAIN_SOURCE_DIR}/src
39 add_dependencies(${TARGET_NAME} gflags)
42 set_target_properties(${TARGET_NAME} PROPERTIES COMPILE_PDB_NAME ${TARGET_NAME})
45 target_include_directories(${TARGET_NAME_LIB} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
46 target_link_libraries(${TARGET_NAME_LIB} PUBLIC inference_engine ${OpenCV_LIBRARIES})
47 target_link_libraries(${TARGET_NAME} PRIVATE ${TARGET_NAME_LIB} gflags)
50 find_package(Threads REQUIRED)
51 target_link_libraries(${TARGET_NAME} PRIVATE Threads::Threads)
53 set_ie_threading_interface_for(${TARGET_NAME_LIB})
57 export(TARGETS ${TARGET_NAME_LIB} NAMESPACE IE:: APPEND FILE "${CMAKE_BINARY_DIR}/targets_developer.cmake")