diff options
Diffstat (limited to 'python/openvino/runtime/segmentation_demo/CMakeLists.txt')
| -rw-r--r-- | python/openvino/runtime/segmentation_demo/CMakeLists.txt | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/python/openvino/runtime/segmentation_demo/CMakeLists.txt b/python/openvino/runtime/segmentation_demo/CMakeLists.txt new file mode 100644 index 0000000..d845d30 --- /dev/null +++ b/python/openvino/runtime/segmentation_demo/CMakeLists.txt @@ -0,0 +1,64 @@ +# Copyright (C) 2018-2024 Intel Corporation +# SPDX-License-Identifier: Apache-2.0 + +set (CMAKE_CXX_STANDARD 11) +set (CMAKE_CXX_STANDARD_REQUIRED ON) +if (NOT("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel")) + set (CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}") +endif() + +set (TARGET_NAME "segmentation_demo") + +file (GLOB MAIN_SRC + ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp +) + +file (GLOB MAIN_HEADERS + # Add header files here +) + +source_group("src" FILES ${MAIN_SRC}) +source_group("include" FILES ${MAIN_HEADERS}) + +# Find OpenCV components if exist +find_package(OpenCV COMPONENTS core highgui imgcodecs imgproc videoio REQUIRED) + +# Create library file from sources. +add_executable(${TARGET_NAME} ${MAIN_SRC} ${MAIN_HEADERS}) + +target_include_directories(${TARGET_NAME} PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/../common/monitors/include + $ENV{COREDLA_ROOT}/dla_plugin/inc/ +) + +if (NOT WIN32) + set (LIB_DL dl) +endif() + +if (NOT TARGET ie_samples_utils) + message (FATAL_ERROR "ie_samples_utils missing") +endif() + +target_link_libraries(${TARGET_NAME} + openvino::runtime + coreDLAHeteroPlugin + openvino_dev_api + ie_samples_utils + ${OpenCV_LIBRARIES} + monitors + utils + models + pipelines +) + +if(NOT WIN32) + target_link_libraries(${TARGET_NAME} ${LIB_DL} pthread) +endif() + +set_target_properties(${TARGET_NAME} PROPERTIES INSTALL_RPATH "\$ORIGIN/../lib") + +# For libcoreDlaRuntimePlugin.so - typically specified by $COREDLA_ROOT/runtime/plugins.xml +set_target_properties(${TARGET_NAME} PROPERTIES BUILD_RPATH "\$ORIGIN/..") + +install(TARGETS ${TARGET_NAME} RUNTIME DESTINATION "dla/bin" COMPONENT DEMO) +install(TARGETS ${TARGET_NAME} RUNTIME DESTINATION "dla/not_shipped/bin" COMPONENT NOT_SHIPPED) |
