@@ -634,7 +634,7 @@ if (WIN32)
634634 # structure was padded due to __declspec(align())
635635 list (APPEND ORT_WARNING_FLAGS "/wd4324" )
636636 # warning C4800: Implicit conversion from 'X' to bool. Possible information loss
637- if (onnxruntime_USE_OPENVINO) #TODO[Karim] applys to all projects...
637+ if (onnxruntime_USE_OPENVINO OR onnxruntime_USE_OPENVINO_INTERFACE)
638638 list (APPEND ORT_WARNING_FLAGS "/wd4800" )
639639 endif ()
640640 # operator 'operator-name': deprecated between enumerations of different types
@@ -657,7 +657,7 @@ if (WIN32)
657657 set (CMAKE_${type} _LINKER_FLAGS_MINSIZEREL "${CMAKE_${type} _LINKER_FLAGS_MINSIZEREL} /INCREMENTAL:NO" )
658658 endif ()
659659 endif ()
660- if (onnxruntime_ENABLE_LTO AND NOT onnxruntime_USE_CUDA)
660+ if (onnxruntime_ENABLE_LTO AND NOT onnxruntime_USE_CUDA) #TODO[Low] Any changes ?
661661 set (CMAKE_${type} _LINKER_FLAGS_RELEASE "${CMAKE_${type} _LINKER_FLAGS_RELEASE} /LTCG" )
662662 set (CMAKE_${type} _LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_${type} _LINKER_FLAGS_RELWITHDEBINFO} /LTCG" )
663663 set (CMAKE_${type} _LINKER_FLAGS_MINSIZEREL "${CMAKE_${type} _LINKER_FLAGS_MINSIZEREL} /LTCG" )
@@ -758,7 +758,7 @@ set(ONNXRUNTIME_PROVIDER_NAMES cpu)
758758set (ORT_PROVIDER_FLAGS)
759759set (ORT_PROVIDER_CMAKE_FLAGS)
760760
761- if (onnxruntime_USE_CUDA AND ( NOT onnxruntime_ENABLE_GENERIC_INTERFACE) )
761+ if (onnxruntime_USE_CUDA)
762762 enable_language (CUDA)
763763 message ( STATUS "CMAKE_CUDA_COMPILER_VERSION: ${CMAKE_CUDA_COMPILER_VERSION} " )
764764
@@ -791,7 +791,7 @@ else()
791791 set (onnxruntime_USE_MEMORY_EFFICIENT_ATTENTION OFF )
792792endif ()
793793
794- if (onnxruntime_USE_CUDA)
794+ if (onnxruntime_USE_CUDA OR onnxruntime_USE_CUDA_INTERFACE )
795795 list (APPEND ORT_PROVIDER_FLAGS -DUSE_CUDA=1)
796796 list (APPEND ORT_PROVIDER_CMAKE_FLAGS -Donnxruntime_USE_CUDA=1) #TODO[Karim] Not used anywhere
797797 list (APPEND ONNXRUNTIME_PROVIDER_NAMES cuda)
@@ -815,7 +815,7 @@ if (onnxruntime_USE_CUDA)
815815 endif ()
816816endif ()
817817
818- if (onnxruntime_USE_VITISAI)
818+ if (onnxruntime_USE_VITISAI OR onnxruntime_USE_VITISAI_INTERFACE )
819819 list (APPEND ORT_PROVIDER_FLAGS -DUSE_VITISAI=1)
820820 list (APPEND ORT_PROVIDER_CMAKE_FLAGS -Donnxruntime_USE_VITISAI=1)
821821 list (APPEND ONNXRUNTIME_PROVIDER_NAMES vitisai)
@@ -825,12 +825,12 @@ if (onnxruntime_USE_DNNL)
825825 list (APPEND ONNXRUNTIME_PROVIDER_NAMES dnnl)
826826 list (APPEND ORT_PROVIDER_CMAKE_FLAGS -Donnxruntime_USE_DNNL=1)
827827endif ()
828- if (onnxruntime_USE_OPENVINO)
828+ if (onnxruntime_USE_OPENVINO OR onnxruntime_USE_OPENVINO_INTERFACE )
829829 list (APPEND ORT_PROVIDER_FLAGS -DUSE_OPENVINO=1)
830830 list (APPEND ONNXRUNTIME_PROVIDER_NAMES openvino)
831831 list (APPEND ORT_PROVIDER_CMAKE_FLAGS -Donnxruntime_USE_OPENVINO=1)
832832endif ()
833- if (onnxruntime_USE_TENSORRT)
833+ if (onnxruntime_USE_TENSORRT OR onnxruntime_USE_TENSORRT_INTERFACE )
834834 list (APPEND ORT_PROVIDER_FLAGS -DUSE_TENSORRT=1)
835835 #TODO: remove the following line and change the test code in onnxruntime_shared_lib_test to use the new EP API.
836836 list (APPEND ONNXRUNTIME_PROVIDER_NAMES tensorrt)
@@ -856,7 +856,7 @@ if (onnxruntime_USE_JSEP)
856856 list (APPEND ORT_PROVIDER_CMAKE_FLAGS -Donnxruntime_USE_JSEP=1)
857857 list (APPEND ONNXRUNTIME_PROVIDER_NAMES js)
858858endif ()
859- if (onnxruntime_USE_QNN) #TODO[Karim]
859+ if (onnxruntime_USE_QNN OR onnxruntime_USE_QNN_INTERFACE)
860860 list (APPEND ORT_PROVIDER_FLAGS -DUSE_QNN=1)
861861 list (APPEND ORT_PROVIDER_CMAKE_FLAGS -Donnxruntime_USE_QNN=1)
862862 list (APPEND ONNXRUNTIME_PROVIDER_NAMES qnn)
@@ -884,7 +884,7 @@ if (onnxruntime_USE_QNN) #TODO[Karim]
884884 endif ()
885885 endif ()
886886
887- if (MSVC OR ${CMAKE_SYSTEM_NAME} STREQUAL "Linux" )
887+ if (( NOT onnxruntime_USE_QNN_INTERFACE) AND ( MSVC OR ${CMAKE_SYSTEM_NAME} STREQUAL "Linux" ) )
888888 file (GLOB QNN_LIB_FILES LIST_DIRECTORIES false "${onnxruntime_QNN_HOME} /lib/${QNN_ARCH_ABI} /libQnn*.so"
889889 "${onnxruntime_QNN_HOME} /lib/${QNN_ARCH_ABI} /Qnn*.dll"
890890 "${onnxruntime_QNN_HOME} /lib/${QNN_ARCH_ABI} /libHtpPrepare.so"
@@ -1033,7 +1033,7 @@ function(onnxruntime_set_compile_flags target_name)
10331033
10341034 set_target_properties (${target_name} PROPERTIES COMPILE_WARNING_AS_ERROR ON )
10351035
1036- if (onnxruntime_USE_CUDA AND ( NOT onnxruntime_ENABLE_GENERIC_INTERFACE) )
1036+ if (onnxruntime_USE_CUDA)
10371037 # Suppress a "conversion_function_not_usable" warning in gsl/span
10381038 target_compile_options (${target_name} PRIVATE "$<$<COMPILE_LANGUAGE:CUDA>:SHELL:-Xcudafe \" --diag_suppress=conversion_function_not_usable\" >" )
10391039 target_compile_definitions (${target_name} PRIVATE -DDISABLE_CUSPARSE_DEPRECATED)
@@ -1111,7 +1111,7 @@ function(onnxruntime_set_compile_flags target_name)
11111111 if ("${CMAKE_C_COMPILER_ID} " STREQUAL "GNU" AND CMAKE_C_COMPILER_VERSION VERSION_LESS 13 AND CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 12)
11121112 target_compile_options (${target_name} PRIVATE "$<$<COMPILE_LANGUAGE:CXX>:-Wno-maybe-uninitialized>" )
11131113 endif ()
1114- if (onnxruntime_USE_CUDA AND ( NOT onnxruntime_ENABLE_GENERIC_INTERFACE) )
1114+ if (onnxruntime_USE_CUDA)
11151115 foreach (FLAG ${ORT_WARNING_FLAGS} )
11161116 target_compile_options (${target_name} PRIVATE "$<$<COMPILE_LANGUAGE:CUDA>:SHELL:--compiler-options ${FLAG} >" )
11171117 endforeach ()
@@ -1333,7 +1333,7 @@ if (onnxruntime_ENABLE_TRAINING_APIS)
13331333 )
13341334endif ()
13351335
1336- if (onnxruntime_USE_OPENVINO) #TODO[Karim] applies to both onnxruntime.dll and onnxruntime_shared.dll
1336+ if (onnxruntime_USE_OPENVINO OR onnxruntime_USE_OPENVINO_INTERFACE)
13371337
13381338 add_definitions (-DUSE_OPENVINO=1)
13391339
@@ -1346,7 +1346,7 @@ if (onnxruntime_USE_OPENVINO) #TODO[Karim] applies to both onnxruntime.dll and o
13461346 add_definitions (-DOPENVINO_CONFIG_GPU=1)
13471347 endif ()
13481348
1349- if (onnxruntime_USE_OPENVINO_CPU)
1349+ if (onnxruntime_USE_OPENVINO_CPU OR onnxruntime_USE_OPENVINO_INTERFACE) # OpenVino CPU interface is default built.
13501350 add_definitions (-DOPENVINO_CONFIG_CPU=1)
13511351 endif ()
13521352
@@ -1412,7 +1412,7 @@ string(APPEND ORT_BUILD_INFO ", cmake cxx flags: ${CMAKE_CXX_FLAGS}")
14121412configure_file (onnxruntime_config.h.in ${CMAKE_CURRENT_BINARY_DIR} /onnxruntime_config.h)
14131413get_property (onnxruntime_GENERATOR_IS_MULTI_CONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
14141414
1415- if (onnxruntime_USE_CUDA AND ( NOT onnxruntime_ENABLE_GENERIC_INTERFACE) )
1415+ if (onnxruntime_USE_CUDA)
14161416 set (CMAKE_CUDA_RUNTIME_LIBRARY Shared)
14171417 set (CMAKE_CUDA_STANDARD 17)
14181418 if (onnxruntime_CUDA_HOME)
@@ -1686,7 +1686,7 @@ if (onnxruntime_BUILD_SHARED_LIB OR onnxruntime_BUILD_APPLE_FRAMEWORK)
16861686 list (APPEND ONNXRUNTIME_CMAKE_FILES onnxruntime)
16871687endif ()
16881688
1689- if (onnxruntime_BUILD_JAVA) #TODO[Karim] *cmake files included below uses onnxruntime_USE_CUDA, USE_QNN etc variables,
1689+ if (onnxruntime_BUILD_JAVA)
16901690 message (STATUS "Java Build is enabled" )
16911691 list (APPEND ONNXRUNTIME_CMAKE_FILES onnxruntime_java)
16921692endif ()
0 commit comments