When configuring Marble with cmake, dependencies are automatically detected and configured. A working compiler and Qt development packages are required; otherwise cmake will abort with an error. If (for whatever reason) you want to deactivate a package that was found, use the WITH_$pkg=OFF switch like shown in the table below.
| Dependency | Type | Description | Deactivation |
|---|---|---|---|
| Qt 5 | Required | the famous cross-platform application framework | |
| KDE Frameworks 5 | Optional | collection of libraries and software frameworks by KDE extending the Qt framework | WITH_KF5=OFF |
| libshp | Optional | reading and displaying .shp files | WITH_libshp=OFF |
| libgps | Optional | position information via gpsd | WITH_libgps=OFF |
| libwlocate | Optional | Position information based on neighboring WLAN networks | WITH_libwlocate=OFF |
There are other cmake switches than those shown above to control dependencies.
| Switch | Description | Default |
|---|---|---|
BUILD_MARBLE_TESTS |
Build test cases and test suite | OFF |
BUILD_MARBLE_TOOLS |
Build various tools related to Marble | OFF |
BUILD_MARBLE_EXAMPLES |
Build C++ examples showing how to use the Marble library | OFF |
MARBLE_PRI_INSTALL_USE_QT_SYS_PATHS |
Install the Marble pri file for qmake into the Qt system directories | OFF(if installed to different prefix) |