2017-07-12 8 views
0

私は現在、CMakeを使ってMacアプリケーションを構築しています。私は私のInfo.plistファイルにNSHighResolutionCapableを設定したいNSakeを介してNSHighResolutionCapableをInfo.plistに設定するにはどうしたらいいですか?

SET(MACOSX_BUNDLE_LONG_VERSION_STRING ${MYAPP_VERSION}) 

:私はこのようなコマンドでのInfo.plistファイルの数を設定することができます。残念ながら、MACOSX_BUNDLE_HIGH_RESOLUTION_CAPABLEのようなプロパティはありません。このInfo.plistの値をプログラムでCMakeで設定するにはどうすればよいですか?

+0

この質問を参照してください: https://stackoverflow.com/questions/1792632/how-to-add-an-extra-plist-property-using-cmakeを –

答えて

1

あなたはできません。 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() 
関連する問題