zephyr/cmake/compiler/gcc/target_base.cmake
Danny Oerndrup e0569ac2dc cmake: Toolchain abstraction: Abstract compiler flag for add debug info
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>
2019-07-29 16:59:09 +02:00

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()