summaryrefslogtreecommitdiff
path: root/platform/qt/qt5.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'platform/qt/qt5.cmake')
-rw-r--r--platform/qt/qt5.cmake48
1 files changed, 48 insertions, 0 deletions
diff --git a/platform/qt/qt5.cmake b/platform/qt/qt5.cmake
new file mode 100644
index 0000000000..25f07a25fd
--- /dev/null
+++ b/platform/qt/qt5.cmake
@@ -0,0 +1,48 @@
+find_package(Qt5Core REQUIRED)
+find_package(Qt5Gui REQUIRED)
+find_package(Qt5Location REQUIRED)
+find_package(Qt5Network REQUIRED)
+find_package(Qt5OpenGL REQUIRED)
+find_package(Qt5Quick REQUIRED)
+find_package(Qt5Widgets REQUIRED)
+
+set(MBGL_QT_LIBRARIES
+ PRIVATE Qt5::Core
+ PRIVATE Qt5::Gui
+ PRIVATE Qt5::Network
+ PRIVATE Qt5::OpenGL
+)
+
+add_library(qmapboxgl SHARED
+ platform/qt/include/qquickmapboxgl.hpp
+ platform/qt/src/qquickmapboxgl.cpp
+ platform/qt/src/qquickmapboxglrenderer.cpp
+ platform/qt/src/qquickmapboxglrenderer.hpp
+)
+
+target_link_libraries(qmapboxgl
+ PRIVATE mbgl-core
+ PRIVATE Qt5::Core
+ PRIVATE Qt5::Gui
+ PRIVATE Qt5::Location
+ PRIVATE Qt5::OpenGL
+ PRIVATE Qt5::Quick
+)
+
+target_link_libraries(mbgl-qt
+ PRIVATE qmapboxgl
+ PRIVATE Qt5::OpenGL
+ PRIVATE Qt5::Widgets
+)
+
+# QtQuick app
+add_executable(mbgl-qt-qml
+ platform/qt/qmlapp/main.cpp
+ platform/qt/qmlapp/qml.qrc
+)
+
+target_link_libraries(mbgl-qt-qml
+ PRIVATE qmapboxgl
+ PRIVATE Qt5::Location
+ PRIVATE Qt5::Quick
+)