mirror of
https://github.com/intel/compute-runtime.git
synced 2025-09-15 13:01:45 +08:00
Revert "Generate .cpp based on .spv builtins for Level Zero use"
This reverts commit 950c3633f7
.
Change-Id: If69d3e92ceb5f64b52d86df182a9e8980a8cf847
This commit is contained in:

committed by
sys_ocldev

parent
d215486731
commit
18e8e51990
@ -869,7 +869,6 @@ endif()
|
||||
set(BIKSIM_LIB_NAME "biksim")
|
||||
set(BUILTINS_SOURCES_LIB_NAME "builtins_sources")
|
||||
set(BUILTINS_BINARIES_LIB_NAME "builtins_binaries")
|
||||
set(BUILTINS_SPIRV_LIB_NAME "builtins_spirv")
|
||||
set(BUILTINS_VME_LIB_NAME "builtins_vme")
|
||||
set(SCHEDULER_BINARY_LIB_NAME "scheduler_binary")
|
||||
|
||||
@ -894,7 +893,6 @@ macro(generate_runtime_lib LIB_NAME MOCKABLE GENERATE_EXEC)
|
||||
target_compile_definitions(${BUILTINS_SOURCES_LIB_NAME} PUBLIC MOCKABLE_VIRTUAL=)
|
||||
target_compile_definitions(${BUILTINS_VME_LIB_NAME} PUBLIC MOCKABLE_VIRTUAL=)
|
||||
target_compile_definitions(${BUILTINS_BINARIES_LIB_NAME} PUBLIC MOCKABLE_VIRTUAL=)
|
||||
target_compile_definitions(${BUILTINS_SPIRV_LIB_NAME} PUBLIC MOCKABLE_VIRTUAL=)
|
||||
target_compile_definitions(${SCHEDULER_BINARY_LIB_NAME} PUBLIC MOCKABLE_VIRTUAL=)
|
||||
|
||||
|
||||
|
@ -233,7 +233,7 @@ if(DEFINED AUB_STREAM_DIR)
|
||||
endif()
|
||||
target_sources(${TARGET_NAME_L0}
|
||||
PRIVATE
|
||||
$<TARGET_OBJECTS:${BUILTINS_SPIRV_LIB_NAME}>
|
||||
$<TARGET_OBJECTS:${BUILTINS_BINARIES_LIB_NAME}>
|
||||
)
|
||||
|
||||
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/source/inc)
|
||||
|
@ -90,49 +90,6 @@ function(compile_builtin gen_type platform_type builtin bits builtin_options)
|
||||
)
|
||||
endfunction()
|
||||
|
||||
function(generate_cpp_spirv builtin)
|
||||
|
||||
if(NOT DEFINED cloc_cmd_prefix)
|
||||
if(WIN32)
|
||||
set(cloc_cmd_prefix $<TARGET_FILE:ocloc>)
|
||||
else()
|
||||
if(DEFINED NEO__IGC_LIBRARY_PATH)
|
||||
set(cloc_cmd_prefix LD_LIBRARY_PATH=${NEO__IGC_LIBRARY_PATH}:$<TARGET_FILE_DIR:ocloc_lib> $<TARGET_FILE:ocloc>)
|
||||
else()
|
||||
set(cloc_cmd_prefix LD_LIBRARY_PATH=$<TARGET_FILE_DIR:ocloc_lib> $<TARGET_FILE:ocloc>)
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
set(OUTPUTDIR "${BUILTINS_OUTDIR_WITH_ARCH}/spirv")
|
||||
get_filename_component(BASENAME ${builtin} NAME_WE)
|
||||
set(INPUT_FILENAME ${builtin}.builtin_kernel)
|
||||
set(OUTPUT_FILES_FOR_SPV
|
||||
${OUTPUTDIR}/${BASENAME}.spv
|
||||
${OUTPUTDIR}/${BASENAME}.bin
|
||||
${OUTPUTDIR}/${BASENAME}.gen
|
||||
)
|
||||
set(GENERATED_SPV_INPUT ${OUTPUTDIR}/${BASENAME}.spv)
|
||||
set(OUTPUT_FILE_CPP
|
||||
${OUTPUTDIR}/${builtin}.cpp
|
||||
)
|
||||
set(OUTPUT_LIST_SPV_FILES ${OUTPUT_LIST_SPV_FILES} ${OUTPUT_FILES_FOR_SPV} PARENT_SCOPE)
|
||||
set(OUTPUT_LIST_CPP_FILES ${OUTPUT_LIST_CPP_FILES} ${OUTPUT_FILE_CPP} PARENT_SCOPE)
|
||||
string(TOLOWER ${DEFAULT_SUPPORTED_PLATFORM} DEF_PLATFORM)
|
||||
add_custom_command(
|
||||
OUTPUT ${OUTPUT_FILES_FOR_SPV}
|
||||
COMMAND ${cloc_cmd_prefix} -q -file ${INPUT_FILENAME} -device ${DEF_PLATFORM} -out_dir ${OUTPUTDIR} -output_no_suffix -options "-cl-kernel-arg-info"
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
DEPENDS ${INPUT_FILENAME} ocloc copy_compiler_files
|
||||
)
|
||||
add_custom_command(
|
||||
OUTPUT ${OUTPUT_FILE_CPP}
|
||||
COMMAND $<TARGET_FILE:cpp_generate_tool> --file ${GENERATED_SPV_INPUT} --output ${OUTPUT_FILE_CPP} --array ${BASENAME} --platform "default"
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
DEPENDS ${GENERATED_SPV_INPUT} $<TARGET_FILE:cpp_generate_tool>
|
||||
)
|
||||
endfunction()
|
||||
|
||||
|
||||
macro(macro_for_each_gen)
|
||||
foreach(PLATFORM_TYPE ${PLATFORM_TYPES})
|
||||
if(${GEN_TYPE}_HAS_${PLATFORM_TYPE})
|
||||
@ -176,13 +133,4 @@ macro(macro_for_each_gen)
|
||||
endforeach()
|
||||
endmacro()
|
||||
|
||||
file(MAKE_DIRECTORY "${BUILTINS_OUTDIR_WITH_ARCH}/spirv")
|
||||
foreach(builtin ${GENERATED_BUILTINS})
|
||||
generate_cpp_spirv(${builtin})
|
||||
endforeach()
|
||||
add_custom_target(spirv_builtins ALL DEPENDS ${OUTPUT_LIST_SPV_FILES} ${OUTPUT_LIST_CPP_FILES})
|
||||
add_library(${BUILTINS_SPIRV_LIB_NAME} OBJECT ${OUTPUT_LIST_CPP_FILES})
|
||||
target_sources(${BUILTINS_SPIRV_LIB_NAME} PRIVATE ${OUTPUT_LIST_CPP_FILES})
|
||||
set_target_properties(${BUILTINS_SPIRV_LIB_NAME} PROPERTIES POSITION_INDEPENDENT_CODE ON)
|
||||
|
||||
apply_macro_for_each_gen("SUPPORTED")
|
||||
|
Reference in New Issue
Block a user