function(qt_add_shaders target name) set(options BATCHABLE OPTIMIZED NOHLSL NOMSL PRECOMPILE) set(oneValueArgs GLSL HLSL MSL PREFIX BASE OUTPUT_TARGETS) set(multiValueArgs FILES DEFINES OUTPUTS) cmake_parse_arguments(_ "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) endfunction()