Skip to content
Snippets Groups Projects
Commit 42fddd8e authored by Markus Blatt's avatar Markus Blatt
Browse files

Added option to provide DPI.

Added function to generate eps-files.

[[Imported from SVN: r6905]]
parent ca2bd771
No related branches found
No related tags found
No related merge requests found
......@@ -19,18 +19,35 @@ function(inkscape_generate_png_from_svg)
return()
endif(NOT INKSCAPE)
include(CMakeParseArguments)
cmake_parse_arguments(INKSCAPE "" "OUTPUT_DIR" "" ${ARGN})
cmake_parse_arguments(INKSCAPE "" "OUTPUT_DIR DPI" "" ${ARGN})
if(NOT INKSCAPE_OUTPUT_DIR)
set(INKSCAPE_OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR})
endif(NOT INKSCAPE_OUTPUT_DIR)
if(NOT INKSCAPE_DPI)
set(INKSCAPE_DPI 90)
endif(NOT INKSCAPE_DPI)
foreach(pic ${INKSCAPE_UNPARSED_ARGUMENTS})
string(REGEX REPLACE "\\.[^.]+" ".svg" input ${pic})
message("pic=${pic} input=${input}")
add_custom_command(OUTPUT ${pic} COMMAND ${INKSCAPE} -e ${pic} ${CMAKE_CURRENT_SOURCE_DIR}/${input}
#message("pic=${pic} input=${input}")
add_custom_command(OUTPUT ${pic} COMMAND ${INKSCAPE} --export-dpi=${DPI} -e ${pic} ${CMAKE_CURRENT_SOURCE_DIR}/${input}
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${input} COMMENT "Generating ${pic}"
WORKING_DIRECTORY ${INKSCAPE_OUTPUT_DIR})
message(" add_custom_command(OUTPUT ${pic} COMMAND ${INKSCAPE} -e ${pic} ${CMAKE_CURRENT_SOURCE_DIR}/${input}
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${input} COMMENT \"Generating ${pic}\"
WORKING_DIRECTORY ${INKSCAPE_OUTPUT_DIR})")
#message(" add_custom_command(OUTPUT ${pic} COMMAND ${INKSCAPE} -e ${pic} ${CMAKE_CURRENT_SOURCE_DIR}/${input}
# DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${input} COMMENT \"Generating ${pic}\"
# WORKING_DIRECTORY ${INKSCAPE_OUTPUT_DIR})")
endforeach(pic)
endfunction(inkscape_generate_png_from_svg)
function(inkscape_generate_eps_from_svg)
string(REGEX REPLACE "\\.[^.]+" ".png" PNGS ${ARGN})
inkscape_generate_png_from_svg(${ARGN})
cmake_parse_arguments(INKSCAPE "" "OUTPUT_DIR DPI" "" ${PNGS})
foreach(_pic ${INKSCAPE_UNPARSED_ARGUMENTS})
string(REGEX REPLACE "\\.[^.]+" ".png" input ${pic})
add_custom_command(OUTPUT ${pic}
COMMAND ${CONVERT} ${input} EPS:${pic}
DEPENDS ${input}
COMMENT "Generating {INKSCAPE_OUTPUT_DIR}/${pic}"
WORKING_DIRECTORY ${INKSCAPE_OUTPUT_DIR})
endforeach(_pic ${INKSCAPE_UNPARSED_ARGUMENTS})
endfunction(inkscape_generate_eps_from_svg)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment