cmake: extra_flags: Use zephyr_get

This allows users to set `EXTRA_*FLAGS` variables when using sysbuild.

If these flags are provided in both local and global sysbuild scopes,
then only the local ones will be used for a given image. This is to
circumvent issues with mixing space-separated and `;`-separated lists.

Signed-off-by: Grzegorz Swiderski <grzegorz.swiderski@nordicsemi.no>
This commit is contained in:
Grzegorz Swiderski 2023-10-23 11:24:39 +02:00 committed by Carles Cufí
parent a4cbe9e9c6
commit 12c8d11ee5

View file

@ -1,6 +1,8 @@
# SPDX-License-Identifier: Apache-2.0
foreach(extra_flags EXTRA_CPPFLAGS EXTRA_LDFLAGS EXTRA_CFLAGS EXTRA_CXXFLAGS EXTRA_AFLAGS)
# Note: zephyr_get MERGE should not be used until issue #43959 is resolved.
zephyr_get(${extra_flags})
list(LENGTH ${extra_flags} flags_length)
if(flags_length LESS_EQUAL 1)
# A length of zero means no argument.