2019-04-06 21:08:09 +08:00
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
2019-02-19 06:54:30 +08:00
|
|
|
# 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()
|