Вы можете сгенерировать проект XCode, используя основанную на Python систему сборки под названием waf . Вам нужно скачать и установить waf с расширением xcode6:
$ curl -o waf-1.9.7.tar.bz2 https://waf.io/waf-1.9.7.tar.bz2
$ tar xjvf waf-1.9.7.tar.bz2
$ cd waf-1.9.7
$ ./waf-light --tools=xcode6
Это создаст waf
исполняемый файл, который может построить ваш проект. Вам необходимо настроить способ создания проекта XCode в файле с именем wscript
, который должен находиться в папке вашего проекта. Файл wscript
использует синтаксис Python. Вот пример того, как вы можете настроить свой проект:
def configure(conf):
# Use environment variables to set default project configuration
# settings
conf.env.FRAMEWORK_VERSION = '1.0'
conf.env.ARCHS = 'x86_64'
# This must be called at the end of configure()
conf.load('xcode6')
# This will build a XCode project with one target with type 'framework'
def build(bld):
bld.load('xcode6')
bld.framework(
includes='include',
# Specify source files.
# This will become the groups (folders) inside XCode.
# Pass a dictionary to group by name. Use a list to add everything in one
source_files={
'MyLibSource': bld.path.ant_glob('src/MyLib/*.cpp|*.m|*.mm'),
'Include': bld.path.ant_glob(incl=['include/MyLib/*.h', 'include'], dir=True)
},
# export_headers will put the files in the
# 'Header Build Phase' in Xcode - i.e tell XCode to ship them with your .framework
export_headers=bld.path.ant_glob(incl=['include/MyLib/*.h', 'include/MyLib/SupportLib'], dir=True),
target='MyLib',
install='~/Library/Frameworks'
)
Существует множество настроек, которые вы можете использовать для настройки вашего проекта.
Затем, чтобы фактически сгенерировать проект XCode, cd
в папку вашего проекта, где находится wscript
, и запустите исполняемый файл waf
, как
$ ./waf configure xcode6