Xerces を Universal でビルドしてみる
Xerces の project はデフォルトでは i386 のコードでしかビルドしてくれない。Targt の Xerces がこんな感じ。
で、このアーキテクチャをこんな感じに i386 から PPC i386 へ変更。
これで PPC と i386 両方のコードが入った状態でビルドしてくれる。できあがった 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$