• Wang Nan's avatar
    tools build: Add feature detection for LLVM · cb40d55b
    Wang Nan authored
    Check if basic LLVM compiling environment is ready.
    
    Use llvm-config to detect include and library directories. Avoid using
    'llvm-config --cxxflags' because its result contain some unwanted flags
    like --sysroot (if LLVM is built by yocto).
    
    Use '?=' to set LLVM_CONFIG, so explicitly passing LLVM_CONFIG to make
    would override it.
    
    Use 'llvm-config --libs BPF' to check if BPF backend is compiled in.
    Since now BPF bytecode is the only required backend, no need to waste
    time linking llvm and clang if BPF backend is missing. This also
    introduce an implicit requirement that LLVM should be new enough.  Old
    LLVM doesn't support BPF backend.
    Signed-off-by: default avatarWang Nan <wangnan0@huawei.com>
    Cc: Alexei Starovoitov <ast@fb.com>
    Cc: He Kuang <hekuang@huawei.com>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: Joe Stringer <joe@ovn.org>
    Cc: Zefan Li <lizefan@huawei.com>
    Cc: pi3orama@163.com
    Link: http://lkml.kernel.org/r/20161126070354.141764-8-wangnan0@huawei.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    cb40d55b
test-llvm.cpp 163 Bytes