mirror of
https://github.com/KhronosGroup/OpenCL-CTS.git
synced 2026-03-19 06:09:01 +00:00
Add test_spir installation target (#2359)
`test_spir` and its data are not installed correctly when building the
installation target.
This change makes sure both the binary and the test data are installed
correctly to `${CMAKE_INSTALL_BINDIR}/$<CONFIG>`.
Signed-off-by: Michael Rizkalla <michael.rizkalla@arm.com>
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
set(SPIR_OUT ${CONFORMANCE_PREFIX}spir${CONFORMANCE_SUFFIX})
|
set(MODULE_NAME SPIR)
|
||||||
|
|
||||||
set (SPIR_SOURCES
|
set (${MODULE_NAME}_SOURCES
|
||||||
main.cpp
|
main.cpp
|
||||||
datagen.cpp
|
datagen.cpp
|
||||||
run_build_test.cpp
|
run_build_test.cpp
|
||||||
@@ -8,17 +8,14 @@ set (SPIR_SOURCES
|
|||||||
kernelargs.cpp
|
kernelargs.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
add_executable(${SPIR_OUT}
|
include(../CMakeCommon.txt)
|
||||||
${SPIR_SOURCES})
|
|
||||||
|
|
||||||
if(UNIX)
|
if(UNIX)
|
||||||
target_compile_options(${SPIR_OUT} PRIVATE -fexceptions -frtti)
|
target_compile_options(${${MODULE_NAME}_OUT} PRIVATE -fexceptions -frtti)
|
||||||
elseif(MSVC)
|
elseif(MSVC)
|
||||||
target_compile_options(${SPIR_OUT} PRIVATE /GR /EHs /EHc)
|
target_compile_options(${${MODULE_NAME}_OUT} PRIVATE /GR /EHs /EHc)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
target_link_libraries(${SPIR_OUT} harness ${CLConform_LIBRARIES})
|
|
||||||
|
|
||||||
# Need to copy the spir zips to sit beside the executable
|
# Need to copy the spir zips to sit beside the executable
|
||||||
|
|
||||||
set(SPIR_FILES
|
set(SPIR_FILES
|
||||||
@@ -49,8 +46,10 @@ set(SPIR_FILES
|
|||||||
|
|
||||||
foreach(input_file ${SPIR_FILES})
|
foreach(input_file ${SPIR_FILES})
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
TARGET ${SPIR_OUT}
|
TARGET ${${MODULE_NAME}_OUT}
|
||||||
POST_BUILD
|
POST_BUILD
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/${input_file}" "$<TARGET_FILE_DIR:${SPIR_OUT}>/"
|
COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/${input_file}" "$<TARGET_FILE_DIR:${${MODULE_NAME}_OUT}>/"
|
||||||
)
|
)
|
||||||
endforeach(input_file)
|
endforeach(input_file)
|
||||||
|
|
||||||
|
install(FILES ${SPIR_FILES} DESTINATION ${CMAKE_INSTALL_BINDIR}/$<CONFIG>)
|
||||||
|
|||||||
Reference in New Issue
Block a user