Warning, /education/marble/tools/vectorosm-tilecreator/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 if (POLICY CMP0063)
0002 cmake_policy(SET CMP0063 NEW)
0003 endif()
0004
0005 include_directories(
0006 ${CMAKE_CURRENT_SOURCE_DIR}
0007 ${CMAKE_CURRENT_BINARY_DIR}
0008 ../../src/lib/marble/osm
0009 ../../src/lib/marble/geodata/writer
0010 ../../src/lib/marble/geodata/parser
0011 ../../src/lib/marble/geodata/data
0012 ../../src/lib/marble/geodata
0013 ../../src/lib/marble/
0014 )
0015
0016 add_library(vectorosm-toolchain STATIC
0017 clipper2/clipper.engine.cpp
0018 clipper2/clipper.offset.cpp
0019 clipper2/clipper.rectclip.cpp
0020 NodeReducer.cpp
0021 PeakAnalyzer.cpp
0022 TagsFilter.cpp
0023 TileIterator.cpp
0024 TileDirectory.cpp
0025 VectorClipper.cpp
0026 )
0027 target_compile_definitions(vectorosm-toolchain PUBLIC USINGZ=1)
0028 target_link_libraries(vectorosm-toolchain marblewidget Qt5::Sql)
0029
0030 add_executable(marble-vectorosm-tilecreator
0031 SpellChecker.cpp
0032 vectorosm-tilecreator.cpp
0033 )
0034 target_link_libraries(marble-vectorosm-tilecreator vectorosm-toolchain)
0035 if (STATIC_BUILD)
0036 target_link_libraries(marble-vectorosm-tilecreator OsmPlugin ShpPlugin)
0037 endif()
0038
0039 add_executable(marble-vectorosm-process-land-polygons
0040 vectorosm-process-land-polygons.cpp
0041 )
0042 target_link_libraries(marble-vectorosm-process-land-polygons vectorosm-toolchain)
0043 if (STATIC_BUILD)
0044 target_link_libraries(marble-vectorosm-process-land-polygons OsmPlugin ShpPlugin)
0045 endif()
0046
0047 add_executable(marble-vectorosm-tirex-backend
0048 vectorosm-tirex-backend.cpp
0049 TirexBackend.cpp
0050 WayChunk.cpp
0051 WayConcatenator.cpp
0052 )
0053 target_link_libraries(marble-vectorosm-tirex-backend vectorosm-toolchain)
0054 if (STATIC_BUILD)
0055 target_link_libraries(marble-vectorosm-tirex-backend OsmPlugin ShpPlugin)
0056 endif()
0057
0058 if (BUILD_TESTING)
0059 add_subdirectory(autotests)
0060 endif()