Changeset View
Changeset View
Standalone View
Standalone View
src/lib/marble/CMakeLists.txt
Show First 20 Lines • Show All 355 Lines • ▼ Show 20 Line(s) | |||||
356 | 356 | | |||
357 | # FIXME: cleaner approach of src/lib/marblwidget/MarbleControlBox.* vs. marble.qrc | 357 | # FIXME: cleaner approach of src/lib/marblwidget/MarbleControlBox.* vs. marble.qrc | ||
358 | qt_add_resources(marblewidget_SRCS libmarble.qrc ../../apps/marble-ui/marble.qrc) | 358 | qt_add_resources(marblewidget_SRCS libmarble.qrc ../../apps/marble-ui/marble.qrc) | ||
359 | 359 | | |||
360 | qt_wrap_ui(marblewidget_SRCS ${marblewidget_UI}) | 360 | qt_wrap_ui(marblewidget_SRCS ${marblewidget_UI}) | ||
361 | 361 | | |||
362 | ADD_LIBRARY(${MARBLEWIDGET} SHARED ${marblewidget_SRCS} ${SOURCES_UI_HDRS}) | 362 | ADD_LIBRARY(${MARBLEWIDGET} SHARED ${marblewidget_SRCS} ${SOURCES_UI_HDRS}) | ||
363 | 363 | | |||
364 | generate_export_header(${MARBLEWIDGET} BASE_NAME marble) | ||||
365 | | ||||
366 | | ||||
364 | # TODO: use PUBLIC/PRIVATE everywhere instead of LINK_PUBLIC/LINK_PRIVATE | 367 | # TODO: use PUBLIC/PRIVATE everywhere instead of LINK_PUBLIC/LINK_PRIVATE | ||
365 | # once SailfishOS has cmake >= 2.8.12 | 368 | # once SailfishOS has cmake >= 2.8.12 | ||
366 | 369 | | |||
367 | # link with libastro | 370 | # link with libastro | ||
368 | TARGET_LINK_LIBRARIES (${MARBLEWIDGET} LINK_PRIVATE astro) | 371 | TARGET_LINK_LIBRARIES (${MARBLEWIDGET} LINK_PRIVATE astro) | ||
369 | 372 | | |||
370 | # link against zlib | 373 | # link against zlib | ||
371 | TARGET_LINK_LIBRARIES (${MARBLEWIDGET} LINK_PRIVATE ${ZLIB_LIBRARIES}) | 374 | TARGET_LINK_LIBRARIES (${MARBLEWIDGET} LINK_PRIVATE ${ZLIB_LIBRARIES}) | ||
▲ Show 20 Lines • Show All 50 Lines • ▼ Show 20 Line(s) | 424 | if(NOT CMAKE_SYSTEM_NAME STREQUAL Android) | |||
422 | set_target_properties(${MARBLEWIDGET} PROPERTIES | 425 | set_target_properties(${MARBLEWIDGET} PROPERTIES | ||
423 | VERSION ${GENERIC_LIB_VERSION} | 426 | VERSION ${GENERIC_LIB_VERSION} | ||
424 | SOVERSION ${GENERIC_LIB_SOVERSION}) | 427 | SOVERSION ${GENERIC_LIB_SOVERSION}) | ||
425 | endif() | 428 | endif() | ||
426 | 429 | | |||
427 | set_target_properties(${MARBLEWIDGET} PROPERTIES | 430 | set_target_properties(${MARBLEWIDGET} PROPERTIES | ||
428 | COMPILE_FLAGS "-DKML_LAZY_IMP") | 431 | COMPILE_FLAGS "-DKML_LAZY_IMP") | ||
429 | 432 | | |||
430 | # needed for marble_export.h | | |||
431 | set_target_properties(${MARBLEWIDGET} PROPERTIES | | |||
432 | DEFINE_SYMBOL MAKE_MARBLE_LIB | | |||
433 | ) | | |||
434 | | ||||
435 | # choose the correct target install library path | 433 | # choose the correct target install library path | ||
436 | if(WIN32) | 434 | if(WIN32) | ||
437 | install(TARGETS ${MARBLEWIDGET} RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX} ARCHIVE DESTINATION lib) | 435 | install(TARGETS ${MARBLEWIDGET} RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX} ARCHIVE DESTINATION lib) | ||
438 | elseif(APPLE) | 436 | elseif(APPLE) | ||
439 | install(TARGETS ${MARBLEWIDGET} LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/Marble.app/Contents/MacOS/lib) | 437 | install(TARGETS ${MARBLEWIDGET} LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/Marble.app/Contents/MacOS/lib) | ||
440 | else() | 438 | else() | ||
441 | install(TARGETS ${MARBLEWIDGET} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) | 439 | install(TARGETS ${MARBLEWIDGET} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) | ||
442 | endif() | 440 | endif() | ||
Show All 9 Lines | |||||
452 | else() | 450 | else() | ||
453 | set(marble_WebKit | 451 | set(marble_WebKit | ||
454 | MarbleWebView.h | 452 | MarbleWebView.h | ||
455 | TinyWebBrowser.h | 453 | TinyWebBrowser.h | ||
456 | ) | 454 | ) | ||
457 | endif() | 455 | endif() | ||
458 | 456 | | |||
459 | install( FILES | 457 | install( FILES | ||
458 | ${CMAKE_CURRENT_BINARY_DIR}/marble_export.h | ||||
460 | ${graphicsview_HDRS} | 459 | ${graphicsview_HDRS} | ||
461 | ${marble_WebKit} | 460 | ${marble_WebKit} | ||
462 | AutoNavigation.h | 461 | AutoNavigation.h | ||
463 | BookmarkManager.h | 462 | BookmarkManager.h | ||
464 | DownloadRegion.h | 463 | DownloadRegion.h | ||
465 | DownloadRegionDialog.h | 464 | DownloadRegionDialog.h | ||
466 | LatLonBoxWidget.h | 465 | LatLonBoxWidget.h | ||
467 | MarbleWidget.h | 466 | MarbleWidget.h | ||
▲ Show 20 Lines • Show All 105 Lines • ▼ Show 20 Line(s) | |||||
573 | RoutingRunner.h | 572 | RoutingRunner.h | ||
574 | SearchRunnerPlugin.h | 573 | SearchRunnerPlugin.h | ||
575 | ReverseGeocodingRunnerPlugin.h | 574 | ReverseGeocodingRunnerPlugin.h | ||
576 | RoutingRunnerPlugin.h | 575 | RoutingRunnerPlugin.h | ||
577 | ParseRunnerPlugin.h | 576 | ParseRunnerPlugin.h | ||
578 | LayerInterface.h | 577 | LayerInterface.h | ||
579 | RenderState.h | 578 | RenderState.h | ||
580 | PluginAboutDialog.h | 579 | PluginAboutDialog.h | ||
581 | marble_export.h | | |||
582 | Planet.h | 580 | Planet.h | ||
583 | PlanetFactory.h | 581 | PlanetFactory.h | ||
584 | EditPlacemarkDialog.h | 582 | EditPlacemarkDialog.h | ||
585 | AddLinkDialog.h | 583 | AddLinkDialog.h | ||
586 | FormattedTextWidget.h | 584 | FormattedTextWidget.h | ||
587 | 585 | | |||
588 | AbstractDataPlugin.h | 586 | AbstractDataPlugin.h | ||
589 | AbstractDataPluginModel.h | 587 | AbstractDataPluginModel.h | ||
Show All 23 Lines |