aboutsummaryrefslogtreecommitdiffstats
path: root/src/app
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2019-05-23 12:29:18 +0200
committerEike Ziller <eike.ziller@qt.io>2019-05-24 07:13:10 +0000
commit25adc78f6dfbc7ff8cfaf9bda16cecb663618c5e (patch)
treebd5d2dde3677f330fae83d389c3301deb51f4eac /src/app
parent675ac662e97766f36125311cdc0787cc4ae0308e (diff)
CMake build/macOS: Generate app and project icons
Fixes: QTCREATORBUG-22473 Change-Id: Ice1d01569e320cac51a741e911a08a036702bc31 Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
Diffstat (limited to 'src/app')
-rw-r--r--src/app/CMakeLists.txt22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/app/CMakeLists.txt b/src/app/CMakeLists.txt
index 9fc7d17942..e44e544784 100644
--- a/src/app/CMakeLists.txt
+++ b/src/app/CMakeLists.txt
@@ -42,4 +42,26 @@ if (APPLE)
set_target_properties(qtcreator PROPERTIES
MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/app-Info.plist"
)
+ # icon
+ add_custom_command(
+ OUTPUT qtcreator.icns qtcreator-project.icns
+ COMMAND
+ xcrun actool --app-icon qtcreator --output-partial-info-plist "${CMAKE_CURRENT_BINARY_DIR}/qtcreator.Info.plist"
+ --platform macosx --minimum-deployment-target 10.7 --compile "${CMAKE_CURRENT_BINARY_DIR}"
+ "${CMAKE_CURRENT_SOURCE_DIR}/qtcreator.xcassets"
+ > /dev/null
+ BYPRODUCTS qtcreator.Info.plist
+ VERBATIM
+ )
+ target_sources(qtcreator
+ PRIVATE
+ "${CMAKE_CURRENT_BINARY_DIR}/qtcreator.icns"
+ "${CMAKE_CURRENT_BINARY_DIR}/qtcreator-project.icns"
+ )
+ set_source_files_properties(
+ "${CMAKE_CURRENT_BINARY_DIR}/qtcreator.icns"
+ "${CMAKE_CURRENT_BINARY_DIR}/qtcreator-project.icns"
+ PROPERTIES
+ MACOSX_PACKAGE_LOCATION "Resources"
+ )
endif()