* [meta-arago][scarthgap][PATCH 0/3 v3] Introducing Opencl-cts
@ 2025-02-20 21:03 a-christidis
2025-02-20 21:03 ` [meta-arago][scarthgap][PATCH 1/3 v3] meta-arago-test: add recipe opencl-cts a-christidis
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: a-christidis @ 2025-02-20 21:03 UTC (permalink / raw)
To: reatmon, c-shilwant; +Cc: meta-arago
From: Antonios Christidis <a-christidis@ti.com>
Adding the recipe for opencl-cts, and a patch for it. Also, changing
the version of the opencl-headers, this is done due to compatibility
issues with the header version and cts version.
All of this patch series is meant for scarthgap, which is why I am
not including a patch to add opencl-cts to any package group so that
it can be build and included in our sdk. That patch will be sent out
separately as it is both for scarthgap and master. More info on this
can be found in the upcoming patch.
Regards,
Antonios
Antonios Christidis (3):
meta-arago-test: add recipe opencl-cts
meta-arago-test: ignore compiler warnings patch for opencl-cts
meta-arago-test: opencl_headers 2023.12.14 -> 2024.05.08
.../opencl/opencl-headers_%.bbappend | 4 +++
.../opencl/opencl_headers-ti.inc | 1 +
.../files/0001-Ignore-Compiler-Warnings.patch | 18 +++++++++++++
.../opencl/opencl-cts_2024.08.08.bb | 27 +++++++++++++++++++
4 files changed, 50 insertions(+)
create mode 100644 meta-arago-test/recipes-extended/opencl/opencl-headers_%.bbappend
create mode 100644 meta-arago-test/recipes-extended/opencl/opencl_headers-ti.inc
create mode 100644 meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
create mode 100644 meta-arago-test/recipes-graphics/opencl/opencl-cts_2024.08.08.bb
--
2.34.1
^ permalink raw reply [flat|nested] 5+ messages in thread* [meta-arago][scarthgap][PATCH 1/3 v3] meta-arago-test: add recipe opencl-cts
2025-02-20 21:03 [meta-arago][scarthgap][PATCH 0/3 v3] Introducing Opencl-cts a-christidis
@ 2025-02-20 21:03 ` a-christidis
2025-02-20 21:03 ` [meta-arago][scarthgap][PATCH 2/3 v3] meta-arago-test: ignore compiler warnings patch for opencl-cts a-christidis
2025-02-20 21:03 ` [meta-arago][scarthgap][PATCH 3/3 v3] meta-arago-test: opencl_headers 2023.12.14 -> 2024.05.08 a-christidis
2 siblings, 0 replies; 5+ messages in thread
From: a-christidis @ 2025-02-20 21:03 UTC (permalink / raw)
To: reatmon, c-shilwant; +Cc: meta-arago
From: Antonios Christidis <a-christidis@ti.com>
Adding recipe for opencl-cts, v2024-08-08 is a pre-release version.
I have tested it to work with opencl-headers version v2024.05.08 . This version
is picked due to incompatibility issues with other versions of headers.
This is a backport from meta-openembedded, they rejected to move opencl-cts to
scarthgap due to their LTS procedure. New packages do not get merged into LTS
branches after 7 months of the branch creation.
Signed-off-by: Antonios Christidis <a-christidis@ti.com>
---
v3:
- Changed from adress, it was wrong.
v2:
- Added explanation on why this patch is a backport from
meta-openembedded
.../opencl/opencl-cts_2024.08.08.bb | 27 +++++++++++++++++++
1 file changed, 27 insertions(+)
create mode 100644 meta-arago-test/recipes-graphics/opencl/opencl-cts_2024.08.08.bb
diff --git a/meta-arago-test/recipes-graphics/opencl/opencl-cts_2024.08.08.bb b/meta-arago-test/recipes-graphics/opencl/opencl-cts_2024.08.08.bb
new file mode 100644
index 00000000..60bc3c6a
--- /dev/null
+++ b/meta-arago-test/recipes-graphics/opencl/opencl-cts_2024.08.08.bb
@@ -0,0 +1,27 @@
+SUMMARY = "OpenCL CTS"
+DESCRIPTION = "OpenCL CTS test suite"
+LICENSE = "Apache-2.0"
+LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57"
+
+inherit pkgconfig cmake
+
+DEPENDS += "opencl-headers opencl-icd-loader"
+RDEPENDS:${PN} += "python3-core python3-io"
+
+S = "${WORKDIR}/git"
+
+SRC_URI = "git://github.com/KhronosGroup/OpenCL-CTS.git;protocol=https;branch=main;lfs=0 \
+ file://0001-Ignore-Compiler-Warnings.patch"
+
+
+SRCREV = "a406b340913f622da089b00f284a597656c10239"
+
+EXTRA_OECMAKE:append = " -DCMAKE_BUILD_TYPE=Debug -DCL_INCLUDE_DIR=${STAGING_INCDIR} -DCL_LIB_DIR=${STAGING_LIBDIR} -DOPENCL_LIBRARIES=OpenCL"
+
+do_install() {
+ install -d ${D}${bindir}/opencl_test_conformance
+ cp -r ${B}/test_conformance/* ${D}${bindir}/opencl_test_conformance
+ sed -i 's:/usr/bin/python:/usr/bin/python3:g' ${D}${bindir}/opencl_test_conformance/run_conformance.py
+ find "${D}${bindir}/opencl_test_conformance" -name cmake_install.cmake -type f -delete
+ find "${D}${bindir}/opencl_test_conformance" -name CMakeFiles -type d -exec rm -rf "{}" \; -depth
+}
--
2.34.1
^ permalink raw reply related [flat|nested] 5+ messages in thread* [meta-arago][scarthgap][PATCH 2/3 v3] meta-arago-test: ignore compiler warnings patch for opencl-cts
2025-02-20 21:03 [meta-arago][scarthgap][PATCH 0/3 v3] Introducing Opencl-cts a-christidis
2025-02-20 21:03 ` [meta-arago][scarthgap][PATCH 1/3 v3] meta-arago-test: add recipe opencl-cts a-christidis
@ 2025-02-20 21:03 ` a-christidis
2025-02-21 16:40 ` Ryan Eatmon
2025-02-20 21:03 ` [meta-arago][scarthgap][PATCH 3/3 v3] meta-arago-test: opencl_headers 2023.12.14 -> 2024.05.08 a-christidis
2 siblings, 1 reply; 5+ messages in thread
From: a-christidis @ 2025-02-20 21:03 UTC (permalink / raw)
To: reatmon, c-shilwant; +Cc: meta-arago
From: Antonios Christidis <a-christidis@ti.com>
Within the cmake build system, the compiler -Werror flag is enabled. This
turns all warnings into errors and doesn't allow the system to compile
correctly. Change the system to ignore the 3 warning rules that show up when
compiling.
Signed-off-by: Antonios Christidis <a-christidis@ti.com>
---
v3:
- Changed from adress, it was wrong.
v2:
- Fixed spelling mistakes
.../files/0001-Ignore-Compiler-Warnings.patch | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
create mode 100644 meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
diff --git a/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch b/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
new file mode 100644
index 00000000..067cffa1
--- /dev/null
+++ b/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
@@ -0,0 +1,18 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5cfef6b3..71b6ddb4 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -109,7 +109,9 @@ if(CMAKE_COMPILER_IS_GNUCC OR "${CMAKE_CXX_COMPILER_ID}" MATCHES "(Apple)?Clang"
+ add_cxx_flag_if_supported(-Wno-error=cpp) # Allow #warning directive
+ add_cxx_flag_if_supported(-Wno-unknown-pragmas) # Issue #785
+ add_cxx_flag_if_supported(-Wno-error=asm-operand-widths) # Issue #784
+-
++ add_cxx_flag_if_supported(-Wno-maybe-uninitialized)
++ add_cxx_flag_if_supported(-Wno-stringop-truncation)
++ add_cxx_flag_if_supported(-Wno-strict-aliasing)
+ # -msse -mfpmath=sse to force gcc to use sse for float math,
+ # avoiding excess precision problems that cause tests like int2float
+ # to falsely fail. -ffloat-store also works, but WG suggested
+--
+2.34.1
+
--
2.34.1
^ permalink raw reply related [flat|nested] 5+ messages in thread* Re: [meta-arago][scarthgap][PATCH 2/3 v3] meta-arago-test: ignore compiler warnings patch for opencl-cts
2025-02-20 21:03 ` [meta-arago][scarthgap][PATCH 2/3 v3] meta-arago-test: ignore compiler warnings patch for opencl-cts a-christidis
@ 2025-02-21 16:40 ` Ryan Eatmon
0 siblings, 0 replies; 5+ messages in thread
From: Ryan Eatmon @ 2025-02-21 16:40 UTC (permalink / raw)
To: a-christidis, c-shilwant; +Cc: meta-arago
On 2/20/2025 3:03 PM, a-christidis@ti.com wrote:
> From: Antonios Christidis <a-christidis@ti.com>
>
> Within the cmake build system, the compiler -Werror flag is enabled. This
> turns all warnings into errors and doesn't allow the system to compile
> correctly. Change the system to ignore the 3 warning rules that show up when
> compiling.
>
> Signed-off-by: Antonios Christidis <a-christidis@ti.com>
> ---
> v3:
> - Changed from adress, it was wrong.
>
> v2:
> - Fixed spelling mistakes
>
> .../files/0001-Ignore-Compiler-Warnings.patch | 18 ++++++++++++++++++
> 1 file changed, 18 insertions(+)
> create mode 100644 meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
>
> diff --git a/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch b/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
> new file mode 100644
> index 00000000..067cffa1
> --- /dev/null
> +++ b/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
> @@ -0,0 +1,18 @@
> +diff --git a/CMakeLists.txt b/CMakeLists.txt
> +index 5cfef6b3..71b6ddb4 100644
> +--- a/CMakeLists.txt
> ++++ b/CMakeLists.txt
> +@@ -109,7 +109,9 @@ if(CMAKE_COMPILER_IS_GNUCC OR "${CMAKE_CXX_COMPILER_ID}" MATCHES "(Apple)?Clang"
> + add_cxx_flag_if_supported(-Wno-error=cpp) # Allow #warning directive
> + add_cxx_flag_if_supported(-Wno-unknown-pragmas) # Issue #785
> + add_cxx_flag_if_supported(-Wno-error=asm-operand-widths) # Issue #784
> +-
> ++ add_cxx_flag_if_supported(-Wno-maybe-uninitialized)
> ++ add_cxx_flag_if_supported(-Wno-stringop-truncation)
> ++ add_cxx_flag_if_supported(-Wno-strict-aliasing)
> + # -msse -mfpmath=sse to force gcc to use sse for float math,
> + # avoiding excess precision problems that cause tests like int2float
> + # to falsely fail. -ffloat-store also works, but WG suggested
> +--
> +2.34.1
> +
The first patch in the series refers to this patch. The second patch
(this one) provides the patch. You need to fix in one of two ways:
1) Squash the two patches together in a single patch.
2) Move the inclusion of this patch file in the SRC_URI into this patch.
So that the first patch creates the recipe. And the second patch adds
a patch file.
I lean towards #1, but your call.
--
Ryan Eatmon reatmon@ti.com
-----------------------------------------
Texas Instruments, Inc. - LCPD - MGTS
^ permalink raw reply [flat|nested] 5+ messages in thread
* [meta-arago][scarthgap][PATCH 3/3 v3] meta-arago-test: opencl_headers 2023.12.14 -> 2024.05.08
2025-02-20 21:03 [meta-arago][scarthgap][PATCH 0/3 v3] Introducing Opencl-cts a-christidis
2025-02-20 21:03 ` [meta-arago][scarthgap][PATCH 1/3 v3] meta-arago-test: add recipe opencl-cts a-christidis
2025-02-20 21:03 ` [meta-arago][scarthgap][PATCH 2/3 v3] meta-arago-test: ignore compiler warnings patch for opencl-cts a-christidis
@ 2025-02-20 21:03 ` a-christidis
2 siblings, 0 replies; 5+ messages in thread
From: a-christidis @ 2025-02-20 21:03 UTC (permalink / raw)
To: reatmon, c-shilwant; +Cc: meta-arago
From: Antonios Christidis <a-christidis@ti.com>
Version update for the opencl_headers. This version of the headers
is supported by the opencl-cts.
meta-openembedded rejected a backport of the headers recipe in master
to scarthgap due to their lts process. Where, new packages and major
package version changes are only allowed within the first 7 months
of a lts branch opening.
Signed-off-by: Antonios Christidis <a-christidis@ti.com>
---
v3:
- Changed from adress, it was wrong.
v2:
- changed recipe structure in order to be yocto compliant
| 4 ++++
| 1 +
2 files changed, 5 insertions(+)
create mode 100644 meta-arago-test/recipes-extended/opencl/opencl-headers_%.bbappend
create mode 100644 meta-arago-test/recipes-extended/opencl/opencl_headers-ti.inc
--git a/meta-arago-test/recipes-extended/opencl/opencl-headers_%.bbappend b/meta-arago-test/recipes-extended/opencl/opencl-headers_%.bbappend
new file mode 100644
index 00000000..c890ecb7
--- /dev/null
+++ b/meta-arago-test/recipes-extended/opencl/opencl-headers_%.bbappend
@@ -0,0 +1,4 @@
+OPENCL_HEADERS_TI = ""
+OPENCL_HEADERS_TI:ti-soc = "opencl_headers-ti.inc"
+
+require ${OPENCL_HEADERS_TI}
--git a/meta-arago-test/recipes-extended/opencl/opencl_headers-ti.inc b/meta-arago-test/recipes-extended/opencl/opencl_headers-ti.inc
new file mode 100644
index 00000000..4dff02d9
--- /dev/null
+++ b/meta-arago-test/recipes-extended/opencl/opencl_headers-ti.inc
@@ -0,0 +1 @@
+SRCREV = "8275634cf9ec31b6484c2e6be756237cb583999d"
--
2.34.1
^ permalink raw reply related [flat|nested] 5+ messages in thread
end of thread, other threads:[~2025-02-21 16:40 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-20 21:03 [meta-arago][scarthgap][PATCH 0/3 v3] Introducing Opencl-cts a-christidis
2025-02-20 21:03 ` [meta-arago][scarthgap][PATCH 1/3 v3] meta-arago-test: add recipe opencl-cts a-christidis
2025-02-20 21:03 ` [meta-arago][scarthgap][PATCH 2/3 v3] meta-arago-test: ignore compiler warnings patch for opencl-cts a-christidis
2025-02-21 16:40 ` Ryan Eatmon
2025-02-20 21:03 ` [meta-arago][scarthgap][PATCH 3/3 v3] meta-arago-test: opencl_headers 2023.12.14 -> 2024.05.08 a-christidis
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.