Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Mar 18, 2011, 10:00:27 AM (14 years ago)
Author:
youngk
Message:

IT WORKS! Orxonox will now run properly with Cocoa - All window issues are fixed. Needs some cleanup, but only little. Rund App from Desktop.@reto: please review my changes. @fabian: watch and learn :)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/mac_osx/src/CMakeLists.txt

    r8084 r8090  
    140140  SOURCE_FILES
    141141    Orxonox.cc
    142 #    OrxonoxMac.mm
     142    OrxonoxMac.mm
    143143  OUTPUT_NAME orxonox
    144144)
     
    151151    "/System/Library/Frameworks/Foundation.framework"
    152152  )
    153  
    154   # Tell Apple where to find the Info.plist file, used for Cocoa
    155   # TODO: Of course, this only makes sense for development builds. CPack will take care of this otherwise
    156   # Property XCODE_ATTRIBUTE_INFOPLIST_FILE is fo Xcode, while the other is for makefile generator
    157   SET_TARGET_PROPERTIES(orxonox-main PROPERTIES
    158     XCODE_ATTRIBUTE_INFOPLIST_FILE "${DEFAULT_DATA_PATH}/mac/Orxonox-Info.plist"
    159     MACOSX_BUNDLE_INFO_PLIST "${DEFAULT_DATA_PATH}/mac/Orxonox-Info.plist"
    160   )
     153
     154  # Post-build step for the creation of the Dev-App bundle
     155  INCLUDE(PrepareDevBundle)
     156  ADD_CUSTOM_COMMAND(
     157    TARGET orxonox-main
     158    POST_BUILD
     159    # Copy the Orxonox.app from the dummy location to the correct one
     160    COMMAND ${CMAKE_COMMAND} -E copy_directory "${CMAKE_BINARY_DIR}/${DEFAULT_BUNDLE_PATH}/Dummy/${PROJECT_NAME}.app" "${CMAKE_BINARY_DIR}/${DEFAULT_BUNDLE_PATH}/${CMAKE_CFG_INTDIR}/${PROJECT_NAME}.app"
     161    # Copy the executable into the Orxonox.app
     162    COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR}/${ORXONOX_EXECUTABLE_NAME}" "${CMAKE_BINARY_DIR}/${DEFAULT_BUNDLE_PATH}/${CMAKE_CFG_INTDIR}/${PROJECT_NAME}.app/Contents/MacOS"
     163    # Copy the dev-build marker file to Orxonox.app
     164    COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR}/orxonox_dev_build.keep_me" "${CMAKE_BINARY_DIR}/${DEFAULT_BUNDLE_PATH}/${CMAKE_CFG_INTDIR}/${PROJECT_NAME}.app/Contents/MacOS"
     165    # Create a shortcut of the application to the Desktop
     166    COMMAND ${CMAKE_COMMAND} -E create_symlink "${CMAKE_BINARY_DIR}/${DEFAULT_BUNDLE_PATH}/${CMAKE_CFG_INTDIR}/${PROJECT_NAME}.app" "$ENV{HOME}/Desktop/${PROJECT_NAME}_${CMAKE_CFG_INTDIR}.app"
     167  )
    161168ENDIF(APPLE)
    162169
Note: See TracChangeset for help on using the changeset viewer.