ファイル
rocm-systems/opencl/tests/ocltst/module/perf/CMakeLists.txt
T
Vlad Sytchenko 15b318b444 Add ocltst build files
Change-Id: I8fcff320efb677a5efa5ee48efe1a6bbb259539f
2020-06-01 14:12:51 -04:00

102 行
2.8 KiB
CMake

add_library(oclperf SHARED
OCLPerf3DImageWriteSpeed.cpp
OCLPerfAES256.cpp
OCLPerfAtomicSpeed20.cpp
OCLPerfAtomicSpeed.cpp
OCLPerfBufferCopyOverhead.cpp
OCLPerfBufferCopySpeed.cpp
OCLPerfBufferReadSpeed.cpp
OCLPerfBufferWriteSpeed.cpp
OCLPerfCommandQueue.cpp
OCLPerfConcurrency.cpp
OCLPerfCPUMemSpeed.cpp
OCLPerfDeviceConcurrency.cpp
OCLPerfDeviceEnqueue2.cpp
OCLPerfDeviceEnqueue.cpp
OCLPerfDeviceEnqueueEvent.cpp
OCLPerfDeviceEnqueueSier.cpp
OCLPerfDevMemReadSpeed.cpp
OCLPerfDevMemWriteSpeed.cpp
OCLPerfDispatchSpeed.cpp
OCLPerfDoubleDMA.cpp
OCLPerfDoubleDMASeq.cpp
OCLPerfFillBuffer.cpp
OCLPerfFillImage.cpp
OCLPerfFlush.cpp
OCLPerfGenericBandwidth.cpp
OCLPerfGenoilSiaMiner.cpp
OCLPerfImageCopyCorners.cpp
OCLPerfImageCopySpeed.cpp
OCLPerfImageCreate.cpp
OCLPerfImageMapUnmap.cpp
OCLPerfImageReadSpeed.cpp
OCLPerfImageReadsRGBA.cpp
OCLPerfImageReadWrite.cpp
OCLPerfImageSampleRate.cpp
OCLPerfImageWriteSpeed.cpp
OCLPerfKernelArguments.cpp
OCLPerfKernelThroughput.cpp
OCLPerfLDSLatency.cpp
OCLPerfLDSReadSpeed.cpp
OCLPerfMandelbrot.cpp
OCLPerfMapBufferReadSpeed.cpp
OCLPerfMapBufferWriteSpeed.cpp
OCLPerfMapImageReadSpeed.cpp
OCLPerfMapImageWriteSpeed.cpp
OCLPerfMatrixTranspose.cpp
OCLPerfMemCombine.cpp
OCLPerfMemCreate.cpp
OCLPerfMemLatency.cpp
OCLPerfPinnedBufferReadSpeed.cpp
OCLPerfPinnedBufferWriteSpeed.cpp
OCLPerfPipeCopySpeed.cpp
OCLPerfProgramGlobalRead.cpp
OCLPerfProgramGlobalWrite.cpp
OCLPerfSampleRate.cpp
OCLPerfScalarReplArrayElem.cpp
OCLPerfSdiP2PCopy.cpp
OCLPerfSepia.cpp
OCLPerfSHA256.cpp
OCLPerfSVMAlloc.cpp
OCLPerfSVMKernelArguments.cpp
OCLPerfSVMMap.cpp
OCLPerfSVMMemcpy.cpp
OCLPerfSVMMemFill.cpp
OCLPerfSVMSampleRate.cpp
OCLPerfTextureMemLatency.cpp
OCLPerfUAVReadSpeed.cpp
OCLPerfUAVReadSpeedHostMem.cpp
OCLPerfUAVWriteSpeedHostMem.cpp
OCLPerfUncoalescedRead.cpp
OCLPerfVerticalFetch.cpp
TestList.cpp
$<TARGET_OBJECTS:Common>)
set_target_properties(oclperf PROPERTIES
CXX_STANDARD 14
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/tests/ocltst)
target_compile_definitions(oclperf
PRIVATE
$<TARGET_PROPERTY:Common,INTERFACE_COMPILE_DEFINITIONS>)
target_include_directories(oclperf
PRIVATE
$<TARGET_PROPERTY:Common,INTERFACE_INCLUDE_DIRECTORIES>)
target_link_libraries(oclperf
PRIVATE
OpenCL
${GLEW_LIBRARIES}
${OPENGL_LIBRARIES})
add_custom_command(
TARGET oclperf POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
${CMAKE_CURRENT_SOURCE_DIR}/oclperf.exclude
${CMAKE_BINARY_DIR}/tests/ocltst/oclperf.exclude)
add_dependencies(ocltst oclperf)