securesystemslab/multicompiler
cmake/modules/AddLLVM.cmake
:22
list(APPEND LLVM_COMPILE_DEFINITIONS _HAS_EXCEPTIONS=0)
list(APPEND LLVM_COMPILE_DEFINITIONS _HAS_EXCEPTIONS=0)
list(APPEND LLVM_COMPILE_DEFINITIONS _HAS_EXCEPTIONS=0)
list(APPEND LLVM_COMPILE_DEFINITIONS _HAS_EXCEPTIONS=0)
list(APPEND LLVM_COMPILE_DEFINITIONS _HAS_EXCEPTIONS=0)
list(APPEND LLVM_COMPILE_DEFINITIONS _HAS_EXCEPTIONS=0)
target_compile_definitions(spdlog PRIVATE _HAS_EXCEPTIONS=0)
target_compile_definitions(crtsys PUBLIC "_HAS_EXCEPTIONS")
target_compile_definitions(spdlog PRIVATE _HAS_EXCEPTIONS=0)
target_compile_definitions(${target}
PRIVATE
# since we use stl and stl is intended to use exceptions, exceptions should not be disabled
# furthermore, this flag is not officially supported
#$<$<CXX_COMPILER_ID:MSVC>:_HAS_EXCEPTIONS=0>
$<$<AND:$<BOOL:${OPTION_BUILD_WITH_BOOST_THREAD}>,$<BOOL:${Boost_FOUND}>>:GLBINDING_USE_BOOST_THREAD>
PUBLIC
$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:${target_id}_STATIC_DEFINE>
${DEFAULT_COMPILE_DEFINITIONS}
INTERFACE
)
target_compile_definitions(
godot-cpp
PUBLIC
GDEXTENSION
# features
$<${DEBUG_FEATURES}:DEBUG_ENABLED>
$<${IS_DEV_BUILD}:DEV_ENABLED>
$<${HOT_RELOAD}:HOT_RELOAD_ENABLED>
$<$<STREQUAL:${GODOTCPP_PRECISION},double>:REAL_T_IS_DOUBLE>
$<${IS_MSVC}:$<${DISABLE_EXCEPTIONS}:_HAS_EXCEPTIONS=0>>
$<${THREADS_ENABLED}:THREADS_ENABLED>
)
add_compile_definitions(_HAS_EXCEPTIONS=0)
add_compile_definitions(
# The _s family of functions don't exist on all platforms.
_CRT_SECURE_NO_WARNINGS
# Qt uses some kind of deprecated extensions in their headers.
_SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING
# Disable exceptions in MSVC STL. Probably. It's undocumented.
_HAS_EXCEPTIONS=0
)
list(APPEND LLVM_COMPILE_DEFINITIONS _HAS_EXCEPTIONS=0)
target_compile_definitions(crashpad_interface INTERFACE
NOMINMAX
UNICODE
WIN32_LEAN_AND_MEAN
_CRT_SECURE_NO_WARNINGS
_HAS_EXCEPTIONS=0
_UNICODE
)
target_compile_definitions(mini_chromium PRIVATE
NOMINMAX
UNICODE
WIN32_LEAN_AND_MEAN
_CRT_SECURE_NO_WARNINGS
_HAS_EXCEPTIONS=0
_UNICODE
)
target_compile_definitions(rpp
PRIVATE
WIN32_LEAN_AND_MEAN NOMINMAX _HAS_EXCEPTIONS=0
$<$<CONFIG:Debug>:>
$<$<CONFIG:RelWithDebInfo>:>
$<$<CONFIG:Release>:_NO_DEBUG_HEAP=1>
$<$<CONFIG:MinSizeRel>:_NO_DEBUG_HEAP=1>
)
target_compile_definitions(spdlog PRIVATE _HAS_EXCEPTIONS=0)
list(APPEND LLVM_COMPILE_DEFINITIONS _HAS_EXCEPTIONS=0)
target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0")
target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0")
list(APPEND CEF_COMPILER_DEFINES
WIN32 _WIN32 _WINDOWS # Windows platform
UNICODE _UNICODE # Unicode build
WINVER=0x0601 _WIN32_WINNT=0x601 # Targeting Windows 7
NOMINMAX # Use the standard's templated min/max
WIN32_LEAN_AND_MEAN # Exclude less common API declarations
_HAS_EXCEPTIONS=0 # Disable exceptions
)
list(APPEND LLVM_COMPILE_DEFINITIONS _HAS_EXCEPTIONS=0)
list(APPEND LLVM_COMPILE_DEFINITIONS _HAS_EXCEPTIONS=0)
target_compile_definitions(bladebit_config INTERFACE
$<${is_release}:
_NDEBUG=1
NDEBUG=1
>
$<${is_debug}:
_DEBUG=1
DEBUG=1
>
$<$<CXX_COMPILER_ID:MSVC>:
UNICODE=1
WIN32_LEAN_AND_MEAN=1
NOMINMAX=1
_CRT_SECURE_NO_WARNINGS=1
_HAS_EXCEPTIONS=0
>
)
list( APPEND localDefinitions "_HAS_EXCEPTIONS=0" )
target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0")
set_property(SOURCE ${file_var} APPEND_STRING PROPERTY COMPILE_FLAGS
" /D _HAS_EXCEPTIONS=1 /EHs /GR /wd4714 ")
set_property(SOURCE ${file_var} APPEND_STRING PROPERTY COMPILE_FLAGS
" /D _HAS_EXCEPTIONS=0 /EHs-c- /GR- ")
list(APPEND LLVM_COMPILE_DEFINITIONS _HAS_EXCEPTIONS=0)
list(APPEND LLVM_COMPILE_DEFINITIONS _HAS_EXCEPTIONS=0)
list(APPEND LLVM_COMPILE_DEFINITIONS _HAS_EXCEPTIONS=0)
list(APPEND LLVM_COMPILE_DEFINITIONS _HAS_EXCEPTIONS=0)
list(APPEND LLVM_COMPILE_DEFINITIONS _HAS_EXCEPTIONS=0)
target_compile_definitions(d8 PRIVATE $<${is-msvc}:_HAS_EXCEPTIONS=0>)
target_compile_definitions(v8-i18n-support PRIVATE $<${is-msvc}:_HAS_EXCEPTIONS=0>)
target_compile_definitions(v8_base_without_compiler PRIVATE ${v8_defines} $<${is-msvc}:_HAS_EXCEPTIONS=0>)
target_compile_definitions(v8_compiler PRIVATE ${v8_defines} $<${is-msvc}:_HAS_EXCEPTIONS=0>)
target_compile_definitions(v8_initializers PRIVATE ${v8_defines} $<${is-msvc}:_HAS_EXCEPTIONS=0>)
target_compile_definitions(v8_snapshot PRIVATE $<${is-msvc}:_HAS_EXCEPTIONS=0>)
target_compile_definitions(v8_inspector PUBLIC $<${is-msvc}:_HAS_EXCEPTIONS=0>)
target_compile_definitions(v8_libplatform PRIVATE $<${is-msvc}:_HAS_EXCEPTIONS=0>)
target_compile_definitions(v8_libsampler PRIVATE $<${is-msvc}:_HAS_EXCEPTIONS=0>)
target_compile_definitions(v8_libbase PRIVATE $<${is-win}:UNICODE> $<${is-msvc}:_HAS_EXCEPTIONS=0>)
target_compile_definitions(v8_torque_generated PRIVATE $<${is-msvc}:_HAS_EXCEPTIONS=0>)
target_compile_definitions(mksnapshot PRIVATE $<${is-msvc}:_HAS_EXCEPTIONS=0>)
target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0")
list(REMOVE_ITEM CEF_COMPILER_DEFINES "_HAS_EXCEPTIONS=0")
target_compile_definitions(Jolt PUBLIC $<$<BOOL:${MSVC}>:_HAS_EXCEPTIONS=0>)
list(APPEND LLVM_COMPILE_DEFINITIONS _HAS_EXCEPTIONS=0)
list(APPEND LLVM_COMPILE_DEFINITIONS _HAS_EXCEPTIONS=0)
list(APPEND LLVM_COMPILE_DEFINITIONS _HAS_EXCEPTIONS=0)
list(APPEND CEF_COMPILER_DEFINES
WIN32 _WIN32 _WINDOWS # Windows platform
UNICODE _UNICODE # Unicode build
WINVER=0x0601 _WIN32_WINNT=0x601 # Targeting Windows 7
NOMINMAX # Use the standard's templated min/max
WIN32_LEAN_AND_MEAN # Exclude less common API declarations
_HAS_EXCEPTIONS=0 # Disable exceptions
)
set_property(SOURCE ${file_var} APPEND_STRING PROPERTY COMPILE_FLAGS
" /D _HAS_EXCEPTIONS=1 /EHs /GR /wd4714 ")
set_property(SOURCE ${file_var} APPEND_STRING PROPERTY COMPILE_FLAGS
" /D _HAS_EXCEPTIONS=0 /EHs-c- /GR- ")
list(APPEND LLVM_COMPILE_DEFINITIONS _HAS_EXCEPTIONS=0)
add_compile_definitions(_HAS_EXCEPTIONS=0)
target_compile_definitions(
Halide PUBLIC "$<$<COMPILE_LANG_AND_ID:CXX,MSVC>:_HAS_EXCEPTIONS=0>"
)