Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Mar 27, 2011, 9:50:18 PM (14 years ago)
Author:
youngk
Message:

Generalized and cleaned up the creation of the Apple Dev Bundle. No more desktop icon now, but you still can\'t start it via Xcode. You\'ll have to use the symlink in the project build directory root instead.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/mac_osx/cmake/PrepareDevBundle.cmake

    r8090 r8135  
    2525
    2626IF(APPLE)
     27  IF(NOT CMAKE_CONFIGURATION_TYPES)
     28  SET(_subdirs .)
     29  SET(_default_subdir .)
     30ELSE()
     31  SET(_subdirs ${CMAKE_CONFIGURATION_TYPES})
     32  SET(_default_subdir) # No default subdir
     33ENDIF()
     34
     35FOREACH(_subdir ${_subdirs})
     36  GET_FILENAME_COMPONENT(CURRENT_RUNTIME_DIR ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${_subdir} ABSOLUTE)
     37
    2738  # Convenience variables
    28   # Note that this is just an empty bundle! It will be copied into the
    29   # corresponding directory at build time
    30   SET(DEVBUNDLE_CURRENT_DIR "${CMAKE_BINARY_DIR}/${DEFAULT_BUNDLE_PATH}/Dummy/${PROJECT_NAME}.app/Contents")
     39  # Note that this is just an empty bundle! The executable itself will
     40  # be added at build time
     41  SET(DEVBUNDLE_CURRENT_DIR "${CURRENT_RUNTIME_DIR}/${PROJECT_NAME}.app/Contents")
    3142  SET(DEVBUNDLE_CURRENT_BIN "${DEVBUNDLE_CURRENT_DIR}/MacOS")
    3243  SET(DEVBUNDLE_CURRENT_RESOURCES "${DEVBUNDLE_CURRENT_DIR}/Resources")
     
    4657  CONFIGURE_FILE("${CMAKE_SOURCE_DIR}/${DEFAULT_DATA_PATH}/mac/${DEVBUNDLE_DEFAULT_LANGFILE}/${DEVBUNDLE_NIB_FILE}/keyedobjects.nib" "${DEVBUNDLE_CURRENT_RESOURCES}/${DEVBUNDLE_DEFAULT_LANGFILE}/${DEVBUNDLE_NIB_FILE}/keyedobjects.nib" COPYONLY)
    4758  CONFIGURE_FILE("${CMAKE_SOURCE_DIR}/${DEFAULT_DATA_PATH}/mac/${DEVBUNDLE_DEFAULT_LANGFILE}/InfoPlist.strings" "${DEVBUNDLE_CURRENT_RESOURCES}/${DEVBUNDLE_DEFAULT_LANGFILE}/InfoPlist.strings")
     59
     60ENDFOREACH(_subdir)
    4861ENDIF(APPLE)
Note: See TracChangeset for help on using the changeset viewer.