# SPDX-License-Identifier: Apache-2.0 # See root CMakeLists.txt for description and expectations of these macros macro(toolchain_cc_cpp_base_flags dest_list_name) list(APPEND ${dest_list_name} "-fcheck-new") endmacro() # The "register" keyword was deprecated since C++11, but not for C++98 macro(toolchain_cc_cpp_dialect_std_98_flags dest_list_name) list(APPEND ${dest_list_name} "-std=c++98") endmacro() macro(toolchain_cc_cpp_dialect_std_11_flags dest_list_name) list(APPEND ${dest_list_name} "-std=c++11") list(APPEND ${dest_list_name} "-Wno-register") endmacro() macro(toolchain_cc_cpp_dialect_std_14_flags dest_list_name) list(APPEND ${dest_list_name} "-std=c++14") list(APPEND ${dest_list_name} "-Wno-register") endmacro() macro(toolchain_cc_cpp_dialect_std_17_flags dest_list_name) list(APPEND ${dest_list_name} "-std=c++17") list(APPEND ${dest_list_name} "-Wno-register") endmacro() macro(toolchain_cc_cpp_dialect_std_2a_flags dest_list_name) list(APPEND ${dest_list_name} "-std=c++2a") list(APPEND ${dest_list_name} "-Wno-register") endmacro() macro(toolchain_cc_cpp_no_exceptions_flag dest_var_name) set_ifndef(${dest_var_name} "-fno-exceptions") endmacro() macro(toolchain_cc_cpp_no_rtti_flag dest_var_name) set_ifndef(${dest_var_name} "-fno-rtti") endmacro()