[Dist/Debian] Add a patch that support pre-installed VPU firmware
[platform/upstream/dldt.git] / debian / patches / 0003-VPU-CMake-Add-a-cmake-option-to-skip-downloading-MVN.patch
1 From 5ffd669730e185d4e7f2d4c56a701d035f2186b6 Mon Sep 17 00:00:00 2001
2 From: Wook Song <wook16.song@samsung.com>
3 Date: Mon, 6 Jan 2020 18:44:39 +0900
4 Subject: [PATCH 1/1] [VPU/CMake] Add a cmake option to skip downloading MVNC
5  firmwares
6
7 In order to build via GBS/OBS (Tizen) or pdebuild/debuild (Ubuntu),
8 which does not support resolving dependencies via network, this patch
9 adds a cmake option to skip downloading MVNC firmwares while building
10 the inference-engine and its VPU plugin.
11
12 Change-Id: I913cd3fc59c5ebada0f7d11ebc55a7df9f2537a8
13 Signed-off-by: Wook Song <wook16.song@samsung.com>
14 ---
15  inference-engine/cmake/dependencies.cmake                 | 6 +++++-
16  inference-engine/src/vpu/myriad_plugin/CMakeLists.txt     | 4 +++-
17  inference-engine/thirdparty/movidius/XLink/CMakeLists.txt | 4 +++-
18  3 files changed, 11 insertions(+), 3 deletions(-)
19
20 diff --git a/inference-engine/cmake/dependencies.cmake b/inference-engine/cmake/dependencies.cmake
21 index 682f2e55..aa5d76c9 100644
22 --- a/inference-engine/cmake/dependencies.cmake
23 +++ b/inference-engine/cmake/dependencies.cmake
24 @@ -17,7 +17,11 @@ if(COMMAND get_linux_name)
25  endif()
26  
27  if (ENABLE_MYRIAD)
28 -    include(vpu_dependencies)
29 +    if (USE_MYRIAD_SYSTEM_DEPS)
30 +        message(STATUS "Use MVNC firmware provided by other packages or pre-installed in the system")
31 +    else ()
32 +        include(vpu_dependencies)
33 +    endif ()
34  endif()
35  
36  ## enable cblas_gemm from OpenBLAS package
37 diff --git a/inference-engine/src/vpu/myriad_plugin/CMakeLists.txt b/inference-engine/src/vpu/myriad_plugin/CMakeLists.txt
38 index 7023513d..7a2c9da7 100644
39 --- a/inference-engine/src/vpu/myriad_plugin/CMakeLists.txt
40 +++ b/inference-engine/src/vpu/myriad_plugin/CMakeLists.txt
41 @@ -11,7 +11,9 @@ ie_add_plugin(NAME ${TARGET_NAME}
42                SOURCES ${SOURCES}
43                VERSION_DEFINES_FOR api/myriad_api.cpp)
44  
45 -add_dependencies(${TARGET_NAME} vpu_copy_firmware)
46 +if (NOT USE_MYRIAD_SYSTEM_DEPS)
47 +    add_dependencies(${TARGET_NAME} vpu_copy_firmware)
48 +endif ()
49  if(TARGET vpu_compile_custom_kernels)
50      add_dependencies(${TARGET_NAME} vpu_compile_custom_kernels)
51  endif()
52 diff --git a/inference-engine/thirdparty/movidius/XLink/CMakeLists.txt b/inference-engine/thirdparty/movidius/XLink/CMakeLists.txt
53 index 658081f4..96424502 100644
54 --- a/inference-engine/thirdparty/movidius/XLink/CMakeLists.txt
55 +++ b/inference-engine/thirdparty/movidius/XLink/CMakeLists.txt
56 @@ -57,6 +57,8 @@ if (ENABLE_MYRIAD_NO_BOOT)
57              NO_BOOT)
58  endif()
59  
60 -add_dependencies(${TARGET_NAME} vpu_copy_firmware)
61 +if (NOT USE_MYRIAD_SYSTEM_DEPS)
62 +     add_dependencies(${TARGET_NAME} vpu_copy_firmware)
63 +endif ()
64  
65  set_property(TARGET ${TARGET_NAME} PROPERTY C_STANDARD 99)
66 -- 
67 2.17.1
68