compute-runtime/unit_tests/aub_tests/common.cmake

40 lines
1.5 KiB
CMake

#
# Copyright (C) 2017-2019 Intel Corporation
#
# SPDX-License-Identifier: MIT
#
function(neo_run_aub_target gen gen_name product slices subslices eu_per_ss options)
add_custom_command(
TARGET run_${gen}_aub_tests
POST_BUILD
COMMAND WORKING_DIRECTORY ${TargetDir}
COMMAND echo re-creating working directory for ${gen_name} AUBs generation...
COMMAND ${CMAKE_COMMAND} -E remove_directory ${TargetDir}/${gen}_aub
COMMAND ${CMAKE_COMMAND} -E make_directory ${TargetDir}/${gen}_aub
COMMAND ${CMAKE_COMMAND} -E make_directory ${TargetDir}/${gen}_aub/aub_out
COMMAND ${CMAKE_COMMAND} -E make_directory ${TargetDir}/${gen}_aub/cl_cache
)
if(WIN32 OR NOT DEFINED IGDRCL__GMM_LIBRARY_PATH)
set(aub_cmd_prefix igdrcl_aub_tests)
else()
set(aub_cmd_prefix LD_LIBRARY_PATH=${IGDRCL__GMM_LIBRARY_PATH} IGDRCL_TEST_SELF_EXEC=off $<TARGET_FILE:igdrcl_aub_tests>)
endif()
add_custom_command(
TARGET run_${gen}_aub_tests
POST_BUILD
COMMAND WORKING_DIRECTORY ${TargetDir}
COMMAND echo Running AUB generation for ${gen_name} in ${TargetDir}/${gen}_aub
COMMAND ${aub_cmd_prefix} --product ${product} --slices ${slices} --subslices ${subslices} --eu_per_ss ${eu_per_ss} --gtest_repeat=1 ${options} ${IGDRCL_TESTS_LISTENER_OPTION}
)
if(DO_NOT_RUN_AUB_TESTS)
set_target_properties(run_${gen}_aub_tests PROPERTIES
EXCLUDE_FROM_DEFAULT_BUILD TRUE
EXCLUDE_FROM_ALL TRUE
)
endif()
endfunction()