1 |
if(SAMPLE_MAP)
|
2 |
set(SAMPLE_MAP_NAME osm_bbox_11.3,47.9,11.7,48.2)
|
3 |
set(maptool_args "--attr-debug-level=5")
|
4 |
|
5 |
GET_TARGET_PROPERTY(MAPTOOL_PATH maptool LOCATION)
|
6 |
add_custom_command (
|
7 |
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${SAMPLE_MAP_NAME}.xml
|
8 |
COMMAND ${CMAKE_COMMAND} -D TYPE=binfile -D DATA=${SAMPLE_MAP_NAME}.bin -D DST=${CMAKE_CURRENT_BINARY_DIR}/${SAMPLE_MAP_NAME}.xml -P ${PROJECT_SOURCE_DIR}/cmake/navit_writemapxml.cmake
|
9 |
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${SAMPLE_MAP_NAME}.bin
|
10 |
)
|
11 |
add_custom_command (
|
12 |
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${SAMPLE_MAP_NAME}.osm.bz2
|
13 |
COMMAND ${CMAKE_COMMAND} -D URL=http://www.navit-project.org/maps/${SAMPLE_MAP_NAME}.osm.bz2 -D DST=${CMAKE_CURRENT_BINARY_DIR}/${SAMPLE_MAP_NAME}.osm.bz2 -P ${PROJECT_SOURCE_DIR}/cmake/navit_download.cmake
|
14 |
)
|
15 |
if(CMAKE_CROSSCOMPILING OR NOT BZCAT)
|
16 |
add_custom_command (
|
17 |
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${SAMPLE_MAP_NAME}.bin
|
18 |
COMMAND ${CMAKE_COMMAND} -D URL=http://www.navit-project.org/maps/${SAMPLE_MAP_NAME}.bin -D DST=${CMAKE_CURRENT_BINARY_DIR}/${SAMPLE_MAP_NAME}.bin -P ${PROJECT_SOURCE_DIR}/cmake/navit_download.cmake
|
19 |
)
|
20 |
else()
|
21 |
add_custom_command (
|
22 |
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${SAMPLE_MAP_NAME}.bin
|
23 |
COMMAND bzcat ${CMAKE_CURRENT_BINARY_DIR}/${SAMPLE_MAP_NAME}.osm.bz2 | \"${MAPTOOL_PATH}\" ${maptool_args} ${CMAKE_CURRENT_BINARY_DIR}/${SAMPLE_MAP_NAME}.bin
|
24 |
DEPENDS maptool ${CMAKE_CURRENT_BINARY_DIR}/${SAMPLE_MAP_NAME}.osm.bz2
|
25 |
)
|
26 |
endif()
|
27 |
add_custom_target(sample_map ALL DEPENDS ${SAMPLE_MAP_NAME}.xml)
|
28 |
add_dependencies(sample_map ${SAMPLE_MAP_NAME}.bin)
|
29 |
if(NOT CMAKE_CROSSCOMPILING AND BZCAT)
|
30 |
add_dependencies(sample_map ${SAMPLE_MAP_NAME}.osm.bz2)
|
31 |
endif()
|
32 |
endif()
|