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
Este commit está contenido en:
cometido por
Jason Tang
padre
3d82092632
commit
6c9b07370c
@@ -48,8 +48,8 @@ add_custom_command(
|
||||
|
||||
add_custom_target(test.ocltst.oclgl
|
||||
COMMAND
|
||||
${CMAKE_COMMAND} -E env "LD_LIBRARY_PATH=$<TARGET_FILE_DIR:amdocl>:$ENV{LD_LIBRARY_PATH}"
|
||||
$<TARGET_FILE:ocltst> -m $<TARGET_FILE:oclgl> -A oclgl.exclude
|
||||
${CMAKE_COMMAND} -E env "OCL_ICD_FILENAMES=$<TARGET_FILE:amdocl>"
|
||||
$<TARGET_FILE:ocltst> -p 0 -m $<TARGET_FILE:oclgl> -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=$<TARGET_FILE_DIR:amdocl>:$ENV{LD_LIBRARY_PATH}"
|
||||
$<TARGET_FILE:ocltst> -m $<TARGET_FILE:oclgl> -t ${TEST}
|
||||
${CMAKE_COMMAND} -E env "OCL_ICD_FILENAMES=$<TARGET_FILE:amdocl>"
|
||||
$<TARGET_FILE:ocltst> -p 0 -m $<TARGET_FILE:oclgl> -t ${TEST}
|
||||
DEPENDS
|
||||
ocltst oclgl amdocl
|
||||
WORKING_DIRECTORY
|
||||
|
||||
@@ -120,8 +120,8 @@ add_custom_command(
|
||||
|
||||
add_custom_target(test.ocltst.oclperf
|
||||
COMMAND
|
||||
${CMAKE_COMMAND} -E env "LD_LIBRARY_PATH=$<TARGET_FILE_DIR:amdocl>:$ENV{LD_LIBRARY_PATH}"
|
||||
$<TARGET_FILE:ocltst> -m $<TARGET_FILE:oclperf> -A oclperf.exclude
|
||||
${CMAKE_COMMAND} -E env "OCL_ICD_FILENAMES=$<TARGET_FILE:amdocl>"
|
||||
$<TARGET_FILE:ocltst> -p 0 -m $<TARGET_FILE:oclperf> -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=$<TARGET_FILE_DIR:amdocl>:$ENV{LD_LIBRARY_PATH}"
|
||||
$<TARGET_FILE:ocltst> -m $<TARGET_FILE:oclperf> -t ${TEST}
|
||||
${CMAKE_COMMAND} -E env "OCL_ICD_FILENAMES=$<TARGET_FILE:amdocl>"
|
||||
$<TARGET_FILE:ocltst> -p 0 -m $<TARGET_FILE:oclperf> -t ${TEST}
|
||||
DEPENDS
|
||||
ocltst oclperf amdocl
|
||||
WORKING_DIRECTORY
|
||||
|
||||
@@ -88,8 +88,8 @@ add_custom_command(
|
||||
|
||||
add_custom_target(test.ocltst.oclruntime
|
||||
COMMAND
|
||||
${CMAKE_COMMAND} -E env "LD_LIBRARY_PATH=$<TARGET_FILE_DIR:amdocl>:$ENV{LD_LIBRARY_PATH}"
|
||||
$<TARGET_FILE:ocltst> -m $<TARGET_FILE:oclruntime> -A oclruntime.exclude
|
||||
${CMAKE_COMMAND} -E env "OCL_ICD_FILENAMES=$<TARGET_FILE:amdocl>"
|
||||
$<TARGET_FILE:ocltst> -p 0 -m $<TARGET_FILE:oclruntime> -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=$<TARGET_FILE_DIR:amdocl>:$ENV{LD_LIBRARY_PATH}"
|
||||
$<TARGET_FILE:ocltst> -m $<TARGET_FILE:oclruntime> -t ${TEST}
|
||||
${CMAKE_COMMAND} -E env "OCL_ICD_FILENAMES=$<TARGET_FILE:amdocl>"
|
||||
$<TARGET_FILE:ocltst> -p 0 -m $<TARGET_FILE:oclruntime> -t ${TEST}
|
||||
DEPENDS
|
||||
ocltst oclruntime amdocl
|
||||
WORKING_DIRECTORY
|
||||
|
||||
Referencia en una nueva incidencia
Block a user