2021-03-25 02:40:09 +03:00
|
|
|
# Copyright (C) 2018-2021 Intel Corporation
|
|
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
2021-02-03 13:13:56 +03:00
|
|
|
#
|
|
|
|
|
|
2021-06-23 09:53:18 +03:00
|
|
|
if(ENABLE_LTO)
|
|
|
|
|
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION_RELEASE ON)
|
|
|
|
|
endif()
|
|
|
|
|
|
2021-06-22 17:39:39 +03:00
|
|
|
add_subdirectory(ittapi EXCLUDE_FROM_ALL)
|
|
|
|
|
add_subdirectory(itt_collector EXCLUDE_FROM_ALL)
|
2021-06-03 12:22:06 +03:00
|
|
|
add_subdirectory(zlib EXCLUDE_FROM_ALL)
|
|
|
|
|
add_subdirectory(cnpy EXCLUDE_FROM_ALL)
|
2021-06-23 23:30:17 +03:00
|
|
|
add_subdirectory(ocl EXCLUDE_FROM_ALL)
|
2021-06-22 17:39:39 +03:00
|
|
|
|
2021-06-23 09:53:18 +03:00
|
|
|
add_subdirectory(xbyak EXCLUDE_FROM_ALL)
|
|
|
|
|
openvino_developer_export_targets(COMPONENT openvino_common TARGETS xbyak)
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
# Fluid, G-API, OpenCV HAL
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
add_library(ocv_hal INTERFACE)
|
|
|
|
|
target_include_directories(ocv_hal INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/ocv")
|
|
|
|
|
|
|
|
|
|
add_subdirectory(ade EXCLUDE_FROM_ALL)
|
|
|
|
|
add_subdirectory(fluid/modules/gapi EXCLUDE_FROM_ALL)
|
|
|
|
|
set_target_properties(ade fluid PROPERTIES FOLDER thirdparty)
|
|
|
|
|
openvino_developer_export_targets(COMPONENT openvino_common TARGETS ade fluid)
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
# Gflags
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
function(add_gflags)
|
|
|
|
|
# common gflags settings
|
|
|
|
|
set(GFLAGS_IS_SUBPROJECT TRUE)
|
|
|
|
|
set(HAVE_SYS_STAT_H 1)
|
|
|
|
|
set(HAVE_INTTYPES_H 1)
|
|
|
|
|
set(INTTYPES_FORMAT C99)
|
|
|
|
|
set(BUILD_TESTING OFF)
|
|
|
|
|
set(BUILD_SHARED_LIBS OFF)
|
|
|
|
|
|
|
|
|
|
add_subdirectory(gflags EXCLUDE_FROM_ALL)
|
|
|
|
|
set_target_properties(gflags_nothreads_static PROPERTIES FOLDER thirdparty)
|
|
|
|
|
openvino_developer_export_targets(COMPONENT openvino_common TARGETS gflags)
|
|
|
|
|
endfunction()
|
|
|
|
|
|
|
|
|
|
add_gflags()
|
|
|
|
|
|
2021-06-22 17:39:39 +03:00
|
|
|
#
|
|
|
|
|
# Google Tests framework
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
function(add_gtest_libraries)
|
|
|
|
|
set(gtest_force_shared_crt ON CACHE BOOL "disable static CRT for google test")
|
|
|
|
|
if (UNIX)
|
|
|
|
|
ie_add_compiler_flags(-Wno-undef)
|
|
|
|
|
if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
|
|
|
|
|
ie_add_compiler_flags(-Wno-deprecated-copy)
|
|
|
|
|
endif()
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
set(BUILD_SHARED_LIBS OFF)
|
|
|
|
|
set(INSTALL_GTEST OFF)
|
|
|
|
|
add_subdirectory(gtest EXCLUDE_FROM_ALL)
|
|
|
|
|
|
|
|
|
|
get_target_property(gtest_include_dirs gtest INTERFACE_INCLUDE_DIRECTORIES)
|
|
|
|
|
set_target_properties(gtest PROPERTIES INTERFACE_SYSTEM_INCLUDE_DIRECTORIES "${gtest_include_dirs}")
|
|
|
|
|
|
|
|
|
|
get_target_property(gmock_include_dirs gtest INTERFACE_INCLUDE_DIRECTORIES)
|
|
|
|
|
set_target_properties(gmock PROPERTIES INTERFACE_SYSTEM_INCLUDE_DIRECTORIES "${gmock_include_dirs};${gmock_SOURCE_DIR}/include")
|
|
|
|
|
|
|
|
|
|
# If we have specified /Z7 option, remove -Zi option which comes from gtest
|
|
|
|
|
if (WIN32)
|
|
|
|
|
set(gtest_targets "gtest;gtest_main;gmock;gmock_main")
|
|
|
|
|
foreach(target_name ${gtest_targets})
|
|
|
|
|
if(TARGET "${target_name}")
|
|
|
|
|
get_target_property(_target_cxx_flags ${target_name} COMPILE_FLAGS)
|
|
|
|
|
if(_target_cxx_flags)
|
|
|
|
|
if(CMAKE_CXX_FLAGS_DEBUG MATCHES ".+/Z7.+" OR CMAKE_CXX_FLAGS_RELWITHDEBINFO MATCHES ".+/Z7.+")
|
|
|
|
|
string(REPLACE "-Zi" " " _target_cxx_flags ${_target_cxx_flags})
|
|
|
|
|
message(STATUS "Removing -Zi flag from target " ${target_name})
|
|
|
|
|
set_target_properties(${target_name} PROPERTIES COMPILE_FLAGS "${_target_cxx_flags}")
|
|
|
|
|
endif()
|
|
|
|
|
endif()
|
|
|
|
|
endif()
|
|
|
|
|
endforeach()
|
|
|
|
|
endif()
|
|
|
|
|
set_target_properties(gtest gtest_main gmock gmock_main
|
|
|
|
|
PROPERTIES FOLDER thirdparty)
|
|
|
|
|
endfunction()
|
|
|
|
|
|
|
|
|
|
if(NGRAPH_UNIT_TEST_ENABLE OR ENABLE_TESTS)
|
|
|
|
|
add_gtest_libraries()
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
#
|
2021-06-23 09:53:18 +03:00
|
|
|
# Install
|
2021-06-22 17:39:39 +03:00
|
|
|
#
|
|
|
|
|
|
2021-06-23 09:53:18 +03:00
|
|
|
ie_cpack_add_component(cpp_samples_deps)
|
|
|
|
|
|
|
|
|
|
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/gflags
|
|
|
|
|
DESTINATION ${IE_CPACK_IE_DIR}/samples/cpp/thirdparty
|
|
|
|
|
COMPONENT cpp_samples_deps
|
|
|
|
|
USE_SOURCE_PERMISSIONS)
|
|
|
|
|
|
|
|
|
|
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/zlib
|
|
|
|
|
DESTINATION ${IE_CPACK_IE_DIR}/samples/cpp/thirdparty
|
|
|
|
|
COMPONENT cpp_samples_deps
|
|
|
|
|
USE_SOURCE_PERMISSIONS)
|
|
|
|
|
|
|
|
|
|
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/cnpy
|
|
|
|
|
DESTINATION ${IE_CPACK_IE_DIR}/samples/cpp/thirdparty
|
|
|
|
|
COMPONENT cpp_samples_deps
|
|
|
|
|
USE_SOURCE_PERMISSIONS)
|