Merge pull request #2600 from nickhutchinson/clang-cl
Fix for excessive compiler warnings when building with clang-cl
This commit is contained in:
commit
e7e4b74b2b
36
appveyor.yml
36
appveyor.yml
@ -52,6 +52,15 @@
|
|||||||
PLATFORM: "Win32"
|
PLATFORM: "Win32"
|
||||||
CONFIGURATION: "Release"
|
CONFIGURATION: "Release"
|
||||||
|
|
||||||
|
- COMPILER: "clang-cl"
|
||||||
|
HOST: "cmake-visual"
|
||||||
|
PLATFORM: "x64"
|
||||||
|
CONFIGURATION: "Release"
|
||||||
|
CMAKE_GENERATOR: "Visual Studio 15 2017"
|
||||||
|
CMAKE_GENERATOR_PLATFORM: "x64"
|
||||||
|
CMAKE_GENERATOR_TOOLSET: "LLVM"
|
||||||
|
APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
|
||||||
|
|
||||||
install:
|
install:
|
||||||
- ECHO Installing %COMPILER% %PLATFORM% %CONFIGURATION%
|
- ECHO Installing %COMPILER% %PLATFORM% %CONFIGURATION%
|
||||||
- SET PATH_ORIGINAL=%PATH%
|
- SET PATH_ORIGINAL=%PATH%
|
||||||
@ -154,6 +163,15 @@
|
|||||||
COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2015_%PLATFORM%_%CONFIGURATION%.exe &&
|
COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2015_%PLATFORM%_%CONFIGURATION%.exe &&
|
||||||
COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe tests\
|
COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe tests\
|
||||||
)
|
)
|
||||||
|
- if [%HOST%]==[cmake-visual] (
|
||||||
|
ECHO *** &&
|
||||||
|
ECHO *** Building %CMAKE_GENERATOR% ^(%CMAKE_GENERATOR_TOOLSET%^) %PLATFORM%\%CONFIGURATION% &&
|
||||||
|
PUSHD build\cmake &&
|
||||||
|
cmake -DBUILD_TESTING=ON . &&
|
||||||
|
cmake --build . --config %CONFIGURATION% -j4 &&
|
||||||
|
POPD &&
|
||||||
|
ECHO ***
|
||||||
|
)
|
||||||
|
|
||||||
test_script:
|
test_script:
|
||||||
- ECHO Testing %COMPILER% %PLATFORM% %CONFIGURATION%
|
- ECHO Testing %COMPILER% %PLATFORM% %CONFIGURATION%
|
||||||
@ -223,6 +241,15 @@
|
|||||||
PLATFORM: "Win32"
|
PLATFORM: "Win32"
|
||||||
CONFIGURATION: "Release"
|
CONFIGURATION: "Release"
|
||||||
|
|
||||||
|
- COMPILER: "clang-cl"
|
||||||
|
HOST: "cmake-visual"
|
||||||
|
PLATFORM: "x64"
|
||||||
|
CONFIGURATION: "Release"
|
||||||
|
CMAKE_GENERATOR: "Visual Studio 15 2017"
|
||||||
|
CMAKE_GENERATOR_PLATFORM: "x64"
|
||||||
|
CMAKE_GENERATOR_TOOLSET: "LLVM"
|
||||||
|
APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
|
||||||
|
|
||||||
install:
|
install:
|
||||||
- ECHO Installing %COMPILER% %PLATFORM% %CONFIGURATION%
|
- ECHO Installing %COMPILER% %PLATFORM% %CONFIGURATION%
|
||||||
- SET PATH_ORIGINAL=%PATH%
|
- SET PATH_ORIGINAL=%PATH%
|
||||||
@ -281,6 +308,15 @@
|
|||||||
COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2015_%PLATFORM%_%CONFIGURATION%.exe &&
|
COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2015_%PLATFORM%_%CONFIGURATION%.exe &&
|
||||||
COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe tests\
|
COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe tests\
|
||||||
)
|
)
|
||||||
|
- if [%HOST%]==[cmake-visual] (
|
||||||
|
ECHO *** &&
|
||||||
|
ECHO *** Building %CMAKE_GENERATOR% ^(%CMAKE_GENERATOR_TOOLSET%^) %PLATFORM%\%CONFIGURATION% &&
|
||||||
|
PUSHD build\cmake &&
|
||||||
|
cmake -DBUILD_TESTING=ON . &&
|
||||||
|
cmake --build . --config %CONFIGURATION% -j4 &&
|
||||||
|
POPD &&
|
||||||
|
ECHO ***
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
test_script:
|
test_script:
|
||||||
|
@ -26,7 +26,12 @@ macro(ADD_ZSTD_COMPILATION_FLAGS)
|
|||||||
EnableCompilerFlag("-std=c++11" false true)
|
EnableCompilerFlag("-std=c++11" false true)
|
||||||
#Set c99 by default
|
#Set c99 by default
|
||||||
EnableCompilerFlag("-std=c99" true false)
|
EnableCompilerFlag("-std=c99" true false)
|
||||||
|
if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND MSVC)
|
||||||
|
# clang-cl normally maps -Wall to -Weverything.
|
||||||
|
EnableCompilerFlag("/clang:-Wall" true true)
|
||||||
|
else ()
|
||||||
EnableCompilerFlag("-Wall" true true)
|
EnableCompilerFlag("-Wall" true true)
|
||||||
|
endif ()
|
||||||
EnableCompilerFlag("-Wextra" true true)
|
EnableCompilerFlag("-Wextra" true true)
|
||||||
EnableCompilerFlag("-Wundef" true true)
|
EnableCompilerFlag("-Wundef" true true)
|
||||||
EnableCompilerFlag("-Wshadow" true true)
|
EnableCompilerFlag("-Wshadow" true true)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user