From f995f48e2c136107f0f056ba749b1dcd1edfb23e Mon Sep 17 00:00:00 2001 From: "joey.ljy" Date: Fri, 16 Jan 2026 17:32:36 +0800 Subject: [PATCH 1/2] [CORE] Only add -Wno-class-memaccess in CMAKE_CXX_FLAGS for GNU --- cpp/CMakeLists.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt index efb0e1a3d2e9..20d6451e477d 100644 --- a/cpp/CMakeLists.txt +++ b/cpp/CMakeLists.txt @@ -147,7 +147,8 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") add_compile_definitions(_GNU_SOURCE) endif() -if(NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") +if(NOT "${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin" AND "${CMAKE_CXX_COMPILER_ID}" + STREQUAL "GNU") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-class-memaccess") endif() From a42855430d7af38d46e6b9148bced1643179de32 Mon Sep 17 00:00:00 2001 From: "joey.ljy" Date: Mon, 19 Jan 2026 12:30:31 +0800 Subject: [PATCH 2/2] Remove Darwin check --- cpp/CMakeLists.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt index 20d6451e477d..4fba7009e80d 100644 --- a/cpp/CMakeLists.txt +++ b/cpp/CMakeLists.txt @@ -147,8 +147,7 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") add_compile_definitions(_GNU_SOURCE) endif() -if(NOT "${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin" AND "${CMAKE_CXX_COMPILER_ID}" - STREQUAL "GNU") +if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-class-memaccess") endif()