diff options
| author | cheneym2 <acheney@nvidia.com> | 2024-11-08 11:15:08 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-11-08 11:15:08 -0500 |
| commit | 0f46ce82998b2b1cb68f04bef3a097ea850ad453 (patch) | |
| tree | e920e317c7478d25fc3ddbab351c9f5e5542167c /cmake/FindNVAPI.cmake | |
| parent | ad72ee6ff2f0077467ceeb1fa905a8ab4ef01ff5 (diff) | |
Fix EHa flag compiler filtering (#5524)
The previous attempt to enable Structured Exception Handling in
(only) MSVC using the /EHa compiler flag caused trouble with flags
defined with Cmake Generator Expressions. These expressions are
not fully resolved, and they fail validation checks in
check_cxx_compiler_flag(). The previous attempt at applying
/EHa to only MVSC involved refactoring a direct call to
target_compile_options() with a call to the Slang helper function
add_supported_cxx_flags() where an additional MSVC filter was
introduced, but the helper also calls check_cxx_compiler_flag() to
see if flags are supported. It was okay for /EHa, but not some
other flags that ended up getting newly validated.
The above issue is fixed by re-implementing the change that added
/EHa to only MSVC. This change goes back to adding compiler flags
without the helper function with its extra validation, instead using
an additional cmake generator expression to apply /EHa only to MSVC.
Diffstat (limited to 'cmake/FindNVAPI.cmake')
0 files changed, 0 insertions, 0 deletions
