From f5b7418f89e2bd46cf22572ecb6ae4bed1fbe8ea Mon Sep 17 00:00:00 2001 From: Zhenwei Jin <109658203+kylo5aby@users.noreply.github.com> Date: Mon, 4 Aug 2025 15:28:44 +0800 Subject: [PATCH] force wamrc debug build using release version of dependent libs on Windows (#4496) --- build-scripts/config_common.cmake | 6 ++++++ wamr-compiler/CMakeLists.txt | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/build-scripts/config_common.cmake b/build-scripts/config_common.cmake index c2121e424..d89c3a285 100644 --- a/build-scripts/config_common.cmake +++ b/build-scripts/config_common.cmake @@ -99,6 +99,12 @@ if (WAMR_BUILD_JIT EQUAL 1) # Enable Lazy JIT by default set (WAMR_BUILD_LAZY_JIT 1) endif () + + # In Debug mode, always use release builds of pre-built dependency libraries + if (WAMR_BUILD_PLATFORM STREQUAL "windows" AND MSVC) + add_compile_options($<$:/MD>) + endif() + if (NOT DEFINED LLVM_DIR) set (LLVM_SRC_ROOT "${WAMR_ROOT_DIR}/core/deps/llvm") set (LLVM_BUILD_ROOT "${LLVM_SRC_ROOT}/build") diff --git a/wamr-compiler/CMakeLists.txt b/wamr-compiler/CMakeLists.txt index 8ee61cab4..00940c62d 100644 --- a/wamr-compiler/CMakeLists.txt +++ b/wamr-compiler/CMakeLists.txt @@ -159,6 +159,11 @@ if (WAMR_BUILD_DEBUG_AOT EQUAL 1) endif() # Enable LLVM +# In Debug mode, always use release builds of pre-built dependency libraries +if (WAMR_BUILD_PLATFORM STREQUAL "windows" AND MSVC) + add_compile_options($<$:/MD>) +endif() + if (NOT WAMR_BUILD_WITH_CUSTOM_LLVM) set (LLVM_SRC_ROOT "${PROJECT_SOURCE_DIR}/../core/deps/llvm") if (NOT EXISTS "${LLVM_SRC_ROOT}/build")