Xerces を Universal でビルドしてみる

Xerces の project はデフォルトでは i386 のコードでしかビルドしてくれない。Targt の Xerces がこんな感じ。

で、このアーキテクチャをこんな感じに i386 から PPC i386 へ変更。

これで PPCi386 両方のコードが入った状態でビルドしてくれる。できあがった Xerces を file コマンドで確認してみる。

paraches-no-macbook-air:Xerces.framework paraches$ file /Users/paraches/Desktop/xerces-c-src_2_8_0/Projects/MacOS/Xcode/XercesLib/build/Development/Xerces.framework/Versions/A/Xerces 
/Users/paraches/Desktop/xerces-c-src_2_8_0/Projects/MacOS/Xcode/XercesLib/build/Development/Xerces.framework/Versions/A/Xerces: Mach-O universal binary with 2 architectures
/Users/paraches/Desktop/xerces-c-src_2_8_0/Projects/MacOS/Xcode/XercesLib/build/Development/Xerces.framework/Versions/A/Xerces (for architecture ppc7400):	Mach-O dynamically linked shared library ppc
/Users/paraches/Desktop/xerces-c-src_2_8_0/Projects/MacOS/Xcode/XercesLib/build/Development/Xerces.framework/Versions/A/Xerces (for architecture i386):	Mach-O dynamically linked shared library i386
paraches-no-macbook-air:Xerces.framework paraches$ 

ディレクトリが深くてちょっと見辛いけど、ちゃんと ppc i386 両方のコードが入ってる!