wesnoth/projectfiles/Xcode
Martin Proud 44cf166010 Update SDLMain.m
Fixes crash on launch for SDL2 on OS X.
2015-12-29 08:14:12 -06:00
..
English.lproj Upgrade Xcode project to enable both i386 and x86_64 builds 2014-04-07 09:15:09 -07:00
Mac Sources Update SDLMain.m 2015-12-29 08:14:12 -06:00
Resources Xcode project: update pango modules 2015-08-16 19:16:11 -07:00
Wesnoth.xcodeproj XCode: Fix unresolved merge conflict 2015-09-23 22:42:24 -04:00
Info.plist Xcode project update for 1.13.0 2015-05-19 18:28:23 -07:00
readme.md Convert /projectfles readme's to markdown 2015-04-08 22:57:15 +02:00

Building with Xcode

Requirements

Once you download the zip, unzip it and move Headers and lib into the same folder as the Xcode project.

Targets

  • Wesnoth: Builds the actual game, depends on wesnothd. If you don't want to build wesnothd, get info on the Wesnoth target, go to the General tab, and remove wesnothd from its dependencies.

  • wesnothd: Builds the multiplayer server. The MP server is needed for hosting a local MP server, not for connecting to the official one.

  • unit_tests: Builds the unit tests, but probably doesn't work currently. If it does build, there's still no good way to run it.

Configurations

  • Release: Builds for maximum (runtime) speed and compatibility; it builds for PPC and i386 (Intel), and with the 10.4 SDK, and targets 10.4. Consequently, you need 10.4 to build it. This is what's used for official releases.

  • Debug: Builds for maximum compiling speed, and uses the current OS as the SDK. If you just want to compile for testing things yourself, this is the way to go.

Translations

To compile translations you need gettext-tools and scons. In the Terminal, cd to the Wesnoth root directory, and run scons translations. This will compile all the translations into a translations directory, and then you can move this into Wesnoth.app/Contents/Resources/ to use it.

Packaging

  • Update version numbers in Info.plist
  • Update the changelog in SDLMain.nib with player_changelog
  • Rebuild all in XCode (clean all, then build)
  • Rebuild translations, and move to Resources (see above)
  • Make dmg with Wesnoth.dmgCanvas (also included in the zip), after updating the volume name with the version number

~ Ben Anderman / crimson_penguin ben@happyspork.com, August 12 2010 --