Вы должны иметь возможность перечислять исходные файлы из разных каталогов вместе в одном списке.В моем случае у меня есть файл build.scons в каталоге верхнего уровня, а затем исходные и тестовые файлы в подкаталогах, например:
build.scons
src/
|
-> random.cc
test/
|
-> test.cc
Вот фрагмент из моего build.scons, который работает:
import make_nacl_env
import nacl_utils
import os
nacl_env = make_nacl_env.NaClEnvironment(use_c_plus_plus_libs=True)
nacl_env.Append(
CPPPATH=[os.path.dirname(os.path.dirname(os.getcwd()))],
CCFLAGS=['-Wall', '-Wno-long-long', '-pthread', '-Werror', '-std=c++0x'],
)
sources = ['test/test.cc',
'src/random.cc']
nacl_env.AllNaClModules(sources, 'myproject')