llvm-bpf: support creating a tarball in bin
[openwrt/staging/dedeckeh.git] / toolchain / Config.in
index bb8729d8057316c79238133c11f5397210332c36..a7da2a1f732535d3c1ac56545728ad725860d012 100644 (file)
@@ -38,6 +38,34 @@ menuconfig TARGET_OPTIONS
                  Most people will answer N.
 
 
+       choice BPF_TOOLCHAIN
+               prompt "BPF toolchain" if DEVEL
+               default BPF_TOOLCHAIN_BUILD_LLVM if BUILDBOT
+               default BPF_TOOLCHAIN_NONE
+
+               config BPF_TOOLCHAIN_NONE
+                       bool "None"
+
+               config BPF_TOOLCHAIN_HOST
+                       select USE_LLVM_HOST
+                       bool "Use host LLVM toolchain"
+
+               config BPF_TOOLCHAIN_BUILD_LLVM
+                       select USE_LLVM_BUILD
+                       bool "Build LLVM toolchain for eBPF"
+                       help
+                         If enabled, a LLVM toolchain for building eBPF binaries will be built.
+                         If this is not enabled, eBPF packages can only be built if the host
+                         has a suitable toolchain
+       endchoice
+
+       config BPF_TOOLCHAIN_HOST_PATH
+               string
+               depends on BPF_TOOLCHAIN_HOST
+               prompt "Host LLVM toolchain path (prefix)" if DEVEL
+               default "/usr/local/opt/llvm" if HOST_OS_MACOS
+               default ""
+
 menuconfig EXTERNAL_TOOLCHAIN
        bool
        prompt "Use external toolchain"  if DEVEL
@@ -259,7 +287,28 @@ config GDB
        help
          Enable if you want to build the gdb.
 
+config GDB_PYTHON
+       bool
+       depends on GDB
+       prompt "Build gdb with python binding"
+       
+       help
+         Enable the python bindings for GDB to allow using python in the gdb shell.
+
+config HAS_BPF_TOOLCHAIN
+       bool
+
+config USE_LLVM_HOST
+       select HAS_BPF_TOOLCHAIN
+       bool
+
+config USE_LLVM_BUILD
+       default y if !DEVEL && BUILDBOT
+       select HAS_BPF_TOOLCHAIN
+       bool
+
 config USE_GLIBC
+       default y if !TOOLCHAINOPTS && !EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN && (arc)
        bool
 
 config USE_MUSL