e0569ac2dc
The macro, toolchain_cc_produce_debug_info, adds the compiler specific flag for enabling the production of debugging information in the toolchain native format. The intent here is to abstract Zephyr's dependence on toolchains, thus allowing for easier porting to other, perhaps commercial, toolchains and/or usecases. No functional change expected. Signed-off-by: Danny Oerndrup <daor@demant.com>
27 lines
659 B
CMake
27 lines
659 B
CMake
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
# The intention with this file is, to have a common placeholder for macros
|
|
# which does not fit into any of the categories defined by the existing
|
|
# target_xxx.cmake files and which have a fairly high commonality between
|
|
# toolchains.
|
|
#
|
|
# See root CMakeLists.txt for description and expectations of this macro
|
|
|
|
macro(toolchain_cc_produce_debug_info)
|
|
|
|
zephyr_compile_options(-g) # TODO: build configuration enough?
|
|
|
|
endmacro()
|
|
|
|
macro(toolchain_cc_nocommon)
|
|
|
|
zephyr_compile_options(-fno-common)
|
|
|
|
endmacro()
|
|
|
|
macro(toolchain_cc_cstd_flag dest_var_name c_std)
|
|
|
|
set_ifndef(${dest_var_name} "-std=${c_std}")
|
|
|
|
endmacro()
|