libclc.mk 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. ################################################################################
  2. #
  3. # libclc
  4. #
  5. ################################################################################
  6. LIBCLC_VERSION = $(LLVM_PROJECT_VERSION)
  7. LIBCLC_SITE = $(LLVM_PROJECT_SITE)
  8. LIBCLC_SOURCE = libclc-$(LIBCLC_VERSION).src.tar.xz
  9. LIBCLC_LICENSE = Apache-2.0 with exceptions or MIT
  10. LIBCLC_LICENSE_FILES = LICENSE.TXT
  11. LIBCLC_DEPENDENCIES = host-clang host-llvm host-spirv-llvm-translator
  12. LIBCLC_INSTALL_STAGING = YES
  13. # CMAKE_*_COMPILER_FORCED=ON skips testing the tools and assumes
  14. # llvm-config provided values
  15. #
  16. # CMAKE_*_COMPILER has to be set to the host compiler to build a host
  17. # 'prepare_builtins' tool used during the build process
  18. #
  19. # The headers are installed in /usr/share and not /usr/include,
  20. # because they are needed at runtime on the target to build the OpenCL
  21. # kernels.
  22. LIBCLC_CONF_OPTS = \
  23. -DCMAKE_SYSROOT="" \
  24. -DCMAKE_C_COMPILER_FORCED=ON \
  25. -DCMAKE_CXX_COMPILER_FORCED=ON \
  26. -DCMAKE_CLC_COMPILER_FORCED=ON \
  27. -DCMAKE_LLAsm_COMPILER_FORCED=ON \
  28. -DCMAKE_INSTALL_DATADIR="share" \
  29. -DCMAKE_FIND_ROOT_PATH="$(HOST_DIR)" \
  30. -DCMAKE_C_FLAGS="$(HOST_CFLAGS)" \
  31. -DCMAKE_CXX_FLAGS="$(HOST_CXXFLAGS)" \
  32. -DCMAKE_EXE_LINKER_FLAGS="$(HOST_LDFLAGS)" \
  33. -DCMAKE_SHARED_LINKER_FLAGS="$(HOST_LDFLAGS)" \
  34. -DCMAKE_MODULE_LINKER_FLAGS="$(HOST_LDFLAGS)" \
  35. -DCMAKE_C_COMPILER="$(CMAKE_HOST_C_COMPILER)" \
  36. -DCMAKE_CXX_COMPILER="$(CMAKE_HOST_CXX_COMPILER)" \
  37. -DLLVM_CONFIG="$(HOST_DIR)/bin/llvm-config"
  38. $(eval $(cmake-package))