add_custom_command(
DEPENDS ${input}
OUTPUT "${TARGET_OUTPUT_FILE_RESULT}"
COMMAND ${DPCPP_COMPILER}
-fsycl
-fPIE
${DPCPP_CXX_FLAGS}
${DPCPP_CUSTOM_INCLUDE_DIR_PARMS}
${DPCPP_CUSTOM_FLAGS}
-I ${CMAKE_CURRENT_SOURCE_DIR}
-o "$<IF:$<BOOL:${DPCPP_SPV}>,${TARGET_OUTPUT_FILE}.bc,${TARGET_OUTPUT_FILE}.o>"
${input}
COMMAND
"$<$<BOOL:${DPCPP_SPV}>:${DPCPP_SYCL_POST_LINK}>"
"$<$<BOOL:${DPCPP_SPV}>:${SYCL_POST_LINK_ARGS};${TARGET_OUTPUT_FILE}.bc>"
"$<$<BOOL:${DPCPP_SPV}>:-o;${TARGET_OUTPUT_FILE}.postlink.bc>"
COMMAND
"$<$<BOOL:${DPCPP_SPV}>:${DPCPP_LLVM_SPIRV}>"
"$<$<BOOL:${DPCPP_SPV}>:${TARGET_OUTPUT_FILE}.postlink_0.bc>"
"$<$<BOOL:${DPCPP_SPV}>:${DPCPP_LLVM_SPIRV_ARGS}>"
"$<$<BOOL:${DPCPP_SPV}>:-o;${TARGET_OUTPUT_FILE}.spv>"
COMMENT "Building DPCPP object ${TARGET_OUTPUT_FILE_RESULT}"
COMMAND_EXPAND_LISTS
VERBATIM
)