CMake build/macOS: Generate app and project icons

Fixes: QTCREATORBUG-22473
Change-Id: Ice1d01569e320cac51a741e911a08a036702bc31
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
Eike Ziller
2019-05-23 12:29:18 +02:00
parent 675ac662e9
commit 25adc78f6d

View File

@@ -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()