Warning, /education/marble/src/lib/marble/declarative/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 PROJECT( MarbleDeclarativePlugin )
0002
0003 find_package(Qt5 ${REQUIRED_QT_VERSION} OPTIONAL_COMPONENTS Positioning)
0004 if(Qt5Positioning_FOUND)
0005 add_definitions(-DHAVE_QT5_POSITIONING)
0006 endif(Qt5Positioning_FOUND)
0007
0008 INCLUDE_DIRECTORIES(
0009 ${CMAKE_CURRENT_SOURCE_DIR}
0010 ${CMAKE_CURRENT_BINARY_DIR}
0011 )
0012
0013 add_library( marbledeclarative SHARED
0014 Bookmarks.cpp
0015 Coordinate.cpp
0016 GeoItem.cpp
0017 GeoPolyline.cpp
0018 DeclarativeMapThemeManager.cpp
0019 MapTheme.cpp
0020 MapThemeModel.cpp
0021 MarbleDeclarativeObject.cpp
0022 MarbleDeclarativePlugin.cpp
0023 MarbleQuickItem.cpp
0024 Placemark.cpp
0025 PositionSource.cpp
0026 SearchBackend.cpp
0027 Tracking.cpp
0028 Routing.cpp
0029 Navigation.cpp
0030 OfflineDataModel.cpp
0031 RouteRequestModel.cpp
0032 Settings.cpp
0033 RouteRelationModel.cpp
0034 )
0035
0036 generate_export_header(marbledeclarative BASE_NAME marble_declarative)
0037 target_include_directories(marbledeclarative PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>)
0038
0039 marble_add_project_resources(qmldir)
0040
0041 target_link_libraries( marbledeclarative
0042 PUBLIC
0043 marblewidget
0044 Qt5::Quick
0045 )
0046 if(Qt5Positioning_FOUND)
0047 target_link_libraries( marbledeclarative
0048 PRIVATE
0049 Qt5::Positioning
0050 )
0051 endif()
0052
0053 if(WIN32)
0054 install(TARGETS marbledeclarative RUNTIME DESTINATION . ARCHIVE DESTINATION lib)
0055 else()
0056 install(TARGETS marbledeclarative LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
0057 endif()