あなたはできません。 CMakeからInfo.plistプロパティのいくつかのセットだけを編集することができます。 Show here。しかし、CMakeのOSXバンドルで使用するための独自のInfo.plistテンプレートを提供することができます。 Here's私が使用するコード:
function(osxBundle bundleName subDirList dependList)
processTarget("${bundleName}" APPLE_BUNDLE "${subDirList}" "${dependList}")
# Info.plist configure
# Proyect provides its own Info.plist?
if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist)
set_target_properties(${bundleName} PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist)
# Use default template
else()
set_target_properties(${bundleName} PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_SCRIPTS_PATH}/Info.plist)
endif()
# Overwrite some properties (not used yet)
# MACOSX_BUNDLE_BUNDLE_NAME
# MACOSX_BUNDLE_BUNDLE_VERSION
# MACOSX_BUNDLE_COPYRIGHT
# MACOSX_BUNDLE_GUI_IDENTIFIER
# set_target_properties(${bundleName} PROPERTIES MACOSX_BUNDLE_ICON_FILE logo.icns)
# MACOSX_BUNDLE_INFO_STRING
# MACOSX_BUNDLE_LONG_VERSION_STRING
# MACOSX_BUNDLE_SHORT_VERSION_STRING
target_link_libraries(${bundleName} ${COCOA_LIB})
endfunction()
この質問を参照してください: https://stackoverflow.com/questions/1792632/how-to-add-an-extra-plist-property-using-cmakeを –