Skip to content

Commit 0d30674

Browse files
committed
[SYNC] Synchronizong R2 with main.
1 parent afb0f42 commit 0d30674

File tree

3 files changed

+42
-4
lines changed

3 files changed

+42
-4
lines changed
+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Note: Buildroot's and Meson's terminologies differ about the meaning
2+
# of 'build', 'host' and 'target':
3+
# - Buildroot's 'host' is Meson's 'build'
4+
# - Buildroot's 'target' is Meson's 'host'
5+
6+
[binaries]
7+
c = '@TARGET_CC@'
8+
cpp = '@TARGET_CXX@'
9+
ar = '@TARGET_AR@'
10+
strip = '@TARGET_STRIP@'
11+
pkgconfig = '@PKGCONF_HOST_BINARY@'
12+
g-ir-compiler = '@STAGING_DIR@/usr/bin/g-ir-compiler'
13+
g-ir-scanner = '@STAGING_DIR@/usr/bin/g-ir-scanner'
14+
15+
[built-in options]
16+
c_args = [@TARGET_CFLAGS@]
17+
c_link_args = [@TARGET_LDFLAGS@]
18+
cpp_args = [@TARGET_CXXFLAGS@]
19+
cpp_link_args = [@TARGET_LDFLAGS@]
20+
wrap_mode = 'nodownload'
21+
22+
[properties]
23+
needs_exe_wrapper = true
24+
sys_root = '@STAGING_DIR@'
25+
pkg_config_libdir = '@STAGING_DIR@/usr/lib/pkgconfig:@STAGING_DIR@/usr/share/pkgconfig'
26+
pkg_config_static = '@STATIC@'
27+
28+
[host_machine]
29+
system = 'linux'
30+
cpu_family = '@TARGET_ARCH@'
31+
cpu = '@TARGET_CPU@'
32+
endian = '@TARGET_ENDIAN@'

support/misc/toolchainfile.cmake.in

+6-4
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,7 @@ set(CMAKE_SYSTEM_PROCESSOR @@CMAKE_SYSTEM_PROCESSOR@@)
2929
# if the project forces some of these flag variables, Buildroot is
3030
# screwed up and there is nothing Buildroot can do about that :(
3131
set(CMAKE_C_FLAGS_DEBUG "" CACHE STRING "Debug CFLAGS")
32-
set(CMAKE_CXX_FLAGS_DEBUG "" CACHE STRING "Debug CXXFLAGS")
3332
set(CMAKE_C_FLAGS_RELEASE " -DNDEBUG" CACHE STRING "Release CFLAGS")
34-
set(CMAKE_CXX_FLAGS_RELEASE " -DNDEBUG" CACHE STRING "Release CXXFLAGS")
3533

3634
# Build type from the Buildroot configuration
3735
set(CMAKE_BUILD_TYPE @@CMAKE_BUILD_TYPE@@ CACHE STRING "Buildroot build configuration")
@@ -44,7 +42,6 @@ set(CMAKE_BUILD_TYPE @@CMAKE_BUILD_TYPE@@ CACHE STRING "Buildroot build configur
4442
# * and make sure the project's CMake code extends them like this if needed:
4543
# set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Dsome_definitions")
4644
set(CMAKE_C_FLAGS "@@TARGET_CFLAGS@@" CACHE STRING "Buildroot CFLAGS")
47-
set(CMAKE_CXX_FLAGS "@@TARGET_CXXFLAGS@@" CACHE STRING "Buildroot CXXFLAGS")
4845
set(CMAKE_EXE_LINKER_FLAGS "@@TARGET_LDFLAGS@@" CACHE STRING "Buildroot LDFLAGS for executables")
4946
set(CMAKE_SHARED_LINKER_FLAGS "@@TARGET_LDFLAGS@@" CACHE STRING "Buildroot LDFLAGS for shared libraries")
5047
set(CMAKE_MODULE_LINKER_FLAGS "@@TARGET_LDFLAGS@@" CACHE STRING "Buildroot LDFLAGS for module libraries")
@@ -62,7 +59,12 @@ set(ENV{PKG_CONFIG_SYSROOT_DIR} "${RELOCATED_HOST_DIR}/@@STAGING_SUBDIR@@")
6259

6360
# This toolchain file can be used both inside and outside Buildroot.
6461
set(CMAKE_C_COMPILER "${RELOCATED_HOST_DIR}/@@TARGET_CC@@")
65-
set(CMAKE_CXX_COMPILER "${RELOCATED_HOST_DIR}/@@TARGET_CXX@@")
62+
if(@@TOOLCHAIN_HAS_CXX@@)
63+
set(CMAKE_CXX_FLAGS_DEBUG "" CACHE STRING "Debug CXXFLAGS")
64+
set(CMAKE_CXX_FLAGS_RELEASE " -DNDEBUG" CACHE STRING "Release CXXFLAGS")
65+
set(CMAKE_CXX_FLAGS "@@TARGET_CXXFLAGS@@" CACHE STRING "Buildroot CXXFLAGS")
66+
set(CMAKE_CXX_COMPILER "${RELOCATED_HOST_DIR}/@@TARGET_CXX@@")
67+
endif()
6668
if(@@TOOLCHAIN_HAS_FORTRAN@@)
6769
set(CMAKE_Fortran_FLAGS_DEBUG "" CACHE STRING "Debug Fortran FLAGS")
6870
set(CMAKE_Fortran_FLAGS_RELEASE " -DNDEBUG" CACHE STRING "Release Fortran FLAGS")

support/misc/utils.mk

+4
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@ notfirstword = $(wordlist 2,$(words $(1)),$(1))
7474
# list of unquoted items: a b c d --> "a", "b", "c", "d"
7575
make-comma-list = $(subst $(space),$(comma)$(space),$(patsubst %,"%",$(strip $(1))))
7676

77+
# build a comma-separated list of single quoted items, from a space-separated
78+
# list of unquoted items: a b c d --> 'a', 'b', 'c', 'd'
79+
make-sq-comma-list = $(subst $(space),$(comma)$(space),$(patsubst %,'%',$(strip $(1))))
80+
7781
# Needed for the foreach loops to loop over the list of hooks, so that
7882
# each hook call is properly separated by a newline.
7983
define sep

0 commit comments

Comments
 (0)