fix: C++17 mode on Clang may error

This commit is contained in:
Henry Schreiner
2020-07-23 22:55:29 -04:00
committed by Henry Schreiner
parent e428a7f6b8
commit 1f53c373e4
7 changed files with 56 additions and 3 deletions

View File

@@ -152,10 +152,10 @@ function(pybind11_enable_warnings target_name)
endif()
endif()
if(CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND PYTHON_VERSION VERSION_LESS 3.0)
if(CMAKE_CXX_STANDARD STREQUAL "14")
if(CMAKE_CXX_STANDARD AND CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND PYTHON_VERSION VERSION_LESS 3.0)
if(CMAKE_CXX_STANDARD LESS 17)
target_compile_options(${target_name} PUBLIC -Wno-deprecated-register)
elseif(NOT CMAKE_CXX_STANDARD VERSION_LESS 17)
else()
target_compile_options(${target_name} PUBLIC -Wno-register)
endif()
endif()