summaryrefslogtreecommitdiff
path: root/python/openvino/runtime/common/format_reader/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'python/openvino/runtime/common/format_reader/CMakeLists.txt')
-rw-r--r--python/openvino/runtime/common/format_reader/CMakeLists.txt55
1 files changed, 55 insertions, 0 deletions
diff --git a/python/openvino/runtime/common/format_reader/CMakeLists.txt b/python/openvino/runtime/common/format_reader/CMakeLists.txt
new file mode 100644
index 0000000..3daab96
--- /dev/null
+++ b/python/openvino/runtime/common/format_reader/CMakeLists.txt
@@ -0,0 +1,55 @@
+# Copyright (C) 2018-2022 Intel Corporation
+# SPDX-License-Identifier: Apache-2.0
+#
+
+set (TARGET_NAME "format_reader")
+
+file (GLOB MAIN_SRC ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp)
+file (GLOB LIBRARY_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/*.h)
+
+# Create named folders for the sources within the .vcproj
+# Empty name lists them directly under the .vcproj
+source_group("src" FILES ${LIBRARY_SRC})
+source_group("include" FILES ${LIBRARY_HEADERS})
+
+# Create library file from sources.
+add_library(${TARGET_NAME} SHARED ${MAIN_SRC} ${LIBRARY_HEADERS})
+
+# Find OpenCV components if exist
+find_package(OpenCV QUIET COMPONENTS core imgproc imgcodecs)
+if(NOT OpenCV_FOUND)
+ message(WARNING "OpenCV is disabled or not found, ${TARGET_NAME} will be built without OpenCV support")
+else()
+ target_link_libraries(${TARGET_NAME} PRIVATE ${OpenCV_LIBRARIES} ie_samples_utils)
+ if(UNIX AND NOT APPLE)
+ # Workaround issue that rpath-link is missing for PRIVATE dependencies
+ # Fixed in cmake 3.16.0 https://gitlab.kitware.com/cmake/cmake/issues/19556
+ target_link_libraries(${TARGET_NAME} INTERFACE "-Wl,-rpath-link,${OpenCV_INSTALL_PATH}/lib")
+ endif()
+ # Make this definition public so that it's also seen by dla benchmark. As dla benchmark
+ # uses this macro to identify which image extensions are supported by the image reader
+ target_compile_definitions(${TARGET_NAME} PUBLIC USE_OPENCV)
+endif()
+
+target_compile_definitions(${TARGET_NAME} PRIVATE IMPLEMENT_FORMAT_READER)
+
+target_include_directories(${TARGET_NAME} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}"
+ "${CMAKE_CURRENT_SOURCE_DIR}/..")
+
+set_target_properties(${TARGET_NAME} PROPERTIES COMPILE_PDB_NAME ${TARGET_NAME}
+ FOLDER cpp_samples)
+
+if(COMMAND add_clang_format_target)
+ add_clang_format_target(${TARGET_NAME}_clang FOR_TARGETS ${TARGET_NAME})
+endif()
+
+install(
+ TARGETS ${TARGET_NAME}
+ RUNTIME DESTINATION samples_bin/ COMPONENT samples_bin EXCLUDE_FROM_ALL
+ LIBRARY DESTINATION samples_bin/ COMPONENT samples_bin EXCLUDE_FROM_ALL
+)
+
+install(TARGETS ${TARGET_NAME}
+ RUNTIME DESTINATION "dla/bin" COMPONENT EMUTEST
+ LIBRARY DESTINATION "dla/lib" COMPONENT EMUTEST
+ ARCHIVE DESTINATION "dla/lib" COMPONENT EMUTEST)