diff --git a/build-scripts/config_common.cmake b/build-scripts/config_common.cmake index 85f82e3be..1f340fc7e 100644 --- a/build-scripts/config_common.cmake +++ b/build-scripts/config_common.cmake @@ -105,6 +105,15 @@ if (WAMR_BUILD_JIT EQUAL 1) add_definitions(${LLVM_DEFINITIONS}) message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}") message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}") + + # Disable -Wredundant-move when building LLVM JIT + include(CheckCXXCompilerFlag) + if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + check_cxx_compiler_flag("-Wredundant-move" CXX_SUPPORTS_REDUNDANT_MOVE_FLAG) + if (CXX_SUPPORTS_REDUNDANT_MOVE_FLAG) + set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-redundant-move") + endif () + endif () else () unset (LLVM_AVAILABLE_LIBS) endif ()