blob: 67437732d8bb7ce80d15d216bb951766957cd01e [file] [log] [blame]
Andrew Geissler9aee5002022-03-30 16:27:02 +00001SUMMARY = "OpenCL ICD Loader"
Brad Bishop1a4b7ee2018-12-16 17:11:34 -08002DESCRIPTION = "OpenCL compute ICD Loader from Khronos Group"
Andrew Geissler9aee5002022-03-30 16:27:02 +00003LICENSE = "Apache-2.0"
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -05004LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327"
Brad Bishop1a4b7ee2018-12-16 17:11:34 -08005SECTION = "base"
6
7inherit pkgconfig cmake
8
Andrew Geissler9aee5002022-03-30 16:27:02 +00009DEPENDS += "opencl-headers"
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080010
Andrew Geissler9aee5002022-03-30 16:27:02 +000011PROVIDES = "virtual/opencl-icd"
12
13S = "${WORKDIR}/git"
14PV = "v2022.01.04+git${SRCPV}"
15SRCREV = "169f05d026e65948b30cfe2200595fda92198cf7"
16SRC_URI = "git://github.com/KhronosGroup/OpenCL-ICD-Loader.git;branch=main;protocol=https"
17
18EXTRA_OECMAKE:append = " \
19 -DOPENCL_ICD_LOADER_HEADERS_DIR=${STAGING_INCDIR} \
20"
21
22do_install() {
23 install -d ${D}${bindir}
24 install -m 0755 ${B}/test/loader_test/icd_loader_test ${D}${bindir}/
25 chrpath -d ${D}${bindir}/icd_loader_test
26 install -d ${D}${libdir}
27 install -m 0644 ${B}/test/log/libIcdLog.so ${D}${libdir}/
28 install -m 0644 ${B}/test/driver_stub/libOpenCLDriverStub.so ${D}${libdir}/
29 chrpath -d ${D}${libdir}/libOpenCLDriverStub.so
30 install -m 0644 ${B}/libOpenCL.so.1.2 ${D}${libdir}/
31 cd ${D}${libdir}
32 ln -s libOpenCL.so.1.2 libOpenCL.so.1
33 ln -s libOpenCL.so.1 libOpenCL.so
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080034}
35
36PACKAGES = "opencl-icd-loader opencl-icd-loader-dev"
37PACKAGES += "libicdlog libicdlog-dbg"
38PACKAGE_DEBUG_SPLIT_STYLE = "debug-without-src"
39
Patrick Williams213cb262021-08-07 19:21:33 -050040FILES:${PN} = " \
Andrew Geissler9aee5002022-03-30 16:27:02 +000041 ${bindir}/icd_loader_test \
42 ${libdir}/libOpenCLDriverStub.so \
43 ${libdir}/libOpenCL.so.1.2 \
44 ${libdir}/libOpenCL.so.1 \
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080045"
Patrick Williams213cb262021-08-07 19:21:33 -050046FILES:${PN}-dev = " \
Andrew Geissler9aee5002022-03-30 16:27:02 +000047 ${libdir}/libOpenCL.so \
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080048"
49
Patrick Williams213cb262021-08-07 19:21:33 -050050FILES:libicdlog = "${libdir}/libIcdLog.so"
51FILES:libicdlog-dbg = "${libdir}/.debug/libIcdLog.so"
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080052
Patrick Williams213cb262021-08-07 19:21:33 -050053RDEPENDS:${PN} = "libicdlog"