From 69bb53db8505b520a8055b4ff2f363d722f9d488 Mon Sep 17 00:00:00 2001 From: Changming Sun Date: Tue, 31 Dec 2024 10:12:31 -0800 Subject: [PATCH] Enable delay loading hooker for python packages (#23227) ### Description Enable delay loading hooker for python packages --- cmake/onnxruntime_python.cmake | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cmake/onnxruntime_python.cmake b/cmake/onnxruntime_python.cmake index 5a87252b08..5b29d1093a 100644 --- a/cmake/onnxruntime_python.cmake +++ b/cmake/onnxruntime_python.cmake @@ -70,6 +70,9 @@ endif() onnxruntime_add_shared_library_module(onnxruntime_pybind11_state ${onnxruntime_pybind_srcs}) if(MSVC) + # The following source file is only needed for the EPs that use delayloading. Namely, DML and WebGPU. + target_sources(onnxruntime_pybind11_state PRIVATE "${ONNXRUNTIME_ROOT}/core/dll/delay_load_hook.cc") + target_compile_options(onnxruntime_pybind11_state PRIVATE "$<$:SHELL:--compiler-options /utf-8>" "$<$>:/utf-8>") target_compile_options(onnxruntime_pybind11_state PRIVATE "/bigobj") endif()