From cc44429f0e55efa0fa142cc043e83123e3b376e4 Mon Sep 17 00:00:00 2001 From: Anuj Mittal Date: Wed, 10 Jun 2020 09:43:55 +0800 Subject: [PATCH] inference-engine: use system installed packages Use installed versions of pugixml, ade, protobuf and tbb. Upstream-Status: Pending Signed-off-by: Anuj Mittal --- cmake/dependencies.cmake | 17 -------------- inference-engine/CMakeLists.txt | 2 +- inference-engine/cmake/ie_parallel.cmake | 10 ++------- .../src/inference_engine/CMakeLists.txt | 22 +------------------ .../src/legacy_api/CMakeLists.txt | 3 +-- .../src/vpu/graph_transformer/CMakeLists.txt | 1 - .../common_test_utils/CMakeLists.txt | 7 ++---- .../unit_test_utils/CMakeLists.txt | 3 +-- .../tests_deprecated/helpers/CMakeLists.txt | 1 - inference-engine/thirdparty/CMakeLists.txt | 14 +----------- 10 files changed, 9 insertions(+), 71 deletions(-) diff --git a/cmake/dependencies.cmake b/cmake/dependencies.cmake index 2a5a74db6..9cc9a6c94 100644 --- a/cmake/dependencies.cmake +++ b/cmake/dependencies.cmake @@ -13,25 +13,8 @@ if(CMAKE_CROSSCOMPILING) set(protoc_version "3.7.1") if(CMAKE_HOST_SYSTEM_NAME MATCHES Linux) - RESOLVE_DEPENDENCY(SYSTEM_PROTOC_ROOT - ARCHIVE_LIN "protoc-${protoc_version}-linux-x86_64.tar.gz" - TARGET_PATH "${TEMP}/protoc-${protoc_version}-linux-x86_64") - debug_message(STATUS "host protoc-${protoc_version} root path = " ${SYSTEM_PROTOC_ROOT}) else() message(FATAL_ERROR "Unsupported host system (${CMAKE_HOST_SYSTEM_NAME}) and arch (${CMAKE_HOST_SYSTEM_PROCESSOR}) for cross-compilation") endif() - reset_deps_cache(SYSTEM_PROTOC) - - message("${SYSTEM_PROTOC_ROOT}/bin") - find_program( - SYSTEM_PROTOC - NAMES protoc - PATHS "${SYSTEM_PROTOC_ROOT}/bin" - NO_DEFAULT_PATH) - if(NOT SYSTEM_PROTOC) - message(FATAL_ERROR "[ONNX IMPORTER] Missing host protoc binary") - endif() - - update_deps_cache(SYSTEM_PROTOC "${SYSTEM_PROTOC}" "Path to host protoc for ONNX Importer") endif() diff --git a/inference-engine/CMakeLists.txt b/inference-engine/CMakeLists.txt index 39ff413bc..ba8ed354c 100644 --- a/inference-engine/CMakeLists.txt +++ b/inference-engine/CMakeLists.txt @@ -54,7 +54,7 @@ function(ie_developer_export) APPEND FILE "${CMAKE_BINARY_DIR}/targets_developer.cmake") # Custom target to build only Inference Engine Developer Package targets - add_custom_target(ie_dev_targets ALL DEPENDS ${IEDeveloperPackageTargets} gflags) + add_custom_target(ie_dev_targets ALL DEPENDS ${IEDeveloperPackageTargets}) endfunction() add_subdirectory(thirdparty) diff --git a/inference-engine/cmake/ie_parallel.cmake b/inference-engine/cmake/ie_parallel.cmake index 0f3c41e0a..b3b2dfdab 100644 --- a/inference-engine/cmake/ie_parallel.cmake +++ b/inference-engine/cmake/ie_parallel.cmake @@ -48,14 +48,8 @@ function(set_ie_threading_interface_for TARGET_NAME) set(IE_THREAD_DEFINE "IE_THREAD_SEQ") if (THREADING STREQUAL "TBB" OR THREADING STREQUAL "TBB_AUTO") - find_package(TBB COMPONENTS tbb tbbmalloc) - if (TBB_FOUND) - set(IE_THREAD_DEFINE "IE_THREAD_TBB") - ie_target_link_libraries(${TARGET_NAME} ${LINK_TYPE} ${TBB_IMPORTED_TARGETS}) - else () - ext_message(WARNING "TBB was not found by the configured TBB_DIR path. \ - SEQ method will be used for ${TARGET_NAME}") - endif () + set(IE_THREAD_DEFINE "IE_THREAD_TBB") + target_link_libraries(${TARGET_NAME} INTERFACE tbb tbbmalloc) elseif (THREADING STREQUAL "OMP") if (WIN32) set(omp_lib_name libiomp5md) diff --git a/inference-engine/src/inference_engine/CMakeLists.txt b/inference-engine/src/inference_engine/CMakeLists.txt index 4ae0d5607..4106cf8b4 100644 --- a/inference-engine/src/inference_engine/CMakeLists.txt +++ b/inference-engine/src/inference_engine/CMakeLists.txt @@ -124,8 +124,7 @@ if(NGRAPH_ONNX_IMPORT_ENABLE) target_compile_definitions(${TARGET_NAME}_obj PRIVATE ONNX_IMPORT_ENABLE) endif() -target_include_directories(${TARGET_NAME}_obj SYSTEM PRIVATE $ - $) +target_include_directories(${TARGET_NAME}_obj SYSTEM PRIVATE $) target_include_directories(${TARGET_NAME}_obj PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}" $ @@ -233,25 +232,6 @@ list(APPEND core_components ngraph) if(THREADING STREQUAL "TBB" OR THREADING STREQUAL "TBB_AUTO") ie_cpack_add_component(tbb REQUIRED) list(APPEND core_components tbb) - - install(DIRECTORY "${TBB}/include" - DESTINATION ${IE_CPACK_IE_DIR}/external/tbb - COMPONENT tbb) - install(DIRECTORY "${TBB}/lib" - DESTINATION ${IE_CPACK_IE_DIR}/external/tbb - COMPONENT tbb) - if(EXISTS "${TBB}/bin") - install(DIRECTORY "${TBB}/bin" - DESTINATION ${IE_CPACK_IE_DIR}/external/tbb - COMPONENT tbb) - endif() - install(FILES "${TBB}/LICENSE" - DESTINATION ${IE_CPACK_IE_DIR}/external/tbb - COMPONENT tbb) - install(FILES "${TBB}/cmake/TBBConfig.cmake" - "${TBB}/cmake/TBBConfigVersion.cmake" - DESTINATION ${IE_CPACK_IE_DIR}/external/tbb/cmake - COMPONENT tbb) endif() ie_cpack_add_component(core REQUIRED DEPENDS ${core_components}) diff --git a/inference-engine/src/legacy_api/CMakeLists.txt b/inference-engine/src/legacy_api/CMakeLists.txt index 85524310b..dc25cae2f 100644 --- a/inference-engine/src/legacy_api/CMakeLists.txt +++ b/inference-engine/src/legacy_api/CMakeLists.txt @@ -33,8 +33,7 @@ target_include_directories(${TARGET_NAME}_obj PRIVATE ${PUBLIC_HEADERS_DIR} ${CM ${IE_MAIN_SOURCE_DIR}/src/inference_engine # For CNNNetworkNGraphImpl $ $ - $ - $) + $) # Create shared library diff --git a/inference-engine/src/vpu/graph_transformer/CMakeLists.txt b/inference-engine/src/vpu/graph_transformer/CMakeLists.txt index 982d3c7fa..db881246c 100644 --- a/inference-engine/src/vpu/graph_transformer/CMakeLists.txt +++ b/inference-engine/src/vpu/graph_transformer/CMakeLists.txt @@ -35,7 +35,6 @@ function(add_graph_transformer_target TARGET_NAME STATIC_IE) target_include_directories(${TARGET_NAME} SYSTEM PUBLIC - $ $ "${IE_MAIN_SOURCE_DIR}/thirdparty/movidius/mvnc/include") diff --git a/inference-engine/tests/ie_test_utils/common_test_utils/CMakeLists.txt b/inference-engine/tests/ie_test_utils/common_test_utils/CMakeLists.txt index efead7271..732abee2d 100644 --- a/inference-engine/tests/ie_test_utils/common_test_utils/CMakeLists.txt +++ b/inference-engine/tests/ie_test_utils/common_test_utils/CMakeLists.txt @@ -23,7 +23,7 @@ function(add_gtest_libraries) PROPERTIES FOLDER thirdparty) endfunction() -add_gtest_libraries() +#add_gtest_libraries() if (MSVC) set(PUGI pugixml_mt) @@ -32,10 +32,7 @@ else () endif () list(APPEND EXPORT_DEPENDENCIES - ${PUGI} ${NGRAPH_LIBRARIES} - gtest - gtest_main ) set(TARGET_NAME commonTestUtils) @@ -74,7 +71,6 @@ function(add_common_utils ADD_TARGET_NAME) PUBLIC ${IE_TESTS_ROOT}/ie_test_utils $ - $ PRIVATE $ ) @@ -84,6 +80,7 @@ function(add_common_utils ADD_TARGET_NAME) target_link_libraries(${ADD_TARGET_NAME} PUBLIC ${EXPORT_DEPENDENCIES} + pugixml ) endfunction() diff --git a/inference-engine/tests/ie_test_utils/unit_test_utils/CMakeLists.txt b/inference-engine/tests/ie_test_utils/unit_test_utils/CMakeLists.txt index df611c700..06bd911ae 100644 --- a/inference-engine/tests/ie_test_utils/unit_test_utils/CMakeLists.txt +++ b/inference-engine/tests/ie_test_utils/unit_test_utils/CMakeLists.txt @@ -10,8 +10,7 @@ list(APPEND EXPORT_DEPENDENCIES commonTestUtils_s inference_engine_s inference_engine_lp_transformations - inference_engine_ir_reader - gmock) + inference_engine_ir_reader) addIeTarget( NAME ${TARGET_NAME} diff --git a/inference-engine/tests_deprecated/helpers/CMakeLists.txt b/inference-engine/tests_deprecated/helpers/CMakeLists.txt index bf915e52d..9e7173db6 100644 --- a/inference-engine/tests_deprecated/helpers/CMakeLists.txt +++ b/inference-engine/tests_deprecated/helpers/CMakeLists.txt @@ -23,7 +23,6 @@ function(add_helpers target_name) "${IE_MAIN_SOURCE_DIR}/src/inference_engine" $ $ - $ "${IE_MAIN_SOURCE_DIR}/src/vpu/" PRIVATE "${CMAKE_CURRENT_BINARY_DIR}") diff --git a/inference-engine/thirdparty/CMakeLists.txt b/inference-engine/thirdparty/CMakeLists.txt index f94453e06..b3c25daf4 100644 --- a/inference-engine/thirdparty/CMakeLists.txt +++ b/inference-engine/thirdparty/CMakeLists.txt @@ -38,28 +38,16 @@ function(build_with_lto) function(ie_build_pugixml) set(BUILD_TESTS_current ${BUILD_TESTS}) set(BUILD_TESTS OFF CACHE BOOL "Build tests" FORCE) - add_subdirectory(pugixml) set(BUILD_TESTS ${BUILD_TESTS_current} CACHE BOOL "Build tests" FORCE) endfunction() ie_build_pugixml() add_subdirectory(stb_lib) - add_subdirectory(ade) add_subdirectory(fluid/modules/gapi) - target_include_directories(pugixml INTERFACE "$") - - set_target_properties(pugixml ade fluid stb_image + set_target_properties(fluid stb_image PROPERTIES FOLDER thirdparty) - # developer package - - ie_developer_export_targets(ade fluid pugixml) - if(TARGET pugixml_mt) - ie_developer_export_targets(pugixml_mt) - set_target_properties(pugixml_mt PROPERTIES FOLDER thirdparty) - endif() - if(ENABLE_MKL_DNN) set(SDL_cmake_included ON) include(mkldnn.cmake) -- 2.26.2