Commit dca15740 authored by jan.koester's avatar jan.koester
Browse files

test

parent d7451ea2
Loading
Loading
Loading
Loading
+19 −9
Original line number Diff line number Diff line
@@ -176,22 +176,32 @@ WRAPPER

        # Create CMake toolchain file
        mkdir -p /usr/local/musl/share
        cat > /usr/local/musl/share/musl-llvm-toolchain.cmake << 'CMAKE'

        # Find compiler-rt lib path
        RT_PATH=\$(dirname \$(find /usr/lib/llvm-${LLVM_VERSION} -name 'libclang_rt.builtins-x86_64.a' | head -1))
        LLVM_LIB=/usr/lib/llvm-${LLVM_VERSION}/lib
        SYSTEM_LIB=/usr/lib/x86_64-linux-gnu

        cat > /usr/local/musl/share/musl-llvm-toolchain.cmake << CMAKE
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR x86_64)

set(CMAKE_C_COMPILER /usr/local/musl/bin/musl-clang)
set(CMAKE_CXX_COMPILER /usr/local/musl/bin/musl-clang++)
set(CMAKE_C_COMPILER clang-${LLVM_VERSION})
set(CMAKE_CXX_COMPILER clang++-${LLVM_VERSION})
set(CMAKE_LINKER lld-${LLVM_VERSION})

set(CMAKE_C_FLAGS_INIT \"--target=x86_64-linux-musl --sysroot=/usr/local/musl -isystem /usr/local/musl/include -fPIC\")
set(CMAKE_CXX_FLAGS_INIT \"--target=x86_64-linux-musl --sysroot=/usr/local/musl -isystem /usr/local/musl/include -nostdinc++ -isystem /usr/include/c++/v1 -fPIC\")

set(CMAKE_EXE_LINKER_FLAGS_INIT \"-fuse-ld=lld -L/usr/local/musl/lib -L\${LLVM_LIB} -L\${SYSTEM_LIB} -L\${RT_PATH} -rtlib=compiler-rt --target=x86_64-linux-musl\")
set(CMAKE_SHARED_LINKER_FLAGS_INIT \"-fuse-ld=lld -L/usr/local/musl/lib -L\${LLVM_LIB} -L\${SYSTEM_LIB} -L\${RT_PATH} -rtlib=compiler-rt --target=x86_64-linux-musl\")

set(CMAKE_C_FLAGS_INIT \"-fPIC\")
set(CMAKE_CXX_FLAGS_INIT \"-fPIC -stdlib=libc++\")
set(CMAKE_EXE_LINKER_FLAGS_INIT \"-static -stdlib=libc++ -lc++abi -lunwind -rtlib=compiler-rt -fuse-ld=lld\")
set(CMAKE_SHARED_LINKER_FLAGS_INIT \"-stdlib=libc++ -lc++abi -lunwind -rtlib=compiler-rt -fuse-ld=lld\")
set(CMAKE_CXX_STANDARD_LIBRARIES \"-lc++ -lc++abi -lunwind\")

set(CMAKE_FIND_ROOT_PATH /usr/local/musl /usr/local)
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH)
CMAKE

        echo '==> Toolchain setup complete'