Warning, /education/marble/src/plugins/runner/osm/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 PROJECT( OsmPlugin ) 0002 0003 INCLUDE_DIRECTORIES( 0004 ${CMAKE_SOURCE_DIR}/src/3rdparty/o5mreader 0005 ${CMAKE_CURRENT_SOURCE_DIR} 0006 ${CMAKE_CURRENT_SOURCE_DIR}/writers 0007 ${CMAKE_CURRENT_SOURCE_DIR}/translators 0008 ${CMAKE_CURRENT_BINARY_DIR} 0009 ${Protobuf_INCLUDE_DIRS} 0010 ${ZLIB_INCLUDE_DIRS} 0011 ) 0012 0013 if (Protobuf_FOUND AND Protobuf_PROTOC_EXECUTABLE) 0014 PROTOBUF_GENERATE_CPP(pbf_srcs pbf_hdrs 0015 ${CMAKE_SOURCE_DIR}/tools/osm-addresses/pbf/fileformat.proto 0016 ${CMAKE_SOURCE_DIR}/tools/osm-addresses/pbf/osmformat.proto 0017 ) 0018 set(EXTRA_LIBS ${Protobuf_LIBRARIES} ${ZLIB_LIBRARIES}) 0019 add_definitions(-DHAVE_PROTOBUF) 0020 0021 if(MSVC) 0022 add_definitions(-DPROTOBUF_USE_DLLS) 0023 endif() 0024 endif() 0025 0026 set( osm_writers_SRCS 0027 writers/OsmObjectAttributeWriter.cpp 0028 writers/OsmNodeTagWriter.cpp 0029 writers/OsmWayTagWriter.cpp 0030 writers/OsmRelationTagWriter.cpp 0031 writers/OsmTagWriter.cpp 0032 writers/OsmTagTagWriter.cpp 0033 ) 0034 set( osm_translators_SRCS 0035 translators/OsmDocumentTagTranslator.cpp 0036 translators/O5mWriter.cpp 0037 translators/OsmConverter.cpp 0038 ) 0039 0040 set( osm_SRCS 0041 OsmParser.cpp 0042 OsmPlugin.cpp 0043 OsmRunner.cpp 0044 OsmNode.cpp 0045 OsmWay.cpp 0046 OsmRelation.cpp 0047 OsmElementDictionary.cpp 0048 OsmPbfParser.cpp 0049 ${pbf_srcs} 0050 ) 0051 0052 marble_add_plugin( OsmPlugin ${osm_SRCS} ${osm_writers_SRCS} ${osm_translators_SRCS} ) 0053 target_link_libraries(OsmPlugin o5mreader ${EXTRA_LIBS}) 0054 0055 find_package(ECM ${REQUIRED_ECM_VERSION} QUIET) 0056 if(NOT ECM_FOUND) 0057 return() 0058 endif() 0059 0060 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH}) 0061 0062 include(KDEInstallDirs) 0063 0064 macro_optional_find_package(KF5 ${REQUIRED_KF5_MIN_VERSION} QUIET COMPONENTS KIO) 0065 if(NOT KF5_FOUND) 0066 return() 0067 endif() 0068 0069 # register marble part as handler 0070 # install again once part is fixed to load and show the passed file 0071 # install(FILES marble_part_osm.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR}) 0072 0073 # register thumbnail plugin as handler 0074 install(FILES marble_thumbnail_osm.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR}) 0075