Run-glslangValidator.cmake 744 B

1234567891011121314151617181920
  1. cmake_minimum_required(VERSION 3.12)
  2. function(run_glslangValidator exe exe_display)
  3. execute_process(COMMAND ${exe} --help
  4. OUTPUT_VARIABLE output
  5. OUTPUT_STRIP_TRAILING_WHITESPACE
  6. RESULT_VARIABLE result
  7. )
  8. if(NOT result EQUAL 1)
  9. message(SEND_ERROR "Result of ${exe_display} --help is ${result}, should be 1")
  10. endif()
  11. if(NOT output MATCHES "^Usage: glslangValidator")
  12. message(SEND_ERROR "Output of ${exe_display} --help is \"${output}\", should begin with \"Usage: glslangValidator\"")
  13. endif()
  14. endfunction()
  15. run_glslangValidator("${VULKAN_GLSLANG_VALIDATOR_EXECUTABLE}" "\${VULKAN_GLSLANG_VALIDATOR_EXECUTABLE}")
  16. run_glslangValidator("${VULKAN_GLSLANG_VALIDATOR_EXECUTABLE_TARGET}" "Vulkan::glslangValidator")