aboutsummaryrefslogtreecommitdiffstats
path: root/tests/SConstruct
diff options
context:
space:
mode:
authorPetteri Aimonen <jpa@git.mail.kapsi.fi>2013-11-13 22:10:42 +0200
committerPetteri Aimonen <jpa@git.mail.kapsi.fi>2013-11-13 22:10:42 +0200
commit5813144246f8f132f90bea117e578477914be0ea (patch)
tree3240f066191fe124d67996f9b8b87dc789476a3f /tests/SConstruct
parent171d64734a34674cd648ac7b8569b4b21285fed4 (diff)
Make tests build in a separate folder, add to gitignore
Diffstat (limited to 'tests/SConstruct')
-rw-r--r--tests/SConstruct9
1 files changed, 7 insertions, 2 deletions
diff --git a/tests/SConstruct b/tests/SConstruct
index 100fb544..675989a0 100644
--- a/tests/SConstruct
+++ b/tests/SConstruct
@@ -26,7 +26,7 @@ if 'CXXFLAGS' in ARGUMENTS: env.Append(CCFLAGS = ARGUMENTS['CXXFLAGS'])
add_nanopb_builders(env)
# Path to the files shared by tests, and to the nanopb core.
-env.Append(CPPPATH = ["#../", "#common"])
+env.Append(CPPPATH = ["#../", "$COMMON"])
# Path for finding nanopb.proto
env.Append(PROTOCPATH = '#../generator')
@@ -110,5 +110,10 @@ elif 'cl' in env['CXX']:
env.Append(CXXFLAGS = '/Zi /W2 /WX')
# Now include the SConscript files from all subdirectories
-SConscript(Glob('*/SConscript'), exports = 'env')
+import os.path
+env['VARIANT_DIR'] = 'build'
+env['BUILD'] = '#' + env['VARIANT_DIR']
+env['COMMON'] = '#' + env['VARIANT_DIR'] + '/common'
+for subdir in Glob('*/SConscript'):
+ SConscript(subdir, exports = 'env', variant_dir = env['VARIANT_DIR'] + '/' + os.path.dirname(str(subdir)))