From 6301f76b3e4ece3ef154121af54ac7acc4853dd2 Mon Sep 17 00:00:00 2001
From: EndrII <EndrIIMail@gmail.com>
Date: Sat, 20 Jan 2024 20:33:03 +0100
Subject: [PATCH] update deploy snap comamnd (allow console only apps)

---
 QuasarAppCITargets.cmake | 39 +++++++++++++++++++++++++--------------
 1 file changed, 25 insertions(+), 14 deletions(-)

diff --git a/QuasarAppCITargets.cmake b/QuasarAppCITargets.cmake
index de28554..e931ace 100644
--- a/QuasarAppCITargets.cmake
+++ b/QuasarAppCITargets.cmake
@@ -327,21 +327,32 @@ function(addDeploySnap name targetDir)
         return()
     endif(NOT EXISTS ${SNAPCRAFT_EXE})
 
-    ADD_CUSTOM_TARGET(
-        chmodsnap${name}
-        COMMAND chmod -R 777 "${CMAKE_SOURCE_DIR}/snap/gui"
-        COMMENT "chmod -R 777 ${CMAKE_SOURCE_DIR}/snap/gui"
-        WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
-        DEPENDS deploy${name}
-    )
+    if(EXISTS "${CMAKE_SOURCE_DIR}/snap/gui")
+        ADD_CUSTOM_TARGET(
+            chmodsnap${name}
+            COMMAND chmod -R 777 "${CMAKE_SOURCE_DIR}/snap/gui"
+            COMMENT "chmod -R 777 ${CMAKE_SOURCE_DIR}/snap/gui"
+            WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+            DEPENDS deploy${name}
+        )
+
+        ADD_CUSTOM_TARGET(
+            snapcraft${name}
+            COMMAND snapcraft ${SNAPCRAFT_EXTRA_ARG}
+            COMMENT "create snap: snapcraft ${SNAPCRAFT_EXTRA_ARG}"
+            WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+            DEPENDS chmodsnap${name}
+        )
+    else()
+        ADD_CUSTOM_TARGET(
+            snapcraft${name}
+            COMMAND snapcraft ${SNAPCRAFT_EXTRA_ARG}
+            COMMENT "create snap: snapcraft ${SNAPCRAFT_EXTRA_ARG}"
+            WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+            DEPENDS deploy${name}
+        )
+    endif()
 
-    ADD_CUSTOM_TARGET(
-        snapcraft${name}
-        COMMAND snapcraft ${SNAPCRAFT_EXTRA_ARG}
-        COMMENT "create snap: snapcraft ${SNAPCRAFT_EXTRA_ARG}"
-        WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
-        DEPENDS chmodsnap${name}
-    )
 
     ADD_CUSTOM_TARGET(
         snapcraftCopy${name}