]> git.lizzy.rs Git - nothing.git/commitdiff
(#1118) Treat warning as errors only on CI
authorrexim <reximkut@gmail.com>
Sun, 3 Nov 2019 18:01:02 +0000 (01:01 +0700)
committerrexim <reximkut@gmail.com>
Sun, 3 Nov 2019 18:01:02 +0000 (01:01 +0700)
Because during development it's super annoying

.travis.yml
CMakeLists.txt
appveyor.yml

index afa7af25d32a83fb61389e246d338ac17dc4a2b0..07cf1d4c975faa19f07d5f8935e2999c923d00e1 100644 (file)
@@ -13,5 +13,5 @@ compiler:
 script:
   - mkdir build/
   - cd build/
-  - cmake ..
+  - cmake -DNOTHING_CI=ON ..
   - make -k
index 67ae02388a981d0f261791df7ab0cb1bd1516688..248cb0d060fa510f016c6060e779317558c71cbc 100644 (file)
@@ -1,6 +1,8 @@
 cmake_minimum_required(VERSION 3.13)
 project(nothing)
 
+set(NOTHING_CI OFF CACHE BOOL "Indicates whether the build is running on CI or not")
+
 if(WIN32)
   if(MINGW)
     add_compile_definitions(SDL_MAIN_HANDLED) # https://stackoverflow.com/a/25089610
@@ -170,7 +172,6 @@ if(("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU") OR ("${CMAKE_C_COMPILER_ID}" STREQU
   set(CMAKE_C_FLAGS
     "${CMAKE_C_FLAGS} \
      -Wall \
-     -Werror \
      -Wextra \
      -Wconversion \
      -Wunused \
@@ -198,12 +199,14 @@ if(("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU") OR ("${CMAKE_C_COMPILER_ID}" STREQU
      -std=c11 \
      -ggdb \
      -O3")
+  if (${NOTHING_CI})
+     set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror")
+  endif()
   target_link_libraries(nothing m)
 elseif("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
   set(CMAKE_C_FLAGS
     "${CMAKE_C_FLAGS} \
     /Wall \
-    /WX \
     /wd4127 \
     /wd4201 \
     /wd4204 \
@@ -217,6 +220,9 @@ elseif("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
     /wd5045 \
     /wd4200 \
     /D \"_CRT_SECURE_NO_WARNINGS\"")
+  if (${NOTHING_CI})
+     set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /WX")
+  endif()
 endif()
 if(MINGW)
   target_link_libraries(nothing hid setupapi Imm32 Version winmm)
index 9318c389082e580162472a6e4b89f6dda7ca0e9e..8008ead0f40bf2bab19ebd03fd39dd7a53ac9181 100644 (file)
@@ -32,9 +32,9 @@ build_script:
   - cd build
   - ps: |
        if ($isWindows -and $env:BUILD_TYPE -eq 'mingw') {
-           C:\msys64\usr\bin\bash.exe -lc "cmake .. -G 'MSYS Makefiles'"
+           C:\msys64\usr\bin\bash.exe -lc "cmake .. -G 'MSYS Makefiles' -DNOTHING_CI=ON"
            C:\msys64\usr\bin\bash.exe -lc "cmake --build ."
        } else {
-           cmake ..
+           cmake .. -DNOTHING_CI=ON
            cmake --build .
        }