Я пытаюсь написать скрипт SCons для сборки примера lua / embed3, распространяемого с помощью swig.Инструкции по сборке с помощью make-файла выглядят следующим образом:
swig -c++ -lua -external-runtime swigluarun.h
swig -c++ -lua -module example -o example_wrap.cpp example.i
g++ -o embed3 embed3.cpp example_wrap.cpp example.cpp \
-llua5.1 -I/usr/include/lua5.1
В вики Scons сказано, что Scons имеет встроенную поддержку Swig.Добавление файла .i в список источников должно помочь, однако я не могу найти подробного описания того, как этот сценарий может быть реализован.
Следующий скрипт собирает lua / simple project на примерах swig.Однако я не могу найти, как выполнить первую директиву swig, приведенную в моем вопросе.Спасибо за ответ.
env = Environment()
env.Append( SWIGFLAGS = '-lua' )
env.Append( CPPPATH = '/usr/include/lua5.1' )
env.Append( LIBS = 'lua5.1' )
env.SharedLibrary( target = 'example.so',
source = ['example.c', 'example.i' ], SHLIBPREFIX='' )
Заранее спасибо.