Solvespace
15 строк · 663.0 Байт
1# Disables all warnings on MSVC and GNU-compatible compilers.
2
3function(disable_warnings)
4if(CMAKE_C_COMPILER_ID STREQUAL "GNU" OR CMAKE_C_COMPILER_ID STREQUAL "Clang")
5set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -w" PARENT_SCOPE)
6elseif(CMAKE_C_COMPILER_ID STREQUAL "MSVC")
7set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W0 /MP" PARENT_SCOPE)
8endif()
9
10if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
11set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w" PARENT_SCOPE)
12elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
13set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W0 /MP" PARENT_SCOPE)
14endif()
15endfunction()
16