MACOSX_BUNDLE_INFO_PLIST

為 macOS 和 iOS 應用程式套件指定自訂的 Info.plist 模板。

啟用 MACOSX_BUNDLE 的可執行目標檔將會在 macOS 上建置為應用程式套件。預設情況下,其 Info.plist 檔案是透過設定名為 MacOSXBundleInfo.plist.in 的模板所建立,該模板位於 CMAKE_MODULE_PATH 中。此屬性指定了替代的模板檔案名稱,可以是完整路徑。

可以設定以下目標屬性來指定要配置到檔案中的內容

MACOSX_BUNDLE_BUNDLE_NAME

設定 CFBundleName

MACOSX_BUNDLE_BUNDLE_VERSION

設定 CFBundleVersion

MACOSX_BUNDLE_COPYRIGHT

設定 NSHumanReadableCopyright

MACOSX_BUNDLE_GUI_IDENTIFIER

設定 CFBundleIdentifier

MACOSX_BUNDLE_ICON_FILE

設定 CFBundleIconFile

MACOSX_BUNDLE_INFO_STRING

設定 CFBundleGetInfoString

MACOSX_BUNDLE_LONG_VERSION_STRING

設定 CFBundleLongVersionString

MACOSX_BUNDLE_SHORT_VERSION_STRING

設定 CFBundleShortVersionString

可以設定相同名稱的 CMake 變數,以影響目錄中所有未設定各個特定屬性的目標。如果此屬性指定了自訂的 Info.plist,當然可以直接硬編碼所有設定,而不是使用目標屬性。