Skip to content
Snippets Groups Projects
Commit cccb5f09 authored by Dan Hirsch's avatar Dan Hirsch
Browse files

Added build system for C++

parent 94924da8
No related branches found
No related tags found
No related merge requests found
......@@ -29,8 +29,13 @@ else:
if os.getenv("CC") == "clang":
env.Replace(CC="clang",
CXX="clang++")
#rootpath = env['ROOTPATH'] = os.path.abspath('.')
#env.Append(CPPPATH=os.path.join('#', "hammer"))
Export('env')
env.SConscript(["src/SConscript"], variant_dir='build/$VARIANT/src')
env.SConscript(["examples/SConscript"], variant_dir='build/$VARIANT/examples')
......
# -*- python -*-
Import('env')
bindings = []
parsers = ['parsers/%s.c'%s for s in
['action',
'and',
......@@ -50,11 +52,17 @@ tests = ['t_benchmark.c',
't_grammar.c',
't_misc.c']
libhammer = env.SharedLibrary('hammer', parsers + backends + misc_hammer_parts)
libhammer = env.StaticLibrary('hammer', parsers + backends + misc_hammer_parts)
libhammer_shared = env.SharedLibrary('hammer', parsers + backends + misc_hammer_parts)
libhammer_static = env.StaticLibrary('hammer', parsers + backends + misc_hammer_parts)
testenv = env.Clone()
testenv.ParseConfig('pkg-config --cflags --libs glib-2.0')
testenv.Append(LIBS=['hammer'], LIBPATH=['.'])
testenv.Program('test_suite', tests + ['test_suite.c'])
Export("libhammer_static libhammer_shared")
for b in bindings:
env.SConscript(["bindings/%s/SConscript" % b])
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment