--- 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
+)