From d42631046ed174fff0f429a2f38eff002fddfc33 Mon Sep 17 00:00:00 2001 From: Vladislav Sytchenko Date: Mon, 30 Aug 2021 22:26:08 -0400 Subject: [PATCH] SWDEV-301289 - Point to local AMD OpenCL via OCL_ICD_FILENAMES The OCL_ICD_FILENAMES env var contains a list of OpenCL platforms that the ICD should prepend to the list of reported platforms. Since the built amdocl library will show up as the first platform, we can tell ocltst to always run with platform 0. This way we guarantee that the correct binary is being loaded. Using this env var also makes programming LD_LIBRARY_PATH redundant for Linux. Change-Id: I8c1729e8b4dd1cd2df1a3da08c7b7addebd08b4f [ROCm/clr commit: 6c9b07370c572e7eb552a54404d4e10c28e0bd89] --- projects/clr/opencl/tests/ocltst/module/gl/CMakeLists.txt | 8 ++++---- .../clr/opencl/tests/ocltst/module/perf/CMakeLists.txt | 8 ++++---- .../clr/opencl/tests/ocltst/module/runtime/CMakeLists.txt | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/projects/clr/opencl/tests/ocltst/module/gl/CMakeLists.txt b/projects/clr/opencl/tests/ocltst/module/gl/CMakeLists.txt index 4ec3d5061e..efe7f3ff2f 100644 --- a/projects/clr/opencl/tests/ocltst/module/gl/CMakeLists.txt +++ b/projects/clr/opencl/tests/ocltst/module/gl/CMakeLists.txt @@ -48,8 +48,8 @@ add_custom_command( add_custom_target(test.ocltst.oclgl COMMAND - ${CMAKE_COMMAND} -E env "LD_LIBRARY_PATH=$:$ENV{LD_LIBRARY_PATH}" - $ -m $ -A oclgl.exclude + ${CMAKE_COMMAND} -E env "OCL_ICD_FILENAMES=$" + $ -p 0 -m $ -A oclgl.exclude DEPENDS ocltst oclgl amdocl WORKING_DIRECTORY @@ -59,8 +59,8 @@ add_custom_target(test.ocltst.oclgl foreach(TEST ${TESTS}) add_custom_target(test.ocltst.oclgl.${TEST} COMMAND - ${CMAKE_COMMAND} -E env "LD_LIBRARY_PATH=$:$ENV{LD_LIBRARY_PATH}" - $ -m $ -t ${TEST} + ${CMAKE_COMMAND} -E env "OCL_ICD_FILENAMES=$" + $ -p 0 -m $ -t ${TEST} DEPENDS ocltst oclgl amdocl WORKING_DIRECTORY diff --git a/projects/clr/opencl/tests/ocltst/module/perf/CMakeLists.txt b/projects/clr/opencl/tests/ocltst/module/perf/CMakeLists.txt index c7434ee0c0..a97c0bbb75 100644 --- a/projects/clr/opencl/tests/ocltst/module/perf/CMakeLists.txt +++ b/projects/clr/opencl/tests/ocltst/module/perf/CMakeLists.txt @@ -120,8 +120,8 @@ add_custom_command( add_custom_target(test.ocltst.oclperf COMMAND - ${CMAKE_COMMAND} -E env "LD_LIBRARY_PATH=$:$ENV{LD_LIBRARY_PATH}" - $ -m $ -A oclperf.exclude + ${CMAKE_COMMAND} -E env "OCL_ICD_FILENAMES=$" + $ -p 0 -m $ -A oclperf.exclude DEPENDS ocltst oclperf amdocl WORKING_DIRECTORY @@ -131,8 +131,8 @@ add_custom_target(test.ocltst.oclperf foreach(TEST ${TESTS}) add_custom_target(test.ocltst.oclperf.${TEST} COMMAND - ${CMAKE_COMMAND} -E env "LD_LIBRARY_PATH=$:$ENV{LD_LIBRARY_PATH}" - $ -m $ -t ${TEST} + ${CMAKE_COMMAND} -E env "OCL_ICD_FILENAMES=$" + $ -p 0 -m $ -t ${TEST} DEPENDS ocltst oclperf amdocl WORKING_DIRECTORY diff --git a/projects/clr/opencl/tests/ocltst/module/runtime/CMakeLists.txt b/projects/clr/opencl/tests/ocltst/module/runtime/CMakeLists.txt index cdfe1a55a3..d711a3200b 100644 --- a/projects/clr/opencl/tests/ocltst/module/runtime/CMakeLists.txt +++ b/projects/clr/opencl/tests/ocltst/module/runtime/CMakeLists.txt @@ -88,8 +88,8 @@ add_custom_command( add_custom_target(test.ocltst.oclruntime COMMAND - ${CMAKE_COMMAND} -E env "LD_LIBRARY_PATH=$:$ENV{LD_LIBRARY_PATH}" - $ -m $ -A oclruntime.exclude + ${CMAKE_COMMAND} -E env "OCL_ICD_FILENAMES=$" + $ -p 0 -m $ -A oclruntime.exclude DEPENDS ocltst oclruntime amdocl WORKING_DIRECTORY @@ -99,8 +99,8 @@ add_custom_target(test.ocltst.oclruntime foreach(TEST ${TESTS}) add_custom_target(test.ocltst.oclruntime.${TEST} COMMAND - ${CMAKE_COMMAND} -E env "LD_LIBRARY_PATH=$:$ENV{LD_LIBRARY_PATH}" - $ -m $ -t ${TEST} + ${CMAKE_COMMAND} -E env "OCL_ICD_FILENAMES=$" + $ -p 0 -m $ -t ${TEST} DEPENDS ocltst oclruntime amdocl WORKING_DIRECTORY