tools/hhtracer/CMakeLists.txt
changeset 16084 2d65bd46c92f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/hhtracer/CMakeLists.txt	Fri Jan 10 17:37:34 2025 +0100
@@ -0,0 +1,44 @@
+cmake_minimum_required(VERSION 3.16)
+
+project(hhtracer VERSION 0.1 LANGUAGES CXX)
+
+set(CMAKE_CXX_STANDARD_REQUIRED ON)
+
+find_package(Qt6 REQUIRED COMPONENTS Quick Svg)
+
+qt_standard_project_setup(REQUIRES 6.5)
+
+qt_add_executable(apphhtracer
+    main.cpp
+)
+
+qt_add_qml_module(apphhtracer
+    URI hhtracer
+    VERSION 1.0
+    QML_FILES
+        Main.qml
+        SOURCES tracer.h tracer.cpp
+)
+
+# Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1.
+# If you are developing for iOS or macOS you should consider setting an
+# explicit, fixed bundle identifier manually though.
+set_target_properties(apphhtracer PROPERTIES
+#    MACOSX_BUNDLE_GUI_IDENTIFIER com.example.apphhtracer
+    MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
+    MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
+    MACOSX_BUNDLE TRUE
+    WIN32_EXECUTABLE TRUE
+)
+
+target_link_libraries(apphhtracer
+    PRIVATE Qt6::Quick
+    Qt6::Svg
+)
+
+include(GNUInstallDirs)
+install(TARGETS apphhtracer
+    BUNDLE DESTINATION .
+    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+)