dnsmasq: full: disable ipset support by default
[openwrt/staging/mkresin.git] / toolchain / Config.in
index 8ff5438d7991c434005cdf57827f33174e8e2fae..366f5c8b486c462372ae3f1f187a363c249c531e 100644 (file)
@@ -38,6 +38,40 @@ menuconfig TARGET_OPTIONS
                  Most people will answer N.
 
 
                  Most people will answer N.
 
 
+       choice BPF_TOOLCHAIN
+               prompt "BPF toolchain" if DEVEL
+               default BPF_TOOLCHAIN_BUILD_LLVM if BUILDBOT
+               default BPF_TOOLCHAIN_PREBUILT if HAS_PREBUILT_LLVM_TOOLCHAIN
+               default BPF_TOOLCHAIN_NONE
+
+               config BPF_TOOLCHAIN_NONE
+                       bool "None"
+
+               config BPF_TOOLCHAIN_PREBUILT
+                       bool "Use prebuilt LLVM toolchain"
+                       depends on HAS_PREBUILT_LLVM_TOOLCHAIN
+                       select USE_LLVM_PREBUILT
+
+               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
 menuconfig EXTERNAL_TOOLCHAIN
        bool
        prompt "Use external toolchain"  if DEVEL
@@ -267,6 +301,26 @@ config GDB_PYTHON
        help
          Enable the python bindings for GDB to allow using python in the gdb shell.
 
        help
          Enable the python bindings for GDB to allow using python in the gdb shell.
 
+config HAS_BPF_TOOLCHAIN
+       bool
+
+config HAS_PREBUILT_LLVM_TOOLCHAIN
+       def_bool $(shell, [ -f llvm-bpf/.llvm-version ] && echo y || echo n)
+
+config USE_LLVM_HOST
+       select HAS_BPF_TOOLCHAIN
+       bool
+
+config USE_LLVM_PREBUILT
+       select HAS_BPF_TOOLCHAIN
+       default y if !DEVEL && !BUILDBOT && HAS_PREBUILT_LLVM_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_GLIBC
        default y if !TOOLCHAINOPTS && !EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN && (arc)
        bool