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_target(sample_map ALL DEPENDS ${SAMPLE_MAP_NAME}.xml)
|
7 |
add_custom_command (
|
8 |
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${SAMPLE_MAP_NAME}.xml
|
9 |
COMMAND ${CMAKE_COMMAND} -D TYPE=binfile -D DATA=${SAMPLE_MAP_NAME}.bin
|
10 |
-D DST=${CMAKE_CURRENT_BINARY_DIR}/${SAMPLE_MAP_NAME}.xml
|
11 |
-P ${PROJECT_SOURCE_DIR}/cmake/navit_writemapxml.cmake
|
12 |
VERBATIM
|
13 |
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${SAMPLE_MAP_NAME}.bin
|
14 |
)
|
15 |
if(DOWNLOAD_SAMPLE_MAP)
|
16 |
add_custom_command (
|
17 |
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${SAMPLE_MAP_NAME}.bin
|
18 |
COMMAND ${CMAKE_COMMAND}
|
19 |
-D URL=http://www.navit-project.org/maps/${SAMPLE_MAP_NAME}.bin
|
20 |
-D DST=${CMAKE_CURRENT_BINARY_DIR}/${SAMPLE_MAP_NAME}.bin
|
21 |
-P ${PROJECT_SOURCE_DIR}/cmake/navit_download.cmake
|
22 |
VERBATIM
|
23 |
)
|
24 |
else()
|
25 |
add_custom_command (
|
26 |
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${SAMPLE_MAP_NAME}.bin
|
27 |
COMMAND bzcat ${CMAKE_CURRENT_BINARY_DIR}/${SAMPLE_MAP_NAME}.osm.bz2
|
28 |
| ${MAPTOOL_PATH} ${maptool_args} ${CMAKE_CURRENT_BINARY_DIR}/${SAMPLE_MAP_NAME}.bin
|
29 |
VERBATIM
|
30 |
DEPENDS maptool ${CMAKE_CURRENT_BINARY_DIR}/${SAMPLE_MAP_NAME}.osm.bz2
|
31 |
)
|
32 |
add_custom_command (
|
33 |
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${SAMPLE_MAP_NAME}.osm.bz2
|
34 |
COMMAND ${CMAKE_COMMAND}
|
35 |
-D URL=http://www.navit-project.org/maps/${SAMPLE_MAP_NAME}.osm.bz2
|
36 |
-D DST=${CMAKE_CURRENT_BINARY_DIR}/${SAMPLE_MAP_NAME}.osm.bz2
|
37 |
-P ${PROJECT_SOURCE_DIR}/cmake/navit_download.cmake
|
38 |
VERBATIM
|
39 |
)
|
40 |
endif()
|
41 |
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${SAMPLE_MAP_NAME}.bin
|
42 |
DESTINATION ${SHARE_DIR}/maps
|
43 |
PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
|
44 |
endif()
|