@@ -8,17 +8,17 @@ project(OpenVINO)
8
8
9
9
set (OpenVINO_MAIN_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} )
10
10
set (IE_MAIN_SOURCE_DIR ${OpenVINO_MAIN_SOURCE_DIR} /inference-engine)
11
- list (APPEND CMAKE_MODULE_PATH "${OpenVINO_MAIN_SOURCE_DIR} /cmake" )
12
11
13
- include (CTest)
14
- include (features)
12
+ find_package (IEDevScripts REQUIRED
13
+ PATHS "${OpenVINO_MAIN_SOURCE_DIR} /cmake/developer_package"
14
+ NO_CMAKE_FIND_ROOT_PATH
15
+ NO_DEFAULT_PATH)
15
16
16
- # include developer package
17
- include (developer_package )
17
+ include (CTest)
18
+ include (cmake/features.cmake )
18
19
19
20
# These options are shared with 3rdparty plugins by means of developer package
20
- include (check_features)
21
- include (dependencies)
21
+ include (cmake/dependencies.cmake)
22
22
23
23
# resolving dependencies for the project
24
24
message (STATUS "PROJECT ............................... " ${PROJECT_NAME} )
@@ -30,8 +30,11 @@ message (STATUS "CMAKE_C_COMPILER_ID ................... " ${CMAKE_C_COMPILER_ID
30
30
message (STATUS "CMAKE_BUILD_TYPE ...................... " ${CMAKE_BUILD_TYPE} )
31
31
32
32
# remove file with exported developer targets to force its regeneration
33
- file (REMOVE "${CMAKE_BINARY_DIR} /targets_developer.cmake" )
34
- file (REMOVE "${CMAKE_BINARY_DIR} /targets.cmake" )
33
+ file (REMOVE "${CMAKE_BINARY_DIR} /inference_engine_targets.cmake" )
34
+ foreach (component IN LISTS openvino_export_components)
35
+ file (REMOVE "${CMAKE_BINARY_DIR} /${component} _dev_targets.cmake" )
36
+ unset (${component} CACHE )
37
+ endforeach ()
35
38
36
39
#
37
40
# Build
@@ -45,7 +48,6 @@ function(build_ngraph)
45
48
endfunction ()
46
49
47
50
set (NGRAPH_BUILD_DIR ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} CACHE STRING "" FORCE)
48
- set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${OpenVINO_MAIN_SOURCE_DIR} /ngraph/cmake/Modules/" )
49
51
50
52
if (ENABLE_SANITIZER)
51
53
ngraph_set(NGRAPH_ADDRESS_SANITIZER TRUE )
@@ -119,28 +121,36 @@ function(build_ngraph)
119
121
set (NGRAPH_LIBRARIES ngraph PARENT_SCOPE)
120
122
endfunction ()
121
123
122
- file (REMOVE "${CMAKE_BINARY_DIR} /openvino_targets_developer.cmake" )
123
- unset (OpenVINODeveloperPackageTargets CACHE )
124
-
125
124
function (openvino_developer_export_targets)
126
- set (OpenVINODeveloperPackageTargets "${OpenVINODeveloperPackageTargets} ;${ARGV} " )
125
+ cmake_parse_arguments (EXPORT "" "COMPONENT" "TARGETS" ${ARGN} )
126
+
127
+ if (EXPORT_UNPARSED_ARGUMENTS)
128
+ message (FATAL_ERROR "openvino_developer_export_targets has unparsed arguments: ${EXPORT_UNPARSED_ARGUMENTS} " )
129
+ endif ()
130
+
131
+ set (${EXPORT_COMPONENT} "${${EXPORT_COMPONENT} };${EXPORT_TARGETS} " )
127
132
128
133
# to allow exporting of aliased targets with the original names
129
- foreach (target_name ${OpenVINODeveloperPackageTargets } )
134
+ foreach (target_name IN LISTS ${EXPORT_COMPONENT } )
130
135
if (TARGET "${target_name} " )
131
136
get_target_property (original_name ${target_name} ALIASED_TARGET)
132
137
if (TARGET "${original_name} " )
133
138
message (STATUS "The name ${target_name} is an ALIAS for ${original_name} . "
134
139
"It will be exported to the InferenceEngineDeveloperPackage with the original name." )
135
- list (REMOVE_ITEM OpenVINODeveloperPackageTargets ${target_name} )
136
- list (APPEND OpenVINODeveloperPackageTargets ${original_name} )
140
+ list (REMOVE_ITEM ${EXPORT_COMPONENT} ${target_name} )
141
+ list (APPEND ${EXPORT_COMPONENT} ${original_name} )
137
142
endif ()
138
143
endif ()
139
144
endforeach ()
140
145
141
- list (REMOVE_DUPLICATES OpenVINODeveloperPackageTargets)
142
- set (OpenVINODeveloperPackageTargets "${OpenVINODeveloperPackageTargets} " CACHE INTERNAL
143
- "Paths to extra Inference Engine plugins" FORCE)
146
+ list (REMOVE_DUPLICATES ${EXPORT_COMPONENT} )
147
+ set (${EXPORT_COMPONENT} "${${EXPORT_COMPONENT} }" CACHE INTERNAL
148
+ "A list of OpenVINO ${EXPORT_COMPONENT} exported targets" FORCE)
149
+
150
+ list (APPEND openvino_export_components ${EXPORT_COMPONENT} )
151
+ list (REMOVE_DUPLICATES openvino_export_components)
152
+ set (openvino_export_components "${openvino_export_components} " CACHE INTERNAL
153
+ "A list of OpenVINO exported components" FORCE)
144
154
endfunction ()
145
155
146
156
add_subdirectory (openvino)
0 commit comments