cmakewarning-level

How to set warning level in CMake?


How to set the warning level for a project (not the whole solution) using CMake? Should work on Visual Studio and GCC.

I found various options but most seem either not to work or are not consistent with the documentation.


Solution

  • Here is the best solution I found so far (including a compiler check):

    if(CMAKE_BUILD_TOOL MATCHES "(msdev|devenv|nmake)")
        add_definitions(/W2)
    endif()
    

    The GCC equivalent is -Wall (untested).