Skip to content

Issues with make deploy-sycl-toolchain #1229

Closed
@fwyzard

Description

@fwyzard

After configuring with

cmake \
  -DCMAKE_BUILD_TYPE=$BUILD_TYPE \
  -DCMAKE_INSTALL_PREFIX=$INSTALL_PATH \
  -DLLVM_TARGETS_TO_BUILD="X86;PowerPC;AArch64;NVPTX" \
  -DLLVM_EXTERNAL_PROJECTS="llvm-spirv;sycl;opencl-aot" \
  -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;compiler-rt;lld;openmp;llvm-spirv;sycl;opencl-aot;libclc" \
  -DLLVM_EXTERNAL_SYCL_SOURCE_DIR=$SYCL_BASE/llvm/sycl \
  -DLLVM_EXTERNAL_LLVM_SPIRV_SOURCE_DIR=$SYCL_BASE/llvm/llvm-spirv \
  -DLLVM_ENABLE_EH=ON \
  -DLLVM_ENABLE_PIC=ON \
  -DLLVM_ENABLE_RTTI=ON \
  -DLLVM_LIBDIR_SUFFIX=64 \
  -DBUILD_SHARED_LIBS=OFF \
  -DLIBCLC_TARGETS_TO_BUILD="nvptx64--;nvptx64--nvidiacl" \
  -DSYCL_BUILD_PI_CUDA=ON \
  -DCUDA_TOOLKIT_ROOT_DIR=$CUDA_BASE \
  -DCUDA_USE_STATIC_CUDA_RUNTIME=OFF \
   $SYCL_BASE/llvm/llvm

building with

make sycl-toolchain opencl-aot

and installing with

make deploy-sycl-toolchain deploy-opencl-aot

I find under $INSTALL_PATH:

bin/...

lib/clc
lib/libpi_opencl.so
lib/libsycl-cmath-fp64.o
lib/libsycl-cmath.o
lib/libsycl-complex-fp64.o
lib/libsycl-complex.o
lib/libsycl-fallback-cassert.spv
lib/libsycl-fallback-cmath-fp64.spv
lib/libsycl-fallback-cmath.spv
lib/libsycl-fallback-complex-fp64.spv
lib/libsycl-fallback-complex.spv
lib/libsycl-glibc.o
lib/libsycl.so
lib/libsycl.so-gdb.py

lib64/clang

I see few issues with this:

  • libsycl.so does not honour LLVM_LIBDIR_SUFFIX
  • libpi_opencl.so does not honour LLVM_LIBDIR_SUFFIX
  • libpi_cuda.so is not installed by make deploy-sycl-toolchain
  • clc does not honour LLVM_LIBDIR_SUFFIX

when building with -DBUILD_SHARED_LIBS=ON:

  • libLLVM*.so are not installed by make deploy-sycl-toolchain
  • libclang*.so are not installed by make deploy-sycl-toolchain

but it looks like BUILD_SHARED_LIBS=ON should not be used for building a distribution, so this might not be an issue.

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