Report warnings as errors on Travis and AppVeyor

This commit is contained in:
Dean Moldovan
2016-08-15 13:41:44 +02:00
parent 91bdcf3acd
commit 00a300950b
3 changed files with 14 additions and 2 deletions

View File

@@ -17,6 +17,7 @@ endif()
option(PYBIND11_INSTALL "Install pybind11 header files?" ${PYBIND11_MASTER_PROJECT})
option(PYBIND11_TEST "Build pybind11 test suite?" ${PYBIND11_MASTER_PROJECT})
option(PYBIND11_WERROR "Report all warnings as errors" OFF)
# Add a CMake parameter for choosing a desired Python version
set(PYBIND11_PYTHON_VERSION "" CACHE STRING "Python version to use for compiling the example application")
@@ -142,6 +143,14 @@ function(pybind11_enable_warnings target_name)
else()
target_compile_options(${target_name} PRIVATE -Wall -Wextra -Wconversion)
endif()
if(PYBIND11_WERROR)
if(MSVC)
target_compile_options(${target_name} PRIVATE /WX)
else()
target_compile_options(${target_name} PRIVATE -Werror)
endif()
endif()
endfunction()
if (PYBIND11_TEST)