mirror of
https://github.com/systemd/systemd.git
synced 2024-12-22 17:35:35 +03:00
meson: check if clang supports bpf
This commit is contained in:
parent
ea78d2fb11
commit
a6ac8b5a4d
10
meson.build
10
meson.build
@ -995,6 +995,14 @@ else
|
|||||||
clang_bin = 'clang'
|
clang_bin = 'clang'
|
||||||
endif
|
endif
|
||||||
clang = find_program(clang_bin, required : bpf_framework_required)
|
clang = find_program(clang_bin, required : bpf_framework_required)
|
||||||
|
|
||||||
|
if clang.found()
|
||||||
|
# Check if 'clang -target bpf' is supported.
|
||||||
|
clang_supports_bpf = run_command(clang, '-target', 'bpf', '--print-supported-cpus', check : false).returncode() == 0
|
||||||
|
else
|
||||||
|
clang_supports_bpf = false
|
||||||
|
endif
|
||||||
|
|
||||||
if not meson.is_cross_build() and clang.found()
|
if not meson.is_cross_build() and clang.found()
|
||||||
llvm_strip_bin = run_command(clang, '--print-prog-name', 'llvm-strip',
|
llvm_strip_bin = run_command(clang, '--print-prog-name', 'llvm-strip',
|
||||||
check : true).stdout().strip()
|
check : true).stdout().strip()
|
||||||
@ -1011,7 +1019,7 @@ else
|
|||||||
required : bpf_framework_required,
|
required : bpf_framework_required,
|
||||||
version : '>= 5.6')
|
version : '>= 5.6')
|
||||||
|
|
||||||
deps_found = libbpf.found() and clang.found() and llvm_strip.found() and bpftool.found()
|
deps_found = libbpf.found() and clang.found() and clang_supports_bpf and llvm_strip.found() and bpftool.found()
|
||||||
# Can build BPF program from source code in restricted C
|
# Can build BPF program from source code in restricted C
|
||||||
conf.set10('BPF_FRAMEWORK', deps_found)
|
conf.set10('BPF_FRAMEWORK', deps_found)
|
||||||
endif
|
endif
|
||||||
|
Loading…
Reference in New Issue
Block a user