Enable LTO only for Release (#2968)
authorIlya Lavrenov <ilya.lavrenov@intel.com>
Thu, 5 Nov 2020 08:31:32 +0000 (11:31 +0300)
committerGitHub <noreply@github.com>
Thu, 5 Nov 2020 08:31:32 +0000 (11:31 +0300)
21 files changed:
docs/template_plugin/src/CMakeLists.txt
inference-engine/ie_bridges/c/src/CMakeLists.txt
inference-engine/src/cldnn_engine/CMakeLists.txt
inference-engine/src/gna_plugin/CMakeLists.txt
inference-engine/src/hetero_plugin/CMakeLists.txt
inference-engine/src/inference_engine/CMakeLists.txt
inference-engine/src/legacy_api/CMakeLists.txt
inference-engine/src/low_precision_transformations/CMakeLists.txt
inference-engine/src/low_precision_transformations_legacy/CMakeLists.txt
inference-engine/src/mkldnn_plugin/CMakeLists.txt
inference-engine/src/multi_device/CMakeLists.txt
inference-engine/src/preprocessing/CMakeLists.txt
inference-engine/src/readers/ir_reader/CMakeLists.txt
inference-engine/src/readers/ir_reader_v7/CMakeLists.txt
inference-engine/src/readers/onnx_reader/CMakeLists.txt
inference-engine/src/transformations/CMakeLists.txt
inference-engine/src/vpu/common/CMakeLists.txt
inference-engine/src/vpu/graph_transformer/CMakeLists.txt
inference-engine/src/vpu/myriad_plugin/CMakeLists.txt
inference-engine/tests/functional/plugin/myriad/CMakeLists.txt
inference-engine/tests_deprecated/unit/CMakeLists.txt

index 18f5449..8c4fa69 100644 (file)
@@ -30,7 +30,7 @@ target_link_libraries(${TARGET_NAME} PRIVATE
     IE::ngraph_backend
     IE::interpreter_backend)
 
-set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ENABLE_LTO})
+set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO})
 
 # ATTENTION: uncomment to register a plugin in the plugins.xml file
 # ie_register_plugins(MAIN_TARGET ${TARGET_NAME}
index 5320ca0..223b635 100644 (file)
@@ -17,7 +17,7 @@ target_include_directories(${TARGET_NAME} PUBLIC "${InferenceEngine_C_API_SOURCE
 
 add_cpplint_target(${TARGET_NAME}_cpplint FOR_TARGETS ${TARGET_NAME})
 
-set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ENABLE_LTO})
+set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO})
 
 ie_add_vs_version_file(NAME ${TARGET_NAME}
                        FILEDESCRIPTION "Inference Engine C API Core Runtime library")
index 6788214..510859b 100644 (file)
@@ -38,7 +38,7 @@ target_include_directories(${TARGET_NAME} PRIVATE
         ${CLDNN__IOCL_ICD_INCDIRS}
         ${CLDNN_TOP_FOLDER})
 
-set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ENABLE_LTO})
+set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO})
 
 # install
 
index 84a118a..645e7e9 100644 (file)
@@ -63,7 +63,7 @@ target_include_directories(${TARGET_NAME}_test_static PUBLIC ${CMAKE_CURRENT_SOU
 set_target_properties(${TARGET_NAME}_test_static PROPERTIES COMPILE_PDB_NAME ${TARGET_NAME}_test_static)
 
 set_target_properties(${TARGET_NAME} ${TARGET_NAME}_test_static
-                      PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ENABLE_LTO})
+                      PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO})
 
 # install
 
index 553f752..cd8d15a 100644 (file)
@@ -21,4 +21,4 @@ target_link_libraries(${TARGET_NAME} PRIVATE ade pugixml inference_engine
 
 ie_add_api_validator_post_build_step(TARGET ${TARGET_NAME})
 
-set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ENABLE_LTO})
+set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO})
index fa7b032..b4e56b0 100644 (file)
@@ -178,7 +178,7 @@ target_compile_definitions(${TARGET_NAME}_s PUBLIC USE_STATIC_IE)
 # LTO
 
 set_target_properties(${TARGET_NAME} ${TARGET_NAME}_obj ${TARGET_NAME}_s
-                      PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ENABLE_LTO})
+                      PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO})
 
 # export targets
 
index 79aae75..fab2f68 100644 (file)
@@ -65,7 +65,7 @@ ie_add_api_validator_post_build_step(TARGET ${TARGET_NAME})
 # LTO
 
 set_target_properties(${TARGET_NAME} ${TARGET_NAME}_obj
-                      PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ENABLE_LTO})
+                      PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO})
 
 # export targets
 
index 60fb59a..55e73a0 100644 (file)
@@ -41,7 +41,7 @@ ie_add_api_validator_post_build_step(TARGET ${TARGET_NAME})
 
 # LTO
 
-set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ENABLE_LTO})
+set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO})
 
 # developer package
 
index d002d89..9e977be 100644 (file)
@@ -42,7 +42,7 @@ add_cpplint_target(${TARGET_NAME}_cpplint FOR_TARGETS ${TARGET_NAME})
 
 # LTO
 
-set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ENABLE_LTO})
+set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO})
 
 # developer package
 
index 85868f3..96b19c4 100644 (file)
@@ -225,7 +225,7 @@ target_compile_definitions(${TARGET_NAME}_obj PUBLIC -DMKLDNN_THR=${MKLDNN_THR}
 # LTO
 
 set_target_properties(${TARGET_NAME} ${TARGET_NAME}_obj
-                      PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ENABLE_LTO})
+                      PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO})
 
 # install
 
index 549880e..1389f76 100644 (file)
@@ -18,4 +18,4 @@ set_ie_threading_interface_for(${TARGET_NAME})
 
 ie_add_api_validator_post_build_step(TARGET ${TARGET_NAME})
 
-set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ENABLE_LTO})
+set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO})
index a040b0e..d47dfb3 100644 (file)
@@ -172,7 +172,7 @@ target_compile_definitions(${TARGET_NAME}_s INTERFACE USE_STATIC_IE)
 # LTO
 
 set_target_properties(${TARGET_NAME} ${TARGET_NAME}_obj ${TARGET_NAME}_s
-                      PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ENABLE_LTO})
+                      PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO})
 
 # developer package
 
index 75de680..424c54c 100644 (file)
@@ -38,7 +38,7 @@ target_link_libraries(${TARGET_NAME} PRIVATE ${NGRAPH_LIBRARIES}
 
 ie_add_api_validator_post_build_step(TARGET ${TARGET_NAME})
 
-set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ENABLE_LTO})
+set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO})
 
 # code style
 
index 80c8bad..50721bd 100644 (file)
@@ -36,7 +36,7 @@ target_link_libraries(${TARGET_NAME} PRIVATE inference_engine_reader_api inferen
 
 ie_add_api_validator_post_build_step(TARGET ${TARGET_NAME})
 
-set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ENABLE_LTO})
+set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO})
 
 # code style
 
index 42bed3a..dbc5ec1 100644 (file)
@@ -27,7 +27,7 @@ target_link_libraries(${TARGET_NAME} PRIVATE inference_engine_reader_api onnx_im
 
 ie_add_api_validator_post_build_step(TARGET ${TARGET_NAME})
 
-set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ENABLE_LTO})
+set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO})
 
 # code style
 
index 3c86bfb..4ca91c3 100644 (file)
@@ -39,7 +39,7 @@ ie_add_api_validator_post_build_step(TARGET ${TARGET_NAME})
 
 # LTO
 
-set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ENABLE_LTO})
+set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO})
 
 # developer package
 
index 35a7a61..bd97c2c 100644 (file)
@@ -46,7 +46,7 @@ function(add_common_target TARGET_NAME STATIC_IE)
         add_cpplint_target(${TARGET_NAME}_cpplint FOR_TARGETS ${TARGET_NAME} CUSTOM_FILTERS "+runtime/explicit")
     endif()
 
-    set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ENABLE_LTO})
+    set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO})
 
     ie_developer_export_targets(${TARGET_NAME})
 
index 546d3a6..797ef97 100644 (file)
@@ -56,7 +56,7 @@ function(add_graph_transformer_target TARGET_NAME STATIC_IE)
         ie_developer_export_targets(${TARGET_NAME})
     endif()
 
-    set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ENABLE_LTO})
+    set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO})
 endfunction()
 
 add_graph_transformer_target("vpu_graph_transformer" FALSE)
index 8a7afa6..cffb5f1 100644 (file)
@@ -43,7 +43,7 @@ target_link_libraries(${TARGET_NAME}
 
 # LTO
 
-set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ENABLE_LTO})
+set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO})
 
 # install
 
index 4bab584..c50d88b 100644 (file)
@@ -26,5 +26,5 @@ addIeTargetTest(
 
 # because vpu_common_lib and vpu_graph_transformer are compiled with LTO
 if(CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 9.0)
-    set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ENABLE_LTO})
+    set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO})
 endif()
index 73a7a11..fbe8d1c 100644 (file)
@@ -122,7 +122,7 @@ set_target_properties(${TARGET_NAME} PROPERTIES COMPILE_PDB_NAME ${TARGET_NAME})
 
 # because IE unit tests use plugin and IE object files compiled with LTO
 if(CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 9.0)
-    set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ENABLE_LTO})
+    set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO})
 endif()
 
 ## Mock macros doesn't use "override" specificator