CMake build / macOS: Fix Info.plist

Change-Id: I160c9efd10e62b7e17957117daed376d2ce70601
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
This commit is contained in:
Eike Ziller
2019-05-17 16:12:25 +02:00
parent c84885bc9f
commit fc04ec1c3e
4 changed files with 19 additions and 10 deletions

View File

@@ -17,10 +17,11 @@ set(IDE_COPY_SETTINGSVARIANT "Nokia" CACHE STRING "The IDE settings to initially
set(IDE_DISPLAY_NAME "Qt Creator" CACHE STRING "The IDE display name.")
set(IDE_ID "qtcreator" CACHE STRING "The IDE id (no spaces, lowercase!)")
set(IDE_CASED_ID "QtCreator" CACHE STRING "The cased IDE id (no spaces!)")
set(IDE_BUNDLE_IDENTIFIER "org.qt-project.${IDE_ID}" CACHE STRING "The macOS application bundle identifier.")
mark_as_advanced(IDE_VERSION_COMPAT IDE_VERSION_DISPLAY IDE_COPYRIGHT_YEAR
IDE_REVISION IDE_REVISION_STR IDE_SETTINGSVARIANT IDE_COPY_SETTINGSVARIANT
IDE_DISPLAY_NAME IDE_ID IDE_CASED_ID)
IDE_DISPLAY_NAME IDE_ID IDE_CASED_ID IDE_BUNDLE_IDENTIFIER)
project(QtCreator VERSION ${IDE_VERSION})

View File

@@ -37,3 +37,9 @@ add_custom_command(TARGET qtcreator POST_BUILD
COMMAND "${CMAKE_COMMAND}" -E copy_directory
"${PROJECT_SOURCE_DIR}/share/qtcreator"
"${PROJECT_BINARY_DIR}/${IDE_DATA_PATH}")
if (APPLE)
set_target_properties(qtcreator PROPERTIES
MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/app-Info.plist"
)
endif()

View File

@@ -235,7 +235,7 @@
</dict>
</array>
<key>NSHumanReadableCopyright</key>
<string>(C) @QTCREATOR_COPYRIGHT_YEAR@ The Qt Company Ltd</string>
<string>(C) ${IDE_COPYRIGHT_YEAR} The Qt Company Ltd</string>
<key>CFBundleIconFile</key>
<string>qtcreator</string>
<key>CFBundlePackageType</key>
@@ -243,15 +243,15 @@
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleExecutable</key>
<string>@EXECUTABLE@</string>
<string>${IDE_APP_TARGET}</string>
<key>CFBundleIdentifier</key>
<string>@PRODUCT_BUNDLE_IDENTIFIER@</string>
<string>${IDE_BUNDLE_IDENTIFIER}</string>
<key>CFBundleVersion</key>
<string>@FULL_VERSION@</string>
<string>${IDE_VERSION}</string>
<key>CFBundleShortVersionString</key>
<string>@SHORT_VERSION@</string>
<string>${IDE_VERSION}</string>
<key>LSMinimumSystemVersion</key>
<string>@MACOSX_DEPLOYMENT_TARGET@</string>
<string>${MACOSX_DEPLOYMENT_TARGET}</string>
<key>NSAppleEventsUsageDescription</key>
<string>This application wants to run AppleScript.</string>
<key>NSBluetoothPeripheralUsageDescription</key>

View File

@@ -38,9 +38,11 @@ win32 {
QMAKE_ASSET_CATALOGS_APP_ICON = qtcreator
infoplist = $$cat($$PWD/app-Info.plist, blob)
infoplist = $$replace(infoplist, @MACOSX_DEPLOYMENT_TARGET@, $$QMAKE_MACOSX_DEPLOYMENT_TARGET)
infoplist = $$replace(infoplist, @QTCREATOR_COPYRIGHT_YEAR@, $$QTCREATOR_COPYRIGHT_YEAR)
infoplist = $$replace(infoplist, @PRODUCT_BUNDLE_IDENTIFIER@, $$PRODUCT_BUNDLE_IDENTIFIER)
infoplist = $$replace(infoplist, \\$\\{MACOSX_DEPLOYMENT_TARGET\\}, $$QMAKE_MACOSX_DEPLOYMENT_TARGET)
infoplist = $$replace(infoplist, \\$\\{IDE_COPYRIGHT_YEAR\\}, $$QTCREATOR_COPYRIGHT_YEAR)
infoplist = $$replace(infoplist, \\$\\{IDE_APP_TARGET\\}, $$IDE_APP_TARGET)
infoplist = $$replace(infoplist, \\$\\{IDE_BUNDLE_IDENTIFIER\\}, $$PRODUCT_BUNDLE_IDENTIFIER)
infoplist = $$replace(infoplist, \\$\\{IDE_VERSION\\}, $$QTCREATOR_VERSION)
write_file($$OUT_PWD/Info.plist, infoplist)
QMAKE_INFO_PLIST = $$OUT_PWD/Info.plist