qmlfrontend/CMakeLists.txt
branchqmlrenderer
changeset 16116 8da5a118120b
parent 16039 a73b9770467a
--- a/qmlfrontend/CMakeLists.txt	Tue Feb 04 15:53:16 2025 +0100
+++ b/qmlfrontend/CMakeLists.txt	Tue Feb 04 17:31:55 2025 +0100
@@ -11,7 +11,16 @@
 
 find_package(Qt6 COMPONENTS Core Quick REQUIRED)
 
-add_executable(${PROJECT_NAME} "main.cpp" "qml.qrc"
+qt6_add_executable(${PROJECT_NAME}
+    "main.cpp"
+    "qml.qrc"
+)
+
+qt6_add_qml_module(${PROJECT_NAME}
+    VERSION 1.0
+    URI "Hedgewars"
+
+    SOURCES
     "hwengine.cpp" "hwengine.h"
     "game_config.cpp" "game_config.h"
     "game_view.cpp" "game_view.h"
@@ -23,6 +32,11 @@
     "net_session.cpp" "net_session.h"
     "players_model.cpp" "players_model.h"
     "rooms_model.cpp" "rooms_model.h"
-    )
+)
 
-target_link_libraries(${PROJECT_NAME} Qt6::Core Qt6::Network Qt6::Quick)
+target_link_libraries(${PROJECT_NAME}
+    PRIVATE
+    Qt6::Core
+    Qt6::Network
+    Qt6::Quick
+)