Files
rocm-systems/opencl/tests/ocltst/module/runtime/CMakeLists.txt
T
Julia Jiang 5f68a4531a SWDEV-444098 - remove rocm-ocl-icd packaging
Change-Id: If0234ff03cf86e1f0435e743c1df75a3e179d48c

Jenifer helped trigger a combined PSDB for the below three changes
https://gerrit-git.amd.com/c/compute/ec/prototype/+/1020194
https://gerrit-git.amd.com/c/compute/ec/clr/+/1003601
https://gerrit-git.amd.com/c/compute/ec/OpenCL-ICD-Loader/+/1012373

Combined PSDB was successful:
http://rocm-ci.amd.com/job/compute-psdb-staging/27382/
Change-Id: If0234ff03cf86e1f0435e743c1df75a3e179d48c
2024-03-15 10:46:07 -05:00

107 lines
2.7 KiB
CMake

set(TESTS
OCLAsyncMap
OCLAsyncTransfer
OCLAtomicCounter
OCLBlitKernel
OCLBufferFromImage
OCLCPUGuardPages
OCLCreateBuffer
OCLCreateContext
OCLCreateImage
OCLDeviceAtomic
OCLDeviceQueries
OCLDynamic
OCLDynamicBLines
OCLGenericAddressSpace
OCLGetQueueThreadID
OCLGlobalOffset
OCLImage2DFromBuffer
OCLImageCopyPartial
OCLKernelBinary
OCLLDS32K
OCLLinearFilter
OCLMapCount
OCLMemDependency
OCLMemObjs
OCLMemoryInfo
OCLMultiQueue
OCLOfflineCompilation
OCLP2PBuffer
OCLPartialWrkgrp
OCLPerfCounters
OCLPersistent
OCLPinnedMemory
OCLPlatformAtomics
OCLProgramScopeVariables
OCLReadWriteImage
OCLRTQueue
OCLSDI
OCLSemaphore
OCLStablePState
OCLSVM
OCLThreadTrace
OCLUnalignedCopy
)
add_library(oclruntime SHARED
TestList.cpp
$<TARGET_OBJECTS:Common>)
foreach(TEST ${TESTS})
target_sources(oclruntime
PRIVATE
${TEST}.cpp)
endforeach()
set_target_properties(oclruntime PROPERTIES
CXX_STANDARD 14
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/tests/ocltst
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/tests/ocltst)
target_compile_definitions(oclruntime
PRIVATE
$<TARGET_PROPERTY:Common,INTERFACE_COMPILE_DEFINITIONS>)
target_include_directories(oclruntime
PRIVATE
$<TARGET_PROPERTY:Common,INTERFACE_INCLUDE_DIRECTORIES>)
target_link_libraries(oclruntime PRIVATE OpenCL::OpenCL ${CMAKE_DL_LIBS})
if(NOT WIN32)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread")
endif()
add_custom_command(
TARGET oclruntime POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
${CMAKE_CURRENT_SOURCE_DIR}/oclruntime.exclude
${CMAKE_BINARY_DIR}/tests/ocltst/oclruntime.exclude)
add_custom_target(test.ocltst.oclruntime
COMMAND
${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
${CMAKE_BINARY_DIR}/tests/ocltst
USES_TERMINAL)
foreach(TEST ${TESTS})
add_custom_target(test.ocltst.oclruntime.${TEST}
COMMAND
${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
${CMAKE_BINARY_DIR}/tests/ocltst
USES_TERMINAL)
endforeach()
INSTALL(TARGETS oclruntime DESTINATION ${OCLTST_INSTALL_DIR} COMPONENT ocltst)
INSTALL(FILES oclruntime.exclude DESTINATION ${OCLTST_INSTALL_DIR} COMPONENT ocltst)