forked from qt-creator/qt-creator
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:
@@ -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()
|
||||
|
Reference in New Issue
Block a user