Skip to content

please document how llvm is expected to be built for linking #26

@matthiaskrgr

Description

@matthiaskrgr

Hi, I have my own setup of llvm/clang and enforce its use using CXX/CC flags.

When building osmesa-src I can see it finds directory where my custom llvm lives

        LLVM_CFLAGS:     -I/home/matthias/LLVM/LLVM_5_1/stage_2/build/include   -DLLVM_BUILD_GLOBAL_ISEL -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
        LLVM_CXXFLAGS:   -I/home/matthias/LLVM/LLVM_5_1/stage_2/build/include -std=c++11 -fno-rtti -DLLVM_BUILD_GLOBAL_ISEL -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
        LLVM_CPPFLAGS:   -I/home/matthias/LLVM/LLVM_5_1/stage_2/build/include   -DLLVM_BUILD_GLOBAL_ISEL -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
        LLVM_LDFLAGS:    -L/home/matthias/LLVM/LLVM_5_1/stage_2/build/lib64 

but it fails linking against it

--- stderr
llvm-config: error: missing: /home/matthias/LLVM/LLVM_5_1/stage_2/build/lib64/libLLVMDemangle.so
llvm-config: error: missing: /home/matthias/LLVM/LLVM_5_1/stage_2/build/lib64/libLLVMSupport.so
llvm-config: error: missing: /home/matthias/LLVM/LLVM_5_1/stage_2/build/lib64/libLLVMBinaryFormat.so
llvm-config: error: missing: /home/matthias/LLVM/LLVM_5_1/stage_2/build/lib64/libLLVMCore.so
llvm-config: error: missing: /home/matthias/LLVM/LLVM_5_1/stage_2/build/lib64/libLLVMBitReader.so
llvm-config: error: missing: /home/matthias/LLVM/LLVM_5_1/stage_2/build/lib64/libLLVMMC.so
llvm-config: error: missing: /home/matthias/LLVM/LLVM_5_1/stage_2/build/lib64/libLLVMMCParser.so
llvm-config: error: missing: /home/matthias/LLVM/LLVM_5_1/stage_2/build/lib64/libLLVMObject.so
....

I tried building llvm with LLVM_BUILD_LLVM_DYLIB but that didn't help. https://llvm.org/docs/CMake.html

How does osmesa-src expect llvm to be compiled?

EDIT: also: what llvm versions are required/supported? travis uses 3.9 it seems, I am using 5.0.1.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions