Есть ли документация для сборки каркасов OS X с использованием автоинструментов? - PullRequest
3 голосов
/ 05 июля 2011

У меня есть кросс-платформенная разделяемая библиотека, и я использую автоинструменты GNU для системы сборки. Я хотел бы иметь возможность упаковать библиотеку в качестве платформы на OS X. Можно ли сделать это с помощью автоинструментов + дополнительные сценарии, например, Баш

Есть ли хорошая документация для этого или кто-нибудь знает пример проекта, который это делает, который я мог бы скопировать?

1 Ответ

3 голосов
/ 07 июля 2011

Каркас - это прославленный каталог, который включает файл метаданных (Info.plist) и одну или несколько библиотек.Я не уверен, есть ли поддержка автоинструментов для фреймворков, но что-то вроде:

# create/cd MyFramework.framework
mkdir MyFramework.framework
cd MyFramework.framework

# create/cd MyFramework.framework/Versions    
mkdir Versions
cd Versions

# create/cd MyFramework.framework/Versions/A
mkdir A
cd A

# create MyFramework.framework/Versions/A/MyFramework (the dylib)
cp /path/to/mylibrary.dylib MyFramework

# create MyFramework.framework/Versions/A/Resources
mkdir Resources

# create MyFramework.framework/Versions/A/Resources/Info.plist
cp /path/to/Info.plist Resources

# cd to MyFramework.framework/Versions
cd ..

# create MyFramework.framework/Versions/Current -> A
ln -s A Current

# cd to Myframework.framework
cd ..

# create MyFramework.framework/MyFramework -> Versions/Current/MyFramework
ln -s Versions/Current/MyFramework MyFramework

# create MyFramework.framework/Resources -> Versions/Current/Resources
ln -s Versions/Current/Resources Resources

должно быть достаточно при правильно определенном файле Info.plist и mylibrary.dylib.

Для получения дополнительной информации оструктуру каталогов фреймворка и содержимое Info.plist, см. Руководство по программированию фреймворка .

...