Skip to content
Snippets Groups Projects
Forked from an inaccessible project.
toolchain.lib.yml 3.13 KiB
#@ load("@ytt:template", "template")

#@ load("/lib/fn_args.lib.yml", "mandatory")

#@ load("/components/toolchain/lib/linux_headers.lib.yml", "create_linux_headers_component")
#@ load("/components/toolchain/lib/binutils.lib.yml", "create_binutils_component")
#@ load("/components/toolchain/lib/gdb.lib.yml", "create_gdb_component")
#@ load("/components/toolchain/lib/gcc.lib.yml", "create_gcc_component")
#@ load("/components/toolchain/lib/musl.lib.yml", "create_musl_component")
#@ load("/components/toolchain/lib/uclibc.lib.yml", "create_uclibc_component")
#@ load("/components/toolchain/lib/coreutils.lib.yml", "create_coreutils_component")
#@ load("/components/toolchain/lib/mingw64.lib.yml", "create_mingw64_component")
#@ load("/components/toolchain/lib/spec.lib.yml", "create_spec_components")

#@yaml/text-templated-strings
---
#@ def create_toolchain_components(
#@    toolchain_name=mandatory,
#@    triple=mandatory,
#@    linux_arch_name=None,
#@    linux_version=None,
#@    binutils_version=None,
#@    coreutils_version=None,
#@    musl_version=None,
#@    uclibc_arch_name=None,
#@    uclibc_version=None,
#@    gdb_version=None,
#@    gcc_version=None,
#@    gcc_sysroot=None,
#@    mingw64_version=None,
#@    extra_gcc_configure_options=None,
#@    extra_gcc_make_variables="",
#@    dynamic=None,
#@    spec=False,
#@ ):

#@ if/end binutils_version:
(@= "toolchain/" + toolchain_name + "/binutils" @): #@ create_binutils_component(triple=triple, binutils_version=binutils_version)

#@ if/end gdb_version:
(@= "toolchain/" + toolchain_name + "/gdb" @): #@ create_gdb_component(triple=triple, gdb_version=gdb_version)

#@ if/end linux_version:
(@= "toolchain/" + toolchain_name + "/linux-headers" @): #@ create_linux_headers_component(triple=triple, linux_version=linux_version, arch_name=linux_arch_name)

#@ if/end gcc_version:
(@= "toolchain/" + toolchain_name + "/gcc" @): #@ create_gcc_component(toolchain_name=toolchain_name, triple=triple, gcc_sysroot=gcc_sysroot, gcc_version=gcc_version, extra_gcc_configure_options=extra_gcc_configure_options, extra_gcc_make_variables=extra_gcc_make_variables, musl_version=musl_version, uclibc_version=uclibc_version, linux_version=linux_version, mingw64_version=mingw64_version)

#@ if/end mingw64_version:
(@= "toolchain/" + toolchain_name + "/mingw64" @): #@ create_mingw64_component(toolchain_name=toolchain_name, triple=triple, mingw64_version=mingw64_version, gcc_version=gcc_version)

#@ if/end musl_version:
(@= "toolchain/" + toolchain_name + "/musl" @): #@ create_musl_component(triple=triple, musl_version=musl_version, toolchain_name=toolchain_name, gcc_version=gcc_version)

#@ if/end coreutils_version:
(@= "toolchain/" + toolchain_name + "/coreutils" @): #@ create_coreutils_component(triple=triple, coreutils_version=coreutils_version)

#@ if/end uclibc_version:
(@= "toolchain/" + toolchain_name + "/uclibc" @): #@ create_uclibc_component(triple=triple, toolchain_name=toolchain_name, uclibc_version=uclibc_version, uclibc_arch_name=uclibc_arch_name, gcc_version=gcc_version, binutils_version=binutils_version)

#@ if/end spec:
_: #@ template.replace(create_spec_components(triple=triple, toolchain_name=toolchain_name))

#@ end