summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt12
-rw-r--r--navit/xpm/CMakeLists.txt20
2 files changed, 19 insertions, 13 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index d5eec66a2..32679392e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -188,9 +188,15 @@ set(USE_PLUGINS TRUE)
set(USE_ROUTING TRUE)
set(USE_SVG TRUE)
set(SVG2PNG TRUE)
-set(svg2png_scaling 32 48 96)
-set(svg2png_scaling_flag 32 48 96)
-set(svg2png_scaling_nav 32 48 96)
+IF(NOT svg2png_scaling)
+ set(svg2png_scaling 32 48 96)
+ENDIF()
+IF(NOT svg2png_scaling_flag)
+ set(svg2png_scaling_flag 32 48 96)
+ENDIF()
+IF(NOT svg2png_scaling_nav)
+ set(svg2png_scaling_nav 32 48 96)
+ENDIF()
set(DBUS_USE_SYSTEM_BUS FALSE)
set(BUILD_MAPTOOL TRUE)
diff --git a/navit/xpm/CMakeLists.txt b/navit/xpm/CMakeLists.txt
index edd6e007b..7f40445f2 100644
--- a/navit/xpm/CMakeLists.txt
+++ b/navit/xpm/CMakeLists.txt
@@ -25,7 +25,8 @@ macro(convert_svg2png IMAGE_INPUT IMAGE_OUTPUT SCALE)
endmacro()
macro(add_scale_targets IMAGE_NAME)
- foreach (CURRENT_SCALE ${ARGN})
+ string(REPLACE "," ";" SCALES ${ARGN})
+ foreach (CURRENT_SCALE ${SCALES})
convert_svg2png(
${CMAKE_CURRENT_SOURCE_DIR}/${SVG}
${CMAKE_CURRENT_BINARY_DIR}/${IMAGE_NAME}_${CURRENT_SCALE}_${CURRENT_SCALE}.png
@@ -44,7 +45,7 @@ FILE(GLOB XPM_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.xpm")
list(APPEND IMAGE_TARGETS ${XPM_FILES})
if (USE_SVG OR SVG2PNG)
- FILE(GLOB SVG_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.svg")
+ FILE(GLOB SVG_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.svg" "*.svgz")
if(USE_SVG)
list(APPEND IMAGE_TARGETS ${SVG_FILES})
@@ -52,7 +53,7 @@ if (USE_SVG OR SVG2PNG)
if (SVG2PNG)
foreach (SVG ${SVG_FILES})
- string(REPLACE ".svg" "" IMAGE ${SVG})
+ string(REGEX REPLACE ".svgz*\$" "" IMAGE ${SVG})
if ( DEFINED svg2png_scaling_nav AND ${IMAGE} MATCHES "^nav_")
add_scale_targets(${IMAGE} ${svg2png_scaling_nav})
@@ -60,14 +61,13 @@ if (USE_SVG OR SVG2PNG)
add_scale_targets(${IMAGE} ${svg2png_scaling_flag})
elseif( DEFINED svg2png_scaling)
add_scale_targets(${IMAGE} ${svg2png_scaling})
+ convert_svg2png (
+ "${CMAKE_CURRENT_SOURCE_DIR}/${SVG}"
+ "${CMAKE_CURRENT_BINARY_DIR}/${IMAGE}.png"
+ 0
+ )
+ list(APPEND IMAGE_TARGETS "${CMAKE_CURRENT_BINARY_DIR}/${IMAGE}.png")
endif()
-
- convert_svg2png (
- "${CMAKE_CURRENT_SOURCE_DIR}/${SVG}"
- "${CMAKE_CURRENT_BINARY_DIR}/${IMAGE}.png"
- 0
- )
- list(APPEND IMAGE_TARGETS "${CMAKE_CURRENT_BINARY_DIR}/${IMAGE}.png")
endforeach()
endif(SVG2PNG)
endif(USE_SVG OR SVG2PNG)