# SPDX-License-Identifier: Apache-2.0
#
-cmake_policy(SET CMP0054 NEW)
-
-# TODO: for make instal / package we need to use 3.13.3 version because
-# it allows to install targets created outside of current projects
-# See https://blog.kitware.com/cmake-3-13-0-available-for-download/
-
-if (APPLE)
- if(CMAKE_GENERATOR STREQUAL "Xcode")
- # due to https://gitlab.kitware.com/cmake/cmake/issues/14254
- cmake_minimum_required(VERSION 3.12.0 FATAL_ERROR)
- else()
- # due to https://cmake.org/cmake/help/v3.12/policy/CMP0068.html
- cmake_minimum_required(VERSION 3.9 FATAL_ERROR)
- endif()
-else()
- cmake_minimum_required(VERSION 3.7.2 FATAL_ERROR)
-endif()
+cmake_minimum_required(VERSION 3.13 FATAL_ERROR)
project(OpenVINO)
# include developer package
include(developer_package)
-# These options are shared with 3rdparty plugins
-# by means of developer package
+# These options are shared with 3rdparty plugins by means of developer package
include(check_features)
include(dependencies)
file(REMOVE "${CMAKE_BINARY_DIR}/targets_developer.cmake")
file(REMOVE "${CMAKE_BINARY_DIR}/targets.cmake")
+#
+# Build
+#
+
function(build_ngraph)
function(ngraph_set option value)
if(NOT DEFINED ${option})
ngraph_set(NGRAPH_UNIT_TEST_ENABLE FALSE)
endif()
- if(NOT ANDROID)
+ if(NOT (ANDROID OR WINDOWS_STORE OR (MSVC AND (ARM OR AARCH64)) ))
ngraph_set(NGRAPH_ONNX_IMPORT_ENABLE TRUE)
else()
ngraph_set(NGRAPH_ONNX_IMPORT_ENABLE FALSE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4308 /wd4146 /wd4703 /wd4244 /wd4819")
endif()
- # Preserve the original flags for further use
- set(CMAKE_ORIGINAL_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}")
- set(CMAKE_ORIGINAL_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
- set(CMAKE_ORIGINAL_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}")
- set(CMAKE_ORIGINAL_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}")
- set(CMAKE_ORIGINAL_MODULE_LINKER_FLAGS_RELEASE "${CMAKE_MODULE_LINKER_FLAGS_RELEASE}")
-
if(ENABLE_LTO)
- ie_enable_lto()
+ set(CMAKE_INTERPROCEDURAL_OPTIMIZATION_RELEASE ON)
endif()
ie_cpack_add_component(ngraph)
"Paths to extra Inference Engine plugins" FORCE)
endfunction()
-
add_subdirectory(openvino)
build_ngraph()
add_subdirectory(inference-engine)
+add_subdirectory(model-optimizer)
add_subdirectory(docs)
+#
+# Shellcheck
+#
+
+ie_shellcheck_process(DIRECTORY "${OpenVINO_MAIN_SOURCE_DIR}"
+ SKIP "${OpenVINO_MAIN_SOURCE_DIR}/bin"
+ "${OpenVINO_MAIN_SOURCE_DIR}/build"
+ "${IE_MAIN_SOURCE_DIR}/tests/ie_test_utils/common_test_utils/gtest"
+ "${IE_MAIN_SOURCE_DIR}/samples/thirdparty"
+ "${IE_MAIN_SOURCE_DIR}/thirdparty"
+ "${IE_MAIN_SOURCE_DIR}/temp"
+ # TODO fix and enable back:
+ "${OpenVINO_MAIN_SOURCE_DIR}/scripts/install_dependencies"
+ "${OpenVINO_MAIN_SOURCE_DIR}/scripts/demo"
+ "${OpenVINO_MAIN_SOURCE_DIR}/ngraph"
+ "${IE_MAIN_SOURCE_DIR}/scripts")
+
+#
# cpack
+#
# install setupvars