Skip to content

Commit 0923303

Browse files
author
Alexey Suhov
committed
Publishing 2019 R3 content
1 parent ba6e22b commit 0923303

File tree

1,734 files changed

+72081
-58959
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,734 files changed

+72081
-58959
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# [OpenVINO™ Toolkit](https://01.org/openvinotoolkit) - Deep Learning Deployment Toolkit repository
2-
[![Stable release](https://img.shields.io/badge/version-2019.R2-green.svg)](https://github.com/opencv/dldt/releases/tag/2019_R2)
2+
[![Stable release](https://img.shields.io/badge/version-2019.R3-green.svg)](https://github.com/opencv/dldt/releases/tag/2019_R3)
33
[![Apache License Version 2.0](https://img.shields.io/badge/license-Apache_2.0-green.svg)](LICENSE)
44

55
This toolkit allows developers to deploy pre-trained deep learning models through a high-level C++ Inference Engine API integrated with application logic.

inference-engine/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ message (STATUS "CMAKE_GENERATOR ....................... " ${CMAKE_GENERATOR})
3434
message (STATUS "CMAKE_C_COMPILER_ID ................... " ${CMAKE_C_COMPILER_ID})
3535
message (STATUS "CMAKE_BUILD_TYPE ...................... " ${CMAKE_BUILD_TYPE})
3636

37+
# remove file with exported developer targets to force its regeneration
38+
file(REMOVE "${CMAKE_BINARY_DIR}/targets_developer.cmake")
39+
3740
add_subdirectory(src)
3841

3942
if(ENABLE_TESTS)

inference-engine/cmake/FindlibGNA.cmake

Lines changed: 63 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,79 @@
22
# SPDX-License-Identifier: Apache-2.0
33
#
44

5-
#module to locate GNA libraries
5+
# module to locate GNA libraries
66

77
if (WIN32)
88
set(GNA_PLATFORM_DIR win64)
9-
set(GNA_LIB_DIR x64)
10-
set(GNA_LIB gna)
119
elseif (UNIX)
1210
set(GNA_PLATFORM_DIR linux)
13-
set(GNA_LIB_DIR lib)
14-
set(GNA_LIB gna_api)
15-
set(GNA_KERNEL_LIB gna_kernel)
1611
else ()
1712
message(FATAL_ERROR "GNA not supported on this platform, only linux, and windows")
1813
endif ()
1914

20-
find_library(GNA_API_LIBRARY
21-
${GNA_LIB}
22-
HINTS
23-
${GNA}/${GNA_PLATFORM_DIR}/${GNA_LIB_DIR})
15+
set(libGNA_FOUND TRUE)
16+
17+
set(GNA_KERNEL_LIB_NAME gna)
18+
set(GNA_LIBS_LIST
19+
"libGNA::API"
20+
"libGNA::KERNEL")
2421

25-
set(libGNA_INCLUDE_DIRS ${GNA}/${GNA_PLATFORM_DIR}/include)
26-
set(libGNA_LIBRARY ${GNA_API_LIBRARY})
22+
if (GNA_LIBRARY_VERSION STREQUAL "GNA1")
23+
# use old version of GNA Library from gna_20181120
24+
if (WIN32)
25+
set(GNA_LIB_DIR x64)
26+
else ()
27+
list(APPEND GNA_LIBS_LIST
28+
"libGNA::OLD_API_LIB")
29+
set(GNA_LIB_DIR lib)
30+
set(GNA_KERNEL_LIB_NAME gna_kernel)
31+
endif()
32+
set(libGNA_INCLUDE_DIRS "${GNA}/${GNA_PLATFORM_DIR}/include")
33+
else()
34+
# use current version of GNA library
35+
set(GNA_LIB_DIR x64)
36+
set(libGNA_INCLUDE_DIRS "${GNA}/include")
37+
endif()
38+
set(libGNA_LIBRARIES_BASE_PATH ${GNA}/${GNA_PLATFORM_DIR}/${GNA_LIB_DIR})
39+
40+
add_library(libGNA::KERNEL SHARED IMPORTED)
41+
find_library(GNA_KERNEL_LIBRARY
42+
${GNA_KERNEL_LIB_NAME}
43+
HINTS
44+
${libGNA_LIBRARIES_BASE_PATH})
45+
set_target_properties(libGNA::KERNEL PROPERTIES IMPORTED_LOCATION ${GNA_KERNEL_LIBRARY})
2746

28-
if (UNIX)
29-
#message("Searching for libgna_kernel.so in: ${GNA}/${GNA_PLATFORM_DIR}/${GNA_KERNEL_LIB}")
30-
find_library(GNA_KERNEL_LIBRARY
31-
${GNA_KERNEL_LIB}
47+
if ((GNA_LIBRARY_VERSION STREQUAL "GNA1") AND (NOT WIN32))
48+
add_library(libGNA::OLD_API_LIB SHARED IMPORTED)
49+
find_library(GNA_API_LIBRARY
50+
gna_api
3251
HINTS
33-
${GNA}/${GNA_PLATFORM_DIR}/${GNA_LIB_DIR})
34-
endif ()
52+
${libGNA_LIBRARIES_BASE_PATH})
53+
set_target_properties(libGNA::OLD_API_LIB PROPERTIES IMPORTED_LOCATION ${GNA_API_LIBRARY})
54+
target_link_libraries(libGNA::OLD_API_LIB INTERFACE libGNA::KERNEL)
55+
set_target_properties(libGNA::OLD_API_LIB PROPERTIES IMPORTED_NO_SONAME TRUE)
56+
set_target_properties(libGNA::KERNEL PROPERTIES IMPORTED_NO_SONAME TRUE)
57+
endif()
58+
59+
add_library(libGNA::API INTERFACE IMPORTED)
60+
set_property(TARGET libGNA::API PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${libGNA_INCLUDE_DIRS})
61+
62+
add_library(libGNA INTERFACE IMPORTED)
63+
foreach(_lib_name ${GNA_LIBS_LIST})
64+
set_property(TARGET libGNA APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${_lib_name})
3565

36-
set(libGNA_LIBRARIES ${libGNA_LIBRARY} ${GNA_KERNEL_LIBRARY})
66+
get_target_property(_target_type ${_lib_name} TYPE)
67+
if (${_target_type} STREQUAL "INTERFACE_LIBRARY")
68+
get_target_property(_target_location ${_lib_name} INTERFACE_INCLUDE_DIRECTORIES)
69+
else()
70+
get_target_property(_target_location ${_lib_name} IMPORTED_LOCATION)
71+
endif ()
72+
message(STATUS "${_lib_name} ${_target_type} : ${_target_location}")
73+
endforeach(_lib_name)
74+
75+
if (WIN32)
76+
set_target_properties(libGNA::KERNEL PROPERTIES
77+
IMPORTED_IMPLIB ${GNA_KERNEL_LIBRARY})
78+
elseif(NOT GNA_LIBRARY_VERSION STREQUAL "GNA1")
79+
set_target_properties(libGNA PROPERTIES INTERFACE_LINK_OPTIONS "-Wl,-rpath-link,${libGNA_LIBRARIES_BASE_PATH}")
80+
endif ()

inference-engine/cmake/check_features.cmake

Lines changed: 35 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ endif()
2424
if (APPLE)
2525
set(ENABLE_GNA OFF)
2626
set(ENABLE_CLDNN OFF)
27-
SET(ENABLE_MYRIAD OFF)
28-
SET(ENABLE_VPU OFF)
2927
endif()
3028

3129

@@ -66,18 +64,39 @@ if (ENABLE_MKL_DNN)
6664
add_definitions(-DENABLE_MKL_DNN=1)
6765
endif()
6866

69-
if (ENABLE_UNICODE_PATH_SUPPORT)
70-
add_definitions(-DENABLE_UNICODE_PATH_SUPPORT=1)
71-
endif()
72-
7367
if (ENABLE_GNA)
7468
add_definitions(-DENABLE_GNA)
69+
70+
set (DEFAULT_GNA_LIB GNA1_1401)
71+
72+
# "GNA library version: GNA1|GNA1_1401|GNA2" - default is 1401
73+
if (NOT GNA_LIBRARY_VERSION STREQUAL "GNA1"
74+
AND NOT GNA_LIBRARY_VERSION STREQUAL "GNA1_1401"
75+
AND NOT GNA_LIBRARY_VERSION STREQUAL "GNA2")
76+
set (GNA_LIBRARY_VERSION ${DEFAULT_GNA_LIB})
77+
message(STATUS "GNA_LIBRARY_VERSION not set. Can be GNA1, GNA1_1401 or GNA2. Default is ${GNA_LIBRARY_VERSION}")
78+
endif()
79+
80+
if (GNA_LIBRARY_VERSION STREQUAL "GNA2")
81+
message(WARNING "GNA2 is not currently supported. Fallback to ${DEFAULT_GNA_LIB}")
82+
set(GNA_LIBRARY_VERSION ${DEFAULT_GNA_LIB})
83+
endif()
84+
85+
if (UNIX AND NOT APPLE AND CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.4)
86+
message(WARNING "${GNA_LIBRARY_VERSION} no supported on GCC version ${CMAKE_CXX_COMPILER_VERSION}. Fallback to GNA1")
87+
set(GNA_LIBRARY_VERSION GNA1)
88+
endif()
89+
90+
set(GNA_LIBRARY_VERSION "${GNA_LIBRARY_VERSION}" CACHE STRING "GNAVersion" FORCE)
91+
list (APPEND IE_OPTIONS GNA_LIBRARY_VERSION)
7592
endif()
7693

7794
if (ENABLE_SAMPLES)
7895
set (ENABLE_SAMPLES_CORE ON)
7996
endif()
8097

98+
#models dependend tests
99+
81100
if (DEVELOPMENT_PLUGIN_MODE)
82101
message (STATUS "Enabled development plugin mode")
83102

@@ -93,8 +112,18 @@ if (DEVELOPMENT_PLUGIN_MODE)
93112
endif()
94113
endif()
95114

115+
if (NOT ENABLE_TESTS)
116+
set(ENABLE_GNA_MODELS OFF)
117+
endif ()
118+
96119
if (VERBOSE_BUILD)
97120
set(CMAKE_VERBOSE_MAKEFILE ON)
98121
endif()
99122

123+
124+
if(ENABLE_DUMP)
125+
add_definitions(-DDEBUG_DUMP)
126+
endif()
127+
128+
100129
print_enabled_features()

inference-engine/cmake/config.cmake.in

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ if(DEFINED IE_MAIN_SOURCE_DIR AND TARGET inference_engine)
77
set(InferenceEngine_LIBRARIES inference_engine)
88
else()
99
include("${CMAKE_CURRENT_LIST_DIR}/targets.cmake")
10+
if(NOT WIN32)
11+
set_target_properties(IE::inference_engine PROPERTIES INTERFACE_COMPILE_OPTIONS "-Wno-error=deprecated-declarations")
12+
endif()
1013
get_target_property(InferenceEngine_INCLUDE_DIRS IE::inference_engine INTERFACE_INCLUDE_DIRECTORIES)
1114
set(InferenceEngine_LIBRARIES IE::inference_engine)
1215
endif()

0 commit comments

Comments
 (0)