view cmake/SvgToPng.cmake @ 0:147b08bc7d64

Initial commit of a basic Application framework.
author Andre Heinecke <andre.heinecke@intevation.de>
date Mon, 23 Mar 2015 12:41:52 +0100
parents
children
line wrap: on
line source
macro(svg_to_png
      file_from
      file_to
      dpi
      size
      list_to_add)

# remove ../'s
get_filename_component(_file_from ${CMAKE_CURRENT_SOURCE_DIR}/${file_from} REALPATH)
get_filename_component(_file_to   ${CMAKE_CURRENT_SOURCE_DIR}/${file_to}   REALPATH)

list(APPEND ${list_to_add} ${_file_to})

find_program(INKSCAPE_EXE inkscape)
mark_as_advanced(INKSCAPE_EXE)

if(INKSCAPE_EXE)
   add_custom_command(
      OUTPUT  ${_file_to}
      COMMAND ${INKSCAPE_EXE} ${_file_from} --export-width=${size} --export-height=${size} --export-dpi=${dpi}  --without-gui --export-png=${_file_to}
      DEPENDS ${_file_from} ${INKSCAPE_EXE}
   )
else()
   message(WARNING "Inkscape not found, could not re-generate ${_file_to} from ${_file_from}!")
endif()

unset(_file_from)
unset(_file_to)
endmacro()
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)