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