mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-01 15:11:24 +00:00
[msvc] Strip /W[0-4] before appending /W4
Certain versions of CMake specify /W3 as part of CMAKE_CXX_FLAGS by default, before you do anything. Appending /W4 to the end of this and using the Ninja generator results in cl : Command line warning D9025 : overriding '/W3' with '/W4'. It is not possible to suppress this since it is a command line warning and not a compiler warning, so we must fix the command line to contain only one value for /Wn. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@234907 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
66192e4b08
commit
daa55a66a0
@ -315,6 +315,13 @@ if( MSVC )
|
|||||||
# Enable warnings
|
# Enable warnings
|
||||||
if (LLVM_ENABLE_WARNINGS)
|
if (LLVM_ENABLE_WARNINGS)
|
||||||
append("/W4" msvc_warning_flags)
|
append("/W4" msvc_warning_flags)
|
||||||
|
# CMake appends /W3 by default, and having /W3 followed by /W4 will result in
|
||||||
|
# cl : Command line warning D9025 : overriding '/W3' with '/W4'. Since this is
|
||||||
|
# a command line warning and not a compiler warning, it cannot be suppressed except
|
||||||
|
# by fixing the command line.
|
||||||
|
string(REGEX REPLACE " /W[0-4]" "" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
|
||||||
|
string(REGEX REPLACE " /W[0-4]" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
||||||
|
|
||||||
if (LLVM_ENABLE_PEDANTIC)
|
if (LLVM_ENABLE_PEDANTIC)
|
||||||
# No MSVC equivalent available
|
# No MSVC equivalent available
|
||||||
endif (LLVM_ENABLE_PEDANTIC)
|
endif (LLVM_ENABLE_PEDANTIC)
|
||||||
|
Loading…
Reference in New Issue
Block a user