package { default_applicable_licenses: ["OpenCL-ICD-Loader_license"], default_visibility: ["//visibility:public"], } license { name: "OpenCL-ICD-Loader_license", visibility: [":__subpackages__"], license_kinds: ["SPDX-license-identifier-Apache-2.0"], license_text: ["LICENSE"], } cc_library_shared { /* Applications expect to be able to link against libOpenCL.so. Therefore, the module name must match. */ name: "libOpenCL", compile_multilib: "both", srcs: [ "loader/icd.c", "loader/icd_dispatch.c", "loader/icd_dispatch_generated.c", "loader/linux/icd_linux.c", "loader/linux/icd_linux_envvars.c", ], version_script: "loader/linux/icd_exports.map", header_libs: ["OpenCL-Headers"], generated_headers: ["generate_cmake_config"], export_header_lib_headers: ["OpenCL-Headers"], local_include_dirs: ["loader"], cflags: [ "-DCL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES", "-DCL_TARGET_OPENCL_VERSION=300", "-DOPENCL_ICD_LOADER_VERSION_MAJOR=3", "-DOPENCL_ICD_LOADER_VERSION_MINOR=0", "-DOPENCL_ICD_LOADER_VERSION_REV=6", ], soc_specific: true, enabled: false, } genrule { name: "generate_cmake_config", out: ["icd_cmake_config.h"], /* Android's libc doesn't implement `secure_getenv` or `__secure_getenv` so we just create an empty $(out) file. */ cmd: "touch $(out)", visibility: ["//visibility:private"], }