From 9d88f466640ad505df9a8493373684a208b88780 Mon Sep 17 00:00:00 2001
From: EndrII <EndrIIMail@gmail.com>
Date: Fri, 9 Jun 2023 17:48:49 +0200
Subject: [PATCH] added qt6 shader utils

---
 QtUtils.cmake | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/QtUtils.cmake b/QtUtils.cmake
index 30034b3..301fa4a 100644
--- a/QtUtils.cmake
+++ b/QtUtils.cmake
@@ -92,3 +92,20 @@ function(configure_file_in name file)
     configure_file("${file}.in" ${file} @ONLY)
 
 endfunction()
+
+
+# This function do convert shader files to prepared for qt shaders
+# Arguments :
+#  name - it is name of the target for that will be configuret selected file.
+#  file - it is file that will be configured
+# see https://doc.qt.io/qt-6/qtshadertools-index.html
+function(configure_qt_shader name file)
+
+
+    find_program(QSB qsb)
+    execute_process(COMMAND ${QSB} "-o" "${file}.qsb" "${file}"
+                    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+                    COMMAND_ERROR_IS_FATAL ANY)
+
+
+endfunction()