fix(cmake): warning about missing file (#5612)

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
This commit is contained in:
Henry Schreiner
2025-04-10 17:48:16 -04:00
committed by GitHub
parent 31e52b2cd3
commit d25e91fb8f
4 changed files with 21 additions and 15 deletions

View File

@@ -412,22 +412,26 @@ function(pybind11_enable_warnings target_name)
endif()
if(PYBIND11_WERROR)
if(MSVC)
target_compile_options(${target_name} PRIVATE /WX)
elseif(PYBIND11_CUDA_TESTS)
target_compile_options(${target_name} PRIVATE "SHELL:-Werror all-warnings")
elseif(CMAKE_CXX_COMPILER_ID MATCHES "(GNU|Clang|IntelLLVM)")
target_compile_options(${target_name} PRIVATE -Werror)
elseif(CMAKE_CXX_COMPILER_ID STREQUAL "Intel")
if(CMAKE_CXX_COMPILER_ID STREQUAL "Intel")
if(CMAKE_CXX_STANDARD EQUAL 17) # See PR #3570
target_compile_options(${target_name} PRIVATE -Wno-conversion)
endif()
target_compile_options(
${target_name}
PRIVATE
-Werror-all
# "Inlining inhibited by limit max-size", "Inlining inhibited by limit max-total-size"
-diag-disable 11074,11076)
# "Inlining inhibited by limit max-size", "Inlining inhibited by limit max-total-size"
target_compile_options(${target_name} PRIVATE -diag-disable 11074,11076)
endif()
if(CMAKE_VERSION VERSION_LESS "3.24")
if(MSVC)
target_compile_options(${target_name} PRIVATE /WX)
elseif(PYBIND11_CUDA_TESTS)
target_compile_options(${target_name} PRIVATE "SHELL:-Werror all-warnings")
elseif(CMAKE_CXX_COMPILER_ID MATCHES "(GNU|Clang|IntelLLVM)")
target_compile_options(${target_name} PRIVATE -Werror)
elseif(CMAKE_CXX_COMPILER_ID STREQUAL "Intel")
target_compile_options(${target_name} PRIVATE -Werror-all)
endif()
else()
set_target_properties(${target_name} PROPERTIES COMPILE_WARNING_AS_ERROR ON)
endif()
endif()
endfunction()