File tree Expand file tree Collapse file tree 29 files changed +68
-14
lines changed
low_precision_transformations Expand file tree Collapse file tree 29 files changed +68
-14
lines changed Original file line number Diff line number Diff line change @@ -7,7 +7,10 @@ include(CMakeParseArguments)
7
7
function (ov_build_target_faster TARGET_NAME )
8
8
# ENABLE_FASTER_BUILD option enables usage of precompiled headers
9
9
# ENABLE_UNITY_BUILD option enalbles unity build
10
- cmake_parse_arguments (FASTER_BUILD "PCH" "UNITY" "PCH_HEADER" "PCH_EXCLUDE" ${ARGN} )
10
+ set (options PCH UNITY )
11
+ set (oneValueArgs PCH_HEADER )
12
+ set (multiValueArgs PCH_EXCLUDE )
13
+ cmake_parse_arguments (PARSE_ARGV 0 FASTER_BUILD "${options} " "${oneValueArgs} " "${multiValueArgs} " )
11
14
12
15
if (FASTER_BUILD_UNITY AND ENABLE_UNITY_BUILD )
13
16
set_target_properties (${TARGET_NAME} PROPERTIES UNITY_BUILD ON )
Original file line number Diff line number Diff line change @@ -65,6 +65,8 @@ install(TARGETS ${TARGET_NAME} EXPORT OpenVINOTargets
65
65
66
66
ov_install_pdb (${TARGET_NAME} )
67
67
68
+ ov_build_target_faster (${TARGET_NAME} PCH )
69
+
68
70
install (DIRECTORY ${OpenVINO_C_API_SOURCE_DIR} /include/openvino/
69
71
DESTINATION ${OV_CPACK_INCLUDEDIR} /openvino
70
72
COMPONENT ${OV_CPACK_COMP_CORE_C_DEV}
Original file line number Diff line number Diff line change @@ -30,6 +30,8 @@ add_dependencies(${TARGET_NAME} mock_engine)
30
30
31
31
ov_add_clang_format_target (${TARGET_NAME} _clang FOR_TARGETS ${TARGET_NAME} )
32
32
33
+ ov_build_target_faster (${TARGET_NAME} PCH )
34
+
33
35
install (TARGETS ${TARGET_NAME}
34
36
RUNTIME DESTINATION tests
35
37
COMPONENT tests
Original file line number Diff line number Diff line change @@ -96,6 +96,8 @@ add_custom_command(TARGET ${PROJECT_NAME}
96
96
ov_python_minimal_api (${PROJECT_NAME} )
97
97
ov_add_clang_format_target (${PROJECT_NAME} _clang FOR_TARGETS ${PROJECT_NAME} )
98
98
99
+ ov_build_target_faster (${TARGET_NAME} PCH )
100
+
99
101
# install steps
100
102
101
103
ov_cpack_add_component (${OV_CPACK_COMP_PYTHON_OPENVINO} _${pyversion}
Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ add_library(${TARGET_NAME}_obj OBJECT
22
22
23
23
target_compile_definitions (${TARGET_NAME} _obj PRIVATE IMPLEMENT_OPENVINO_API )
24
24
25
- ov_build_target_faster (${TARGET_NAME} _obj UNITY )
25
+ ov_build_target_faster (${TARGET_NAME} _obj UNITY PCH )
26
26
27
27
target_link_libraries (${TARGET_NAME} _obj PRIVATE openvino::itt openvino::core::dev )
28
28
Original file line number Diff line number Diff line change @@ -19,3 +19,5 @@ ov_add_test_target(
19
19
LABELS
20
20
OV UNIT LP_TRANSFORMATIONS
21
21
)
22
+
23
+ ov_build_target_faster (${TARGET_NAME} PCH )
Original file line number Diff line number Diff line change @@ -32,6 +32,8 @@ add_cpplint_target(${TARGET_NAME}_cpplint FOR_TARGETS ${TARGET_NAME})
32
32
33
33
ov_add_clang_format_target (${TARGET_NAME} _clang FOR_TARGETS ${TARGET_NAME} )
34
34
35
+ ov_build_target_faster (${TARGET_NAME} PCH )
36
+
35
37
# install & export
36
38
37
39
ov_developer_package_export_targets (TARGET ${TARGET_NAME}
Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ set_target_properties(${TARGET_NAME} PROPERTIES EXPORT_NAME snippets)
25
25
26
26
ov_build_target_faster (${TARGET_NAME}
27
27
UNITY
28
+ PCH
28
29
)
29
30
30
31
target_link_libraries (${TARGET_NAME} PUBLIC openvino::runtime
Original file line number Diff line number Diff line change @@ -23,3 +23,5 @@ ov_add_test_target(
23
23
LABELS
24
24
OV UNIT TRANSFORMATIONS
25
25
)
26
+
27
+ ov_build_target_faster (${TARGET_NAME} PCH )
Original file line number Diff line number Diff line change @@ -55,6 +55,8 @@ ov_ncc_naming_style(FOR_TARGET ${TARGET_NAME}
55
55
56
56
set_target_properties (${TARGET_NAME} PROPERTIES PCH_CORE_HEADER_PATH "${UTIL_INCLUDE_DIR} /openvino/pch/precomp_core.hpp" )
57
57
58
+ ov_build_target_faster (${TARGET_NAME} PCH )
59
+
58
60
# install & export
59
61
60
62
ov_install_static_lib (${TARGET_NAME} ${OV_CPACK_COMP_CORE} )
Original file line number Diff line number Diff line change @@ -78,11 +78,6 @@ endif()
78
78
79
79
target_compile_definitions (openvino_core_obj PRIVATE IMPLEMENT_OPENVINO_API XBYAK_NO_OP_NAMES XBYAK64 )
80
80
81
- ov_build_target_faster (openvino_core_obj
82
- UNITY
83
- PCH_HEADER "src/precomp.hpp"
84
- PCH_EXCLUDE "src/op/util/attr_types.cpp" )
85
-
86
81
ov_add_version_defines (src/version.cpp openvino_core_obj )
87
82
88
83
ov_set_threading_interface_for (openvino_core_obj )
@@ -140,6 +135,11 @@ set_source_files_properties("${CMAKE_CURRENT_SOURCE_DIR}/src/pass/convert_precis
140
135
target_include_directories (openvino_core_obj PUBLIC $< BUILD_INTERFACE:${OV_CORE_INCLUDE_PATH} >
141
136
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /src )
142
137
138
+ ov_build_target_faster (openvino_core_obj
139
+ UNITY
140
+ PCH_HEADER "src/precomp.hpp"
141
+ PCH_EXCLUDE "src/op/util/attr_types.cpp" )
142
+
143
143
#-----------------------------------------------------------------------------------------------
144
144
# Installation logic...
145
145
#-----------------------------------------------------------------------------------------------
Original file line number Diff line number Diff line change @@ -32,6 +32,8 @@ if(NOT BUILD_SHARED_LIBS)
32
32
target_compile_definitions (${TARGET_NAME} PUBLIC OPENVINO_STATIC_LIBRARY )
33
33
endif ()
34
34
35
+ ov_build_target_faster (${TARGET_NAME} PCH )
36
+
35
37
# developer package
36
38
37
39
ov_install_static_lib (${TARGET_NAME} ${OV_CPACK_COMP_CORE} )
Original file line number Diff line number Diff line change @@ -26,6 +26,8 @@ add_library(${TARGET_NAME} MODULE ${SRC})
26
26
27
27
target_link_libraries (${TARGET_NAME} PRIVATE openvino::runtime )
28
28
29
+ ov_build_target_faster (${TARGET_NAME} PCH )
30
+
29
31
# [cmake:extension]
30
32
install (TARGETS ${TARGET_NAME}
31
33
LIBRARY DESTINATION tests COMPONENT tests EXCLUDE_FROM_ALL )
Original file line number Diff line number Diff line change @@ -80,4 +80,6 @@ if(ENABLE_OV_IR_FRONTEND)
80
80
add_dependencies (${TARGET_NAME} openvino_ir_frontend )
81
81
endif ()
82
82
83
+ ov_build_target_faster (${TARGET_NAME} PCH )
84
+
83
85
add_subdirectory (frontend )
Original file line number Diff line number Diff line change @@ -75,6 +75,8 @@ ov_ncc_naming_style(FOR_TARGET ${TARGET_NAME}_obj
75
75
ADDITIONAL_INCLUDE_DIRECTORIES
76
76
$< TARGET_PROPERTY:openvino::core::dev,INTERFACE_INCLUDE_DIRECTORIES> )
77
77
78
+ ov_build_target_faster (${TARGET_NAME} _obj PCH )
79
+
78
80
# Installation rules header files
79
81
80
82
install (DIRECTORY ${FRONTEND_INCLUDE_DIR} /openvino
Original file line number Diff line number Diff line change @@ -6,3 +6,5 @@ ov_add_frontend(NAME ir
6
6
FILEDESCRIPTION "FrontEnd to load OpenVINO IR file format"
7
7
LINK_LIBRARIES openvino::pugixml
8
8
openvino::core::dev )
9
+
10
+ ov_build_target_faster (openvino_ir_frontend PCH )
Original file line number Diff line number Diff line change @@ -21,3 +21,5 @@ ov_add_test_target(
21
21
LABELS
22
22
OV UNIT IR_FE
23
23
)
24
+
25
+ ov_build_target_faster (${TARGET_NAME} PCH )
Original file line number Diff line number Diff line change @@ -7,3 +7,5 @@ ov_add_frontend(NAME jax
7
7
DISABLE_CPP_INSTALL
8
8
FILEDESCRIPTION "FrontEnd to load and convert JAX/Flax models"
9
9
LINK_LIBRARIES openvino::util openvino::core::dev )
10
+
11
+ ov_build_target_faster (openvino_jax_frontend PCH )
Original file line number Diff line number Diff line change @@ -21,6 +21,8 @@ if(Python3_Interpreter_FOUND)
21
21
endif ()
22
22
endif ()
23
23
24
+ ov_build_target_faster (openvino_onnx_frontend PCH )
25
+
24
26
if (ENABLE_TESTS )
25
27
add_subdirectory (tests )
26
28
endif ()
Original file line number Diff line number Diff line change @@ -148,6 +148,8 @@ if(OV_COMPILER_IS_CLANG)
148
148
target_compile_options (ov_onnx_frontend_tests PRIVATE -Wno-undef -Wno-reserved-id-macro )
149
149
endif ()
150
150
151
+ ov_build_target_faster (ov_onnx_frontend_tests PCH )
152
+
151
153
# Install rules
152
154
153
155
install (TARGETS ov_onnx_frontend_tests
Original file line number Diff line number Diff line change @@ -8,3 +8,5 @@ ov_add_frontend(NAME paddle
8
8
PROTOBUF_LITE
9
9
FILEDESCRIPTION "FrontEnd to load and convert PaddlePaddle file format"
10
10
LINK_LIBRARIES openvino::util openvino::core::dev )
11
+
12
+ ov_build_target_faster (openvino_paddle_frontend PCH )
Original file line number Diff line number Diff line change @@ -54,7 +54,7 @@ if(paddlepaddle_FOUND)
54
54
OUTPUT_STRIP_TRAILING_WHITESPACE
55
55
)
56
56
message (STATUS "PaddlePaddle version: ${PADDLE_VERSION} " )
57
-
57
+
58
58
if (PADDLE_VERSION VERSION_GREATER_EQUAL "2.6.0" OR PADDLE_VERSION VERSION_EQUAL "0.0.0" )
59
59
set (PADDLEDET_OPS_URL "https://raw.githubusercontent.com/PaddlePaddle/PaddleDetection/release/2.5/ppdet/modeling/ops.py" )
60
60
set (PADDLEDET_OPS_SHA256 "e3da816421698ee97bb272c4410a03c300ab92045b7c87cccb9e52a8c18bc088" )
@@ -64,7 +64,7 @@ if(paddlepaddle_FOUND)
64
64
set (PADDLEDET_OPS_SHA256 "5cc079eda295ed78b58fba8223c51d85a931a7069ecad51c6af5c2fd26b7a8cb" )
65
65
set (PADDLEDET_DIRNAME ${CMAKE_CURRENT_BINARY_DIR} /thirdparty/PaddleDetection/release21/ppdet/modeling/ )
66
66
endif ()
67
-
67
+
68
68
DownloadAndCheck (${PADDLEDET_OPS_URL} ${PADDLEDET_DIRNAME} /ops.py PADDLEDET_FATAL PADDLEDET_RESULT ${PADDLEDET_OPS_SHA256} )
69
69
endif ()
70
70
@@ -104,4 +104,6 @@ if(ENABLE_INTEL_CPU)
104
104
add_dependencies (${TARGET_NAME} openvino_intel_cpu_plugin )
105
105
endif ()
106
106
107
+ ov_build_target_faster (${TARGET_NAME} PCH )
108
+
107
109
add_subdirectory (standalone_build )
Original file line number Diff line number Diff line change @@ -7,3 +7,5 @@ ov_add_frontend(NAME pytorch
7
7
SHUTDOWN_PROTOBUF
8
8
FILEDESCRIPTION "FrontEnd to load and convert TorchScript models from PyTorch"
9
9
LINK_LIBRARIES openvino::util openvino::core::dev )
10
+
11
+ ov_build_target_faster (openvino_pytorch_frontend PCH )
Original file line number Diff line number Diff line change @@ -12,3 +12,5 @@ if(ENABLE_SNAPPY_COMPRESSION)
12
12
target_link_libraries (openvino_tensorflow_frontend PRIVATE openvino::snappy )
13
13
target_compile_definitions (openvino_tensorflow_frontend PRIVATE ENABLE_SNAPPY_COMPRESSION )
14
14
endif ()
15
+
16
+ ov_build_target_faster (openvino_tensorflow_frontend PCH )
Original file line number Diff line number Diff line change @@ -25,9 +25,9 @@ ov_add_test_target(
25
25
EXCLUDED_SOURCE_PATHS ${EXCLUDED_TESTS}
26
26
DEPENDENCIES ${TF_TESTS_DEPENDENCIES}
27
27
LINK_LIBRARIES
28
- gtest_main_manifest
29
- frontend_shared_test_classes
30
- openvino_tensorflow_frontend
28
+ gtest_main_manifest
29
+ frontend_shared_test_classes
30
+ openvino_tensorflow_frontend
31
31
openvino_tensorflow_common
32
32
ADD_CLANG_FORMAT
33
33
LABELS
@@ -81,5 +81,7 @@ endif()
81
81
82
82
get_target_property (TENSORFLOW_FRONTEND_SRC_DIR openvino_tensorflow_frontend SOURCE_DIR )
83
83
84
+ ov_build_target_faster (${TARGET_NAME} PCH )
85
+
84
86
add_subdirectory (standalone_build )
85
87
add_dependencies (${TARGET_NAME} tensorflow_fe_standalone_build_test )
Original file line number Diff line number Diff line change @@ -39,3 +39,5 @@ ov_ncc_naming_style(FOR_TARGET ${TARGET_NAME}
39
39
ADDITIONAL_INCLUDE_DIRECTORIES
40
40
$< TARGET_PROPERTY:${TARGET_NAME} ,INTERFACE_INCLUDE_DIRECTORIES>
41
41
$< TARGET_PROPERTY:${TARGET_NAME} ,INCLUDE_DIRECTORIES> )
42
+
43
+ ov_build_target_faster (${TARGET_NAME} PCH )
Original file line number Diff line number Diff line change @@ -6,3 +6,5 @@ ov_add_frontend(NAME tensorflow_lite
6
6
LINKABLE_FRONTEND
7
7
FILEDESCRIPTION "FrontEnd to load and convert TensorFlow Lite file format"
8
8
LINK_LIBRARIES openvino::core::dev openvino::frontend::tensorflow_common )
9
+
10
+ ov_build_target_faster (openvino_tensorflow_lite_frontend PCH )
Original file line number Diff line number Diff line change @@ -20,8 +20,8 @@ ov_add_test_target(
20
20
tensorflow_lite_test_models
21
21
tensorflow_lite_fe_standalone_build_test
22
22
LINK_LIBRARIES
23
- gtest_main_manifest
24
- frontend_shared_test_classes
23
+ gtest_main_manifest
24
+ frontend_shared_test_classes
25
25
openvino_tensorflow_lite_frontend
26
26
ADD_CLANG_FORMAT
27
27
LABELS
@@ -75,3 +75,5 @@ get_target_property(TENSORFLOW_LITE_FRONTEND_SRC_DIR openvino_tensorflow_lite_fr
75
75
76
76
add_subdirectory (standalone_build )
77
77
add_dependencies (${TARGET_NAME} tensorflow_lite_fe_standalone_build_test )
78
+
79
+ ov_build_target_faster (${TARGET_NAME} PCH )
Original file line number Diff line number Diff line change @@ -33,3 +33,5 @@ target_compile_definitions(${TARGET_NAME}
33
33
SHARED_LIB_SUFFIX= "${OV_BUILD_POSTFIX}${CMAKE_SHARED_LIBRARY_SUFFIX} " )
34
34
35
35
ov_add_clang_format_target (${TARGET_NAME} _clang FOR_TARGETS ${TARGET_NAME} )
36
+
37
+ ov_build_target_faster (${TARGET_NAME} PCH )
You can’t perform that action at this time.
0 commit comments