--- CMakeLists.txt.orig
+++ CMakeLists.txt
@@ -669,17 +669,7 @@
 if(APPLE)
     # generating a macOS icns file (see https://stackoverflow.com/a/20703594)
     add_custom_command(OUTPUT ${PROJECT_SOURCE_DIR}/res/julius.icns
-        COMMAND mkdir -p julius.iconset
-        COMMAND sips -z 16 16    julius_256.png --out julius.iconset/icon_16x16.png
-        COMMAND sips -z 32 32    julius_256.png --out julius.iconset/icon_16x16@2x.png
-        COMMAND sips -z 32 32    julius_256.png --out julius.iconset/icon_32x32.png
-        COMMAND sips -z 64 64    julius_256.png --out julius.iconset/icon_32x32@2x.png
-        COMMAND sips -z 128 128  julius_256.png --out julius.iconset/icon_128x128.png
-        COMMAND sips -z 256 256  julius_256.png --out julius.iconset/icon_128x128@2x.png
-        COMMAND sips -z 256 256  julius_256.png --out julius.iconset/icon_256x256.png
-        COMMAND sips -z 512 512  julius_512.png --out julius.iconset/icon_256x256@2x.png
-        COMMAND iconutil -c icns julius.iconset
-        COMMAND rm -R julius.iconset
+        COMMAND makeicns @@MACPORTS_MAKEICNS_ARGS@@
         WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/res)
     set_source_files_properties(${PROJECT_SOURCE_DIR}/res/julius.icns PROPERTIES
         MACOSX_PACKAGE_LOCATION "Resources")
