Warning, /education/marble/src/plugins/runner/gpx/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 PROJECT( GpxPlugin )
0002
0003 INCLUDE_DIRECTORIES(
0004 ${CMAKE_CURRENT_SOURCE_DIR}
0005 ${CMAKE_CURRENT_SOURCE_DIR}/handlers
0006 ${CMAKE_CURRENT_BINARY_DIR}
0007 )
0008
0009 set( gpx_handlers_SRCS
0010 handlers/GPXElementDictionary.cpp
0011 handlers/GPXgpxTagHandler.cpp
0012 handlers/GPXnameTagHandler.cpp
0013 handlers/GPXdescTagHandler.cpp
0014 handlers/GPXtypeTagHandler.cpp
0015 handlers/GPXtrkTagHandler.cpp
0016 handlers/GPXtrkptTagHandler.cpp
0017 handlers/GPXtrksegTagHandler.cpp
0018 handlers/GPXwptTagHandler.cpp
0019 handlers/GPXtimeTagHandler.cpp
0020 handlers/GPXeleTagHandler.cpp
0021 handlers/GPXextensionsTagHandler.cpp
0022 handlers/GPXTrackPointExtensionTagHandler.cpp
0023 handlers/GPXhrTagHandler.cpp
0024 handlers/GPXrteTagHandler.cpp
0025 handlers/GPXrteptTagHandler.cpp
0026 handlers/GPXcmtTagHandler.cpp
0027 handlers/GPXlinkTagHandler.cpp
0028 handlers/GPXurlTagHandler.cpp
0029 handlers/GPXurlnameTagHandler.cpp
0030 )
0031
0032 set( gpx_SRCS GpxParser.cpp GpxPlugin.cpp GpxRunner.cpp )
0033
0034 marble_add_plugin( GpxPlugin ${gpx_SRCS} ${gpx_handlers_SRCS} )
0035
0036 if( BUILD_MARBLE_TESTS )
0037 include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/tests )
0038 set( TestTrack_SRCS tests/TestTrack.cpp GpxParser.cpp ${gpx_handlers_SRCS} )
0039 qt_generate_moc( tests/TestTrack.cpp ${CMAKE_CURRENT_BINARY_DIR}/TestTrack.moc )
0040 set( TestTrack_SRCS TestTrack.moc ${TestTrack_SRCS} )
0041
0042 add_executable( TestTrack ${TestTrack_SRCS} )
0043 target_link_libraries( TestTrack Qt5::Test
0044 marblewidget )
0045 set_target_properties( TestTrack PROPERTIES
0046 COMPILE_FLAGS "-DDATA_PATH=\"\\\"${DATA_PATH}\\\"\" -DPLUGIN_PATH=\"\\\"${PLUGIN_PATH}\\\"\"" )
0047 add_test( NAME TestTrack COMMAND TestTrack )
0048 endif( BUILD_MARBLE_TESTS )
0049
0050
0051 find_package(ECM ${REQUIRED_ECM_VERSION} QUIET)
0052 if(NOT ECM_FOUND)
0053 return()
0054 endif()
0055
0056 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
0057
0058 include(KDEInstallDirs)
0059
0060 macro_optional_find_package(KF5 ${REQUIRED_KF5_MIN_VERSION} QUIET COMPONENTS KIO)
0061 if(NOT KF5_FOUND)
0062 return()
0063 endif()
0064
0065 # register marble part as handler
0066 # install again once part is fixed to load and show the passed file
0067 # install(FILES marble_part_gpx.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR})
0068
0069 # register thumbnail plugin as handler
0070 install(FILES marble_thumbnail_gpx.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR})
0071
0072 if(NOT WIN32 AND NOT APPLE)
0073 # register marble app as handler
0074 install(FILES marble_gpx.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0075 endif()