У меня есть проект SCons, настроенный следующим образом:
proj/
SConstruct
src/
c/
h/
app1/SConscript
app2/SConscript
...
Все исходные / заголовочные файлы для каждого приложения находятся в src / c и src / h.
- На первом шаге я создал SConstruct в app1, который использует функцию репозитория.
...
src = Split ("main.c first.c second.c")
env = Среда (CC = 'g ++', CCFLAGS = ['- O0', '-ggdb'], CPPPATH = ['.'])
env.Program ('appone', src)
Репозиторий ("../ src / c", "../src/h")
Все отлично работает. scons нашел все необходимые исходные / заголовочные файлы из репозитория для сборки приложения appone .
Но если я попытаюсь построить appone иерархически, это не сработает: - (
Я переименовал app1 / SConstruct в app1 / SConscript и поставил
SConscript ('app1 / SConscript')
в проект / SConstruct
Теперь я получаю следующую ошибку:
scons: *** [app1/main.o] Source `app1/main.c' not found, needed by target `app1/main.o'.
Как мне настроить мой proj / SConstruct или proj / app1 / SConscript для поиска всех исходных файлов в моем каталоге репозитория?