Forked from an inaccessible project.
-
Filippo Cremonese authoredFilippo Cremonese authored
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