Marble, the virtual globe and world atlas, at its core is a library intended for reuse, libmarblewidget. This library is done with minimal dependencies to ease usage (e.g. just needs a few Qt5 modules).
The new version of Marble, coming with libmarblewidget v0.26 and released as part of KDE Applications 16.12, is now making it more easy to integrate libmarblewidget in your own software project, when using CMake or qmake as buildsystem.
To link your project to libmarblewidget and find its headers, you can have that in 1-2 lines:
For qmake a qt_Marble.pri file is installed. So in the pro file of your project just add:
QT += Marble
For this to work you have to do one out of these:
- install Marble into the same prefix as your Qt5 installation (e.g. /usr)
-DMARBLE_PRI_INSTALL_USE_QT_SYS_PATHS=ONto cmake when building Marble
- use the environment variable
QMAKEPATHto point to the installation prefix of Marble when calling qmake on your project
For CMake some CMake config files are installed. So in the CMakeLists.txt of your project just add:
find_package(Marble REQUIRED) target_link_libraries(my_project Marble)
No more need for some own FindMarble.cmake file.
The CMake variant is already possible since libmarblewidget v0.25 (part of KDE Applications 16.08).
Learn more about how to use Marble in your project, e.g. by simple examples, at marble.kde.org.