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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions