summaryrefslogtreecommitdiffstats
path: root/examples/sensors/sensorsshowcase/CMakeLists.txt
diff options
context:
space:
mode:
authorTamas Martinec <tamas.martinec@symbio.com>2021-10-26 16:13:51 +0300
committerTamas Martinec <tamas.martinec@symbio.com>2021-11-12 10:34:41 +0200
commit851ec98b341ed8ad67caac32653178e0bb189bfe (patch)
treee86ed84282f29ccea76b64e704ab2d549fa3fb0a /examples/sensors/sensorsshowcase/CMakeLists.txt
parente49df5b12669b9ac754e2e1dd363e6797c7df0ba (diff)
QtSensors: Create a sensors showcase example
Create an example that demonstrates the sensor module sensors more visually than just displaying the sensor reading values. Pick-to: 6.2 Task-number: QTBUG-72329 Change-Id: I7383722124c3aae333cf9218613d7001c9d04690 Reviewed-by: Juha Vuolle <juha.vuolle@insta.fi>
Diffstat (limited to 'examples/sensors/sensorsshowcase/CMakeLists.txt')
-rw-r--r--examples/sensors/sensorsshowcase/CMakeLists.txt63
1 files changed, 63 insertions, 0 deletions
diff --git a/examples/sensors/sensorsshowcase/CMakeLists.txt b/examples/sensors/sensorsshowcase/CMakeLists.txt
new file mode 100644
index 00000000..b034dff6
--- /dev/null
+++ b/examples/sensors/sensorsshowcase/CMakeLists.txt
@@ -0,0 +1,63 @@
+cmake_minimum_required(VERSION 3.16)
+project(sensorsshowcase LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/sensors/sensorsshowcase")
+
+find_package(Qt6 COMPONENTS Core Gui Quick Sensors Svg)
+
+qt_add_executable(sensorsshowcase
+ main.cpp
+)
+set_target_properties(sensorsshowcase PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
+
+if(ANDROID)
+set_property(TARGET sensorsshowcase APPEND PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR
+ ${CMAKE_CURRENT_SOURCE_DIR}/android)
+endif()
+
+target_link_libraries(sensorsshowcase PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Quick
+ Qt::Sensors
+ Qt::Svg
+)
+
+# Resources:
+set(sensorsshowcase_resource_files
+ "sensorsshowcase.qml"
+ "accelerometer.qml"
+ "proximity.qml"
+ "compass.qml"
+ "magnetometer.qml"
+ "gyroscope.qml"
+ "images/magnet.svg"
+ "images/compass.svg"
+ "images/qt_logo.png"
+)
+
+qt6_add_resources(sensorsshowcase "sensorsshowcase"
+ PREFIX
+ "/"
+ FILES
+ ${sensorsshowcase_resource_files}
+)
+
+install(TARGETS sensorsshowcase
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)