From cef4e74fee64682048a9f94338b68e470e4257dc Mon Sep 17 00:00:00 2001 From: Wenyong Huang Date: Mon, 14 Nov 2022 10:51:18 +0800 Subject: [PATCH] Clear "redundant move" warning when build LLVM (#1697) Clear warnings like below when building LLVM JIT and wamrc: llvm-project/llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h:73:25: warning: redundant move in return statement [-Wredundant-move] 73 | return std::move(Err); --- build-scripts/config_common.cmake | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/build-scripts/config_common.cmake b/build-scripts/config_common.cmake index 85f82e3b..1f340fc7 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 ()