@@ -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)
637+ if (onnxruntime_USE_OPENVINO) #TODO[Karim] applys to all projects...
638638 list (APPEND ORT_WARNING_FLAGS "/wd4800" )
639639 endif ()
640640 # operator 'operator-name': deprecated between enumerations of different types
@@ -758,7 +758,7 @@ set(ONNXRUNTIME_PROVIDER_NAMES cpu)
758758set (ORT_PROVIDER_FLAGS)
759759set (ORT_PROVIDER_CMAKE_FLAGS)
760760
761- if (onnxruntime_USE_CUDA)
761+ if (onnxruntime_USE_CUDA AND ( NOT onnxruntime_ENABLE_GENERIC_INTERFACE) )
762762 enable_language (CUDA)
763763 message ( STATUS "CMAKE_CUDA_COMPILER_VERSION: ${CMAKE_CUDA_COMPILER_VERSION} " )
764764
@@ -793,7 +793,7 @@ endif()
793793
794794if (onnxruntime_USE_CUDA)
795795 list (APPEND ORT_PROVIDER_FLAGS -DUSE_CUDA=1)
796- list (APPEND ORT_PROVIDER_CMAKE_FLAGS -Donnxruntime_USE_CUDA=1)
796+ list (APPEND ORT_PROVIDER_CMAKE_FLAGS -Donnxruntime_USE_CUDA=1) #TODO[Karim] Not used anywhere
797797 list (APPEND ONNXRUNTIME_PROVIDER_NAMES cuda)
798798
799799 if (onnxruntime_USE_FLASH_ATTENTION)
@@ -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)
859+ if (onnxruntime_USE_QNN) #TODO[Karim]
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)
@@ -1032,14 +1032,15 @@ function(onnxruntime_set_compile_flags target_name)
10321032 endif ()
10331033
10341034 set_target_properties (${target_name} PROPERTIES COMPILE_WARNING_AS_ERROR ON )
1035- if (onnxruntime_USE_CUDA)
1035+
1036+ if (onnxruntime_USE_CUDA AND (NOT onnxruntime_ENABLE_GENERIC_INTERFACE))
10361037 # Suppress a "conversion_function_not_usable" warning in gsl/span
10371038 target_compile_options (${target_name} PRIVATE "$<$<COMPILE_LANGUAGE:CUDA>:SHELL:-Xcudafe \" --diag_suppress=conversion_function_not_usable\" >" )
10381039 target_compile_definitions (${target_name} PRIVATE -DDISABLE_CUSPARSE_DEPRECATED)
10391040 endif ()
10401041 if (MSVC )
10411042 foreach (CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORY ${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES} )
1042- target_compile_options (${target_name} PRIVATE "$<$<COMPILE_LANGUAGE:CXX,C>:/external:I${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORY} >" )
1043+ # target_compile_options(${target_name} PRIVATE "$<$<COMPILE_LANGUAGE:CXX,C>:/external:I${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORY}>")
10431044 endforeach ()
10441045
10451046 foreach (onnxruntime_external_lib IN LISTS onnxruntime_EXTERNAL_LIBRARIES)
@@ -1097,7 +1098,7 @@ function(onnxruntime_set_compile_flags target_name)
10971098 target_compile_options (${target_name} PRIVATE "-Wno-unused-function" )
10981099 endif ()
10991100 endif ()
1100- foreach (ORT_FLAG ${ORT_PROVIDER_FLAGS} )
1101+ foreach (ORT_FLAG ${ORT_PROVIDER_FLAGS} ) #TODO[Karim] applies to all projects...
11011102 target_compile_definitions (${target_name} PRIVATE ${ORT_FLAG} )
11021103 endforeach ()
11031104 if (HAS_DEPRECATED_COPY)
@@ -1110,7 +1111,7 @@ function(onnxruntime_set_compile_flags target_name)
11101111 if ("${CMAKE_C_COMPILER_ID} " STREQUAL "GNU" AND CMAKE_C_COMPILER_VERSION VERSION_LESS 13 AND CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 12)
11111112 target_compile_options (${target_name} PRIVATE "$<$<COMPILE_LANGUAGE:CXX>:-Wno-maybe-uninitialized>" )
11121113 endif ()
1113- if (onnxruntime_USE_CUDA)
1114+ if (onnxruntime_USE_CUDA AND ( NOT onnxruntime_ENABLE_GENERIC_INTERFACE) )
11141115 foreach (FLAG ${ORT_WARNING_FLAGS} )
11151116 target_compile_options (${target_name} PRIVATE "$<$<COMPILE_LANGUAGE:CUDA>:SHELL:--compiler-options ${FLAG} >" )
11161117 endforeach ()
@@ -1332,7 +1333,7 @@ if (onnxruntime_ENABLE_TRAINING_APIS)
13321333 )
13331334endif ()
13341335
1335- if (onnxruntime_USE_OPENVINO)
1336+ if (onnxruntime_USE_OPENVINO) #TODO[Karim] applies to both onnxruntime.dll and onnxruntime_shared.dll
13361337
13371338 add_definitions (-DUSE_OPENVINO=1)
13381339
@@ -1389,7 +1390,7 @@ if (onnxruntime_USE_OPENVINO)
13891390
13901391endif ()
13911392
1392- if (onnxruntime_USE_VITISAI)
1393+ if (onnxruntime_USE_VITISAI) #TODO[Karim]
13931394 set (CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH} ;${CMAKE_CURRENT_LIST_DIR} " )
13941395endif ()
13951396
@@ -1411,7 +1412,7 @@ string(APPEND ORT_BUILD_INFO ", cmake cxx flags: ${CMAKE_CXX_FLAGS}")
14111412configure_file (onnxruntime_config.h.in ${CMAKE_CURRENT_BINARY_DIR} /onnxruntime_config.h)
14121413get_property (onnxruntime_GENERATOR_IS_MULTI_CONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
14131414
1414- if (onnxruntime_USE_CUDA)
1415+ if (onnxruntime_USE_CUDA AND ( NOT onnxruntime_ENABLE_GENERIC_INTERFACE) )
14151416 set (CMAKE_CUDA_RUNTIME_LIBRARY Shared)
14161417 set (CMAKE_CUDA_STANDARD 17)
14171418 if (onnxruntime_CUDA_HOME)
@@ -1685,17 +1686,17 @@ if (onnxruntime_BUILD_SHARED_LIB OR onnxruntime_BUILD_APPLE_FRAMEWORK)
16851686 list (APPEND ONNXRUNTIME_CMAKE_FILES onnxruntime)
16861687endif ()
16871688
1688- if (onnxruntime_BUILD_JAVA)
1689+ if (onnxruntime_BUILD_JAVA) #TODO[Karim] *cmake files included below uses onnxruntime_USE_CUDA, USE_QNN etc variables,
16891690 message (STATUS "Java Build is enabled" )
16901691 list (APPEND ONNXRUNTIME_CMAKE_FILES onnxruntime_java)
16911692endif ()
16921693
1693- if (onnxruntime_BUILD_NODEJS)
1694+ if (onnxruntime_BUILD_NODEJS) #TODO[Karim]
16941695 message (STATUS "Node.js Build is enabled" )
16951696 list (APPEND ONNXRUNTIME_CMAKE_FILES onnxruntime_nodejs)
16961697endif ()
16971698
1698- if (onnxruntime_ENABLE_PYTHON)
1699+ if (onnxruntime_ENABLE_PYTHON) #TODO[Karim]
16991700 message (STATUS "Python Build is enabled" )
17001701 list (APPEND ONNXRUNTIME_CMAKE_FILES onnxruntime_python)
17011702endif ()
@@ -1705,7 +1706,7 @@ if (onnxruntime_BUILD_OBJC)
17051706 list (APPEND ONNXRUNTIME_CMAKE_FILES onnxruntime_objectivec)
17061707endif ()
17071708
1708- if (onnxruntime_BUILD_UNIT_TESTS)
1709+ if (onnxruntime_BUILD_UNIT_TESTS) #TODO[Karim]
17091710 list (APPEND ONNXRUNTIME_CMAKE_FILES onnxruntime_unittests)
17101711endif ()
17111712
@@ -1753,7 +1754,7 @@ if (WIN32 AND NOT GDK_PLATFORM AND NOT CMAKE_CROSSCOMPILING)
17531754endif ()
17541755
17551756foreach (target_name ${ONNXRUNTIME_CMAKE_FILES} )
1756- include (${target_name} .cmake)
1757+ include (${target_name} .cmake) #TODO[Karim]
17571758endforeach ()
17581759if (UNIX )
17591760 option (BUILD_PKGCONFIG_FILES "Build and install pkg-config files" ON )
0 commit comments