D13698: Improve ECMAddAppIconMacro.
Christophe Giboudeaux
noreply at phabricator.kde.org
Fri Jun 29 12:55:51 UTC 2018
cgiboudeaux added inline comments.
INLINE COMMENTS
> FindIcoTool.cmake:25
> +#
> +# Since 5.49.
> +
The next release will be 5.48
> ECMAddAppIcon.cmake:11-12
> +# ICONS <icon> [<icon> [...]]
> +# [SIDEBAR_ICONS <icon> [<icon> [...]] # Since 5.49
> +# [OUTFILE_BASENAME <name>]) # Since 5.49
> +# )
5.48
> ECMAddAppIcon.cmake:30
> +# icons to the generated iconset. They are used when a folder monitored by the
> +# application is dragged into Finder's sidebar. Since 5.49.
> +#
5.48
> ECMAddAppIcon.cmake:35
> +# and ``<OUTFILE_BASENAME>.ico`` on Windows. If you don't specify it, it defaults
> +# to ``<sources_var>.<ext>``. Since 5.49.
> +#
5.48
> ECMAddAppIcon.cmake:142
>
> - foreach(icon ${ARG_ICONS})
> - get_filename_component(icon_full ${icon} ABSOLUTE)
> - if (NOT EXISTS "${icon_full}")
> - message(AUTHOR_WARNING "${icon_full} does not exist, ignoring")
> - else()
> - get_filename_component(icon_name ${icon} NAME)
> - string(REGEX MATCH "([0-9]+)\\-[^/]+\\.([a-z]+)$"
> - _dummy "${icon_name}")
> - set(size "${CMAKE_MATCH_1}")
> - set(ext "${CMAKE_MATCH_2}")
> - if (NOT (ext STREQUAL "svg" OR ext STREQUAL "svgz"))
> - if (NOT size)
> - message(AUTHOR_WARNING "${icon_full} is not named correctly for ecm_add_app_icon - ignoring")
> - elseif (NOT ext STREQUAL "png")
> - message(AUTHOR_WARNING "${icon_full} is not a png file - ignoring")
> - else()
> - list(FIND known_sizes "${size}" offset)
> - if (offset GREATER -1)
> - list(APPEND icons_at_${size}px "${icon_full}")
> - endif()
> - endif()
> - endif()
> - endif()
> - endforeach()
> + _ecm_add_app_icon_categorize_icons("${ARG_ICONS}" "icons" "16;32;48;64;128;256;512;1024")
> + if(ARG_SIDEBAR_ICONS)
24 is mentioned in the doc but unused here. Is it expected?
> ECMAddAppIcon.cmake:161
> + ${sidebar_icons_at_32px}
> + ${sidebar_icons_at_36px}
> + ${sidebar_icons_at_64px})
36? It's not mentioned in the doc.
> ECMAddAppIcon.cmake:228
> +
> + foreach(size 16 32 48 64 128 ${maxSize})
> + if(NOT icons_at_${size}px)
not 24 ?
> CMakeLists.txt:14
>
> -ecm_add_app_icon(OUT ICONS ${ICONS})
> +ecm_add_app_icon(OUT ICONS ${ICONS} SIDEBAR_ICONS ${SIDEBAR_ICONS} OUTFILE_BASENAME "SuperBasename")
>
The test shouldn't "replace" the simple form. Add a new one instead to have both forms tested.
REPOSITORY
R240 Extra CMake Modules
REVISION DETAIL
https://phabricator.kde.org/D13698
To: dschmidt, vonreth, vpinon, apol, alexmerry
Cc: cgiboudeaux, kde-frameworks-devel, kde-buildsystem, michaelh, ngraham, bruns
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-buildsystem/attachments/20180629/ce2dff24/attachment.html>
More information about the Kde-buildsystem
mailing list