summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt51
1 files changed, 1 insertions, 50 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 15a3455..bc6123a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2,53 +2,4 @@ cmake_minimum_required(VERSION 3.10)
project(graphics-inkscape LANGUAGES NONE)
-file(GLOB icon_files "${CMAKE_CURRENT_SOURCE_DIR}/icons/*.svg")
-
-set(formats
- pdf
- svg
- png
- ico
-)
-
-find_program(imagemagick magick convert)
-
-foreach(icon_file ${icon_files})
- get_filename_component(icon ${icon_file} NAME_WE)
- foreach(format ${formats})
- set(source "${CMAKE_CURRENT_SOURCE_DIR}/icons/${icon}.svg")
- set(sink "${CMAKE_CURRENT_BINARY_DIR}/icons/${format}/${icon}.${format}")
- if(format STREQUAL ico)
- set(intermediate "${CMAKE_CURRENT_BINARY_DIR}/icons/png/${icon}.png")
- add_custom_command(
- OUTPUT
- ${sink}
- COMMAND
- ${imagemagick}
- ${intermediate}
- ${sink}
- DEPENDS
- ${intermediate}
- )
- else()
- add_custom_command(
- OUTPUT
- ${sink}
- COMMAND
- SELF_CALL=xxx # https://gitlab.com/inkscape/inkscape/-/issues/4716
- inkscape
- --export-type=${format}
- --export-filename=${sink}
- ${source}
- DEPENDS
- ${source}
- )
- endif()
- add_custom_target(
- "icon-${format}-${icon}"
- ALL
- DEPENDS
- ${sink}
- )
- endforeach()
-endforeach()
+add_subdirectory(icons)