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()