mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-02-18 00:38:31 +00:00
[libcxx] Don't add -Wall when building in MSVC mode
The MSVC -Wall (or /Wall) option maps (in clang-cl) to the GCC style option -Weverything, which we don't really want. Instead use -W4 which is the corresponding MSVC option. This silences the build with clang-cl, which previously used to output 100 warnings per translation unit. Differential Revision: https://reviews.llvm.org/D98035
This commit is contained in:
parent
78d0e91865
commit
1540646dbd
@ -572,7 +572,14 @@ endfunction()
|
||||
# Warning flags ===============================================================
|
||||
function(cxx_add_warning_flags target)
|
||||
target_compile_definitions(${target} PUBLIC -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
|
||||
target_add_compile_flags_if_supported(${target} PRIVATE -Wall -Wextra -W -Wwrite-strings
|
||||
if (MSVC)
|
||||
# -W4 is the cl.exe/clang-cl equivalent of -Wall. (In cl.exe and clang-cl,
|
||||
# -Wall is equivalent to -Weverything in GCC style compiler drivers.)
|
||||
target_add_compile_flags_if_supported(${target} PRIVATE -W4)
|
||||
else()
|
||||
target_add_compile_flags_if_supported(${target} PRIVATE -Wall)
|
||||
endif()
|
||||
target_add_compile_flags_if_supported(${target} PRIVATE -Wextra -W -Wwrite-strings
|
||||
-Wno-unused-parameter -Wno-long-long
|
||||
-Werror=return-type -Wextra-semi)
|
||||
if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
|
||||
|
Loading…
x
Reference in New Issue
Block a user