From 379ad8218842622b9a277eaa98dc36a6f49e1830 Mon Sep 17 00:00:00 2001 From: Pierre Ossman Date: Wed, 11 May 2022 10:00:01 +0200 Subject: Avoid duplicating list of icon sizes --- media/CMakeLists.txt | 54 +++++++++++++--------------------------------------- 1 file changed, 13 insertions(+), 41 deletions(-) (limited to 'media/CMakeLists.txt') diff --git a/media/CMakeLists.txt b/media/CMakeLists.txt index e6eb1a17..487e9d00 100644 --- a/media/CMakeLists.txt +++ b/media/CMakeLists.txt @@ -1,47 +1,19 @@ -set(ICON_FILES - ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_16.png - ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_22.png - ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_24.png - ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_32.png - ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_48.png) +set(ICON_SIZES 16 22 24 32 48) find_program(CONVERT_EXECUTABLE convert) if(CONVERT_EXECUTABLE) + foreach(SIZE ${ICON_SIZES}) + list(APPEND ICON_FILES ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_${SIZE}.png) + endforeach() add_custom_target(icons DEPENDS ${ICON_FILES}) -endif() - -add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_16.png - COMMAND ${CONVERT_EXECUTABLE} -depth 8 -background transparent - ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_16.svg - ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_16.png - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_16.svg - COMMENT "Generating icons/tigervnc_16.png") - -add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_22.png - COMMAND ${CONVERT_EXECUTABLE} -depth 8 -background transparent - ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_22.svg - ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_22.png - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_22.svg - COMMENT "Generating icons/tigervnc_22.png") -add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_24.png - COMMAND ${CONVERT_EXECUTABLE} -depth 8 -background transparent - ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_24.svg - ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_24.png - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_24.svg - COMMENT "Generating icons/tigervnc_24.png") - -add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_32.png - COMMAND ${CONVERT_EXECUTABLE} -depth 8 -background transparent - ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_32.svg - ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_32.png - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_32.svg - COMMENT "Generating icons/tigervnc_32.png") - -add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_48.png - COMMAND ${CONVERT_EXECUTABLE} -depth 8 -background transparent - ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_48.svg - ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_48.png - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_48.svg - COMMENT "Generating icons/tigervnc_48.png") + foreach(SIZE ${ICON_SIZES}) + add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_${SIZE}.png + COMMAND ${CONVERT_EXECUTABLE} -depth 8 -background transparent + ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_${SIZE}.svg + ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_${SIZE}.png + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_${SIZE}.svg + COMMENT "Generating icons/tigervnc_${SIZE}.png") + endforeach() +endif() -- cgit v1.2.3