wxWidgets/build/osx
Dimitri Schoolwerth 59719014c5 Make Xcode identifiers in generated project files be the same after each run.
From the AppleScript that composes the Xcode projects call a Python script that bases the identifiers on an associated name instead of being random each run like Xcode does. After the Python script reopen the project again in Xcode to have the identifiers sorted (Xcode wants them to be), resulting in the project.pbxproj file being completely different inside but in the IDE the order of files still will be the same.



git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65478 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2010-09-08 17:11:15 +00:00
..
wxcarbon_in.xcodeproj added zlib directly to dynamic targets 2010-01-05 13:55:20 +00:00
wxcocoa_in.xcodeproj added zlib directly to dynamic targets 2010-01-05 13:55:20 +00:00
wxiphone_in.xcodeproj building xcode projects from files.bkl 2010-01-03 18:20:28 +00:00
fix_xcode_ids.py Make Xcode identifiers in generated project files be the same after each run. 2010-09-08 17:11:15 +00:00
makeprojects.applescript Make Xcode identifiers in generated project files be the same after each run. 2010-09-08 17:11:15 +00:00
readme.txt Globally rename all occurrences of "XCode" to "Xcode". 2010-07-13 13:29:38 +00:00
wx.xcconfig adding stc support 2010-01-04 07:53:45 +00:00
wxcarbon.xcconfig add zlib only in dynamic build targets 2010-01-05 13:54:44 +00:00
wxcocoa.xcconfig add zlib only in dynamic build targets 2010-01-05 13:54:44 +00:00
wxiphone.xcconfig building xcode projects from files.bkl 2010-01-03 18:20:28 +00:00
wxvers.xcconfig Replace 2.9.1 version with 2.9.2. 2010-07-22 12:09:04 +00:00

Updating Library Version Info
-----------------------------

for a new release the wxvers.xcconfig has to be updated accordingly

Building Projects
-----------------

makeprojects is an AppleScript that uses the XML Tools from 
http://www.latenightsw.com/freeware/XMLTools2/

the reason for this script is to support a single place of definition for the files needed
for a certain platform by building Xcode projects from the bakefiles files.bkl file list.

it creates new projects from the ..._in.xcodeproj templates in this folder and then
reads in the files lists from the files.bkl in the build/bakefiles directory, evaluates the
conditions in these definitions and then adds the correct files to the newly created Xcode
projects

if you only need a specific target and not all three of them (carbon, cocoa, iphone) then you can 
comment the unneeded makeProject calls.

Prerequisites
-------------

you need the xml scripting additions from latenightsw, 

http://www.latenightsw.com/freeware/XMLTools2/index.html

currently the 2.9.3 version available from that download is not appropriate for OS X 10.6, you
can download a beta from a newer version here:

http://www.latenightsw.com/blog/?p=231

Stefan Csomor