From 9367cdf757494ac1fa6adbce977d03c0069019ac Mon Sep 17 00:00:00 2001
From: Alberto Nidasio <nidasioalberto@gmail.com>
Date: Fri, 2 Aug 2024 22:31:26 +0200
Subject: [PATCH] [CMake] Renamed target from goundstation to skywardhub

---
 .gitlab-ci.yml                                |  10 +++---
 CMakeLists.txt                                |  33 +++++++++++-------
 ...oundstation.desktop => skywardhub.desktop} |   4 +--
 .../groundstation => }/application.qrc        |   0
 .../assets/icons/SkywardHub.icns              | Bin
 .../assets/icons/SkywardHub.ico               | Bin
 .../assets/icons/SkywardHub.png               | Bin
 .../assets/icons/splitter_horizontal.png      | Bin
 .../assets/icons/splitter_vertical.png        | Bin
 .../assets/models/rocket.obj                  |   0
 .../assets/styles/global.qss                  |   0
 .../assets/styles/white-mode.qss              |   0
 src/{entrypoints/groundstation => }/main.cpp  |   0
 13 files changed, 27 insertions(+), 20 deletions(-)
 rename deployment/linuxdeploy/{groundstation.desktop => skywardhub.desktop} (74%)
 rename src/{entrypoints/groundstation => }/application.qrc (100%)
 rename src/{entrypoints/groundstation => }/assets/icons/SkywardHub.icns (100%)
 rename src/{entrypoints/groundstation => }/assets/icons/SkywardHub.ico (100%)
 rename src/{entrypoints/groundstation => }/assets/icons/SkywardHub.png (100%)
 rename src/{entrypoints/groundstation => }/assets/icons/splitter_horizontal.png (100%)
 rename src/{entrypoints/groundstation => }/assets/icons/splitter_vertical.png (100%)
 rename src/{entrypoints/groundstation => }/assets/models/rocket.obj (100%)
 rename src/{entrypoints/groundstation => }/assets/styles/global.qss (100%)
 rename src/{entrypoints/groundstation => }/assets/styles/white-mode.qss (100%)
 rename src/{entrypoints/groundstation => }/main.cpp (100%)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 35c196bd..73051bb0 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -63,13 +63,13 @@ build_linux:
     - cmake -Bbuild -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_BUILD_TYPE=RelWithDebInfo .
     - cmake --build build -j 16
     - cd build
-    - linuxdeploy --plugin qt -e groundstation -d ../deployment/linuxdeploy/groundstation.desktop -i ../deployment/linuxdeploy/SkywardLogo.png --appdir AppDir
+    - linuxdeploy --plugin qt -e skywardhub -d ../deployment/linuxdeploy/skywardhub.desktop -i ../deployment/linuxdeploy/SkywardLogo.png --appdir AppDir
     - appimagetool AppDir
-    - mv Ground_Station-x86_64.AppImage ../Ground_Station-$CI_COMMIT_SHORT_SHA-x86_64.AppImage
+    - mv SkywardHub-x86_64.AppImage ../SkywardHub-$CI_COMMIT_SHORT_SHA-x86_64.AppImage
   artifacts:
     name: Linux AppImage
     paths:
-      - Ground_Station-$CI_COMMIT_SHORT_SHA-x86_64.AppImage
+      - SkywardHub-$CI_COMMIT_SHORT_SHA-x86_64.AppImage
     expire_in: 7 days
 
 build_windows:
@@ -80,11 +80,11 @@ build_windows:
   script:
     - x86_64-w64-mingw32.static-cmake -Bbuild -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_BUILD_TYPE=RelWithDebInfo .
     - x86_64-w64-mingw32.static-cmake --build build -j 16
-    - mv build/groundstation.exe Ground_Station-$CI_COMMIT_SHORT_SHA.exe
+    - mv build/skywardhub.exe SkywardHub-$CI_COMMIT_SHORT_SHA.exe
   artifacts:
     name: Windows executable
     paths:
-      - Ground_Station-$CI_COMMIT_SHORT_SHA.exe
+      - SkywardHub-$CI_COMMIT_SHORT_SHA.exe
     expire_in: 7 days
 
 post_on_slack:
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e3285bf6..2f947e68 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -36,7 +36,12 @@ add_subdirectory(libs/backward-cpp)
 # Qt5 and its modules
 find_package(Qt5 REQUIRED COMPONENTS Widgets SerialPort PrintSupport 3DCore 3DExtras 3DRender 3DInput)
 
-add_executable(groundstation
+add_executable(skywardhub
+    # Primary files
+    src/main.cpp
+    src/application.qrc
+
+    # Componets
     src/shared/Components/ModulesPicker/ModulesPicker.cpp
     src/shared/Components/SaveConfigurationDialog/SaveConfigurationDialog.cpp
     src/shared/Components/SubscriptionsPanel/SubscriptionsPanel.cpp
@@ -44,6 +49,8 @@ add_executable(groundstation
     src/shared/Components/ErrorDisplayer/Error.cpp
     src/shared/Components/ErrorDisplayer/ErrorDisplayer.cpp
     src/shared/Components/FilterSelector/FilterSelector.cpp
+
+    # Core
     src/shared/Core/Message/Field.cpp
     src/shared/Core/Message/Filter.cpp
     src/shared/Core/Message/Message.cpp
@@ -53,6 +60,8 @@ add_executable(groundstation
     src/shared/Core/Window/Window.cpp
     src/shared/Core/SkywardHubCore.cpp
     src/shared/Core/XmlObject.cpp
+
+    # Modules
     src/shared/Modules/CommandPad/CommandPad.cpp
     src/shared/Modules/CommandPad/MessageFormElement.cpp
     src/shared/Modules/CompactCommandPad/CompactCommandPad.cpp
@@ -85,11 +94,9 @@ add_executable(groundstation
     src/shared/Modules/ModulesList.cpp
     src/shared/Modules/ValvesViewer/ValvesViewer.cpp
     src/shared/Modules/Module.cpp
-    src/entrypoints/groundstation/application.qrc
-    src/entrypoints/groundstation/main.cpp
 )
-target_include_directories(groundstation PRIVATE src/shared)
-target_link_libraries(groundstation PUBLIC
+target_include_directories(skywardhub PRIVATE src/shared)
+target_link_libraries(skywardhub PUBLIC
     Qt5::Widgets
     Qt5::SerialPort
     Qt5::PrintSupport
@@ -100,17 +107,17 @@ target_link_libraries(groundstation PUBLIC
     Mavlink::Mavlink
 )
 
-set_target_properties(groundstation PROPERTIES AUTOMOC ON)
-set_target_properties(groundstation PROPERTIES AUTORCC ON)
-set_target_properties(groundstation PROPERTIES AUTOUIC ON)
+set_target_properties(skywardhub PROPERTIES AUTOMOC ON)
+set_target_properties(skywardhub PROPERTIES AUTORCC ON)
+set_target_properties(skywardhub PROPERTIES AUTOUIC ON)
 
 # Prevent the creation of a console window on Windows
-set_target_properties(groundstation PROPERTIES WIN32_EXECUTABLE TRUE)
+set_target_properties(skywardhub PROPERTIES WIN32_EXECUTABLE TRUE)
 
 # Create an applkication build on MacOS
-set_target_properties(groundstation PROPERTIES MACOSX_BUNDLE TRUE)
+set_target_properties(skywardhub PROPERTIES MACOSX_BUNDLE TRUE)
 
-add_backward(groundstation)
+add_backward(skywardhub)
 if(UNIX)
     set(BACKWARD_HAS_DW 1)
     set(BACKWARD_HAS_LIBUNWIND 1)
@@ -121,8 +128,8 @@ endif(UNIX)
 if(DEFINED ENV{WIN_DEPLOY_QT})
     message("-- Using windeployqt.exe from $ENV{WIN_DEPLOY_QT}")
     add_custom_command(
-        TARGET groundstation POST_BUILD
-        COMMAND $ENV{WIN_DEPLOY_QT} groundstation.exe
+        TARGET skywardhub POST_BUILD
+        COMMAND $ENV{WIN_DEPLOY_QT} skywardhub.exe
         WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
         COMMENT "Running windeployqt.exe..."
     )
diff --git a/deployment/linuxdeploy/groundstation.desktop b/deployment/linuxdeploy/skywardhub.desktop
similarity index 74%
rename from deployment/linuxdeploy/groundstation.desktop
rename to deployment/linuxdeploy/skywardhub.desktop
index 0d7a6dc3..a75fb74b 100644
--- a/deployment/linuxdeploy/groundstation.desktop
+++ b/deployment/linuxdeploy/skywardhub.desktop
@@ -1,7 +1,7 @@
 [Desktop Entry]
 Type=Application
-Name=Ground Station
-Exec=groundstation
+Name=SkywardHub
+Exec=skywardhub
 Icon=SkywardLogo
 Categories=Utility;
 Terminal=false
diff --git a/src/entrypoints/groundstation/application.qrc b/src/application.qrc
similarity index 100%
rename from src/entrypoints/groundstation/application.qrc
rename to src/application.qrc
diff --git a/src/entrypoints/groundstation/assets/icons/SkywardHub.icns b/src/assets/icons/SkywardHub.icns
similarity index 100%
rename from src/entrypoints/groundstation/assets/icons/SkywardHub.icns
rename to src/assets/icons/SkywardHub.icns
diff --git a/src/entrypoints/groundstation/assets/icons/SkywardHub.ico b/src/assets/icons/SkywardHub.ico
similarity index 100%
rename from src/entrypoints/groundstation/assets/icons/SkywardHub.ico
rename to src/assets/icons/SkywardHub.ico
diff --git a/src/entrypoints/groundstation/assets/icons/SkywardHub.png b/src/assets/icons/SkywardHub.png
similarity index 100%
rename from src/entrypoints/groundstation/assets/icons/SkywardHub.png
rename to src/assets/icons/SkywardHub.png
diff --git a/src/entrypoints/groundstation/assets/icons/splitter_horizontal.png b/src/assets/icons/splitter_horizontal.png
similarity index 100%
rename from src/entrypoints/groundstation/assets/icons/splitter_horizontal.png
rename to src/assets/icons/splitter_horizontal.png
diff --git a/src/entrypoints/groundstation/assets/icons/splitter_vertical.png b/src/assets/icons/splitter_vertical.png
similarity index 100%
rename from src/entrypoints/groundstation/assets/icons/splitter_vertical.png
rename to src/assets/icons/splitter_vertical.png
diff --git a/src/entrypoints/groundstation/assets/models/rocket.obj b/src/assets/models/rocket.obj
similarity index 100%
rename from src/entrypoints/groundstation/assets/models/rocket.obj
rename to src/assets/models/rocket.obj
diff --git a/src/entrypoints/groundstation/assets/styles/global.qss b/src/assets/styles/global.qss
similarity index 100%
rename from src/entrypoints/groundstation/assets/styles/global.qss
rename to src/assets/styles/global.qss
diff --git a/src/entrypoints/groundstation/assets/styles/white-mode.qss b/src/assets/styles/white-mode.qss
similarity index 100%
rename from src/entrypoints/groundstation/assets/styles/white-mode.qss
rename to src/assets/styles/white-mode.qss
diff --git a/src/entrypoints/groundstation/main.cpp b/src/main.cpp
similarity index 100%
rename from src/entrypoints/groundstation/main.cpp
rename to src/main.cpp
-- 
GitLab