zephyr/cmake/compiler/gcc/target_base.cmake
Danny Oerndrup 6331dae623 cmake: Toolchain abstraction: Introducing macro toolchain_cc_cstd_flag
The macro obtains the toolchain specific flag and value for
setting of the requested c standard.

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-06-14 10:25:28 +02:00

21 lines
541 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_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()