aboutsummaryrefslogtreecommitdiff
path: root/demos/scons-embind/SConstruct
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-05-21 12:41:39 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-05-21 12:41:39 -0700
commit7a0ae20872841e0f3a242fba33cb18e65b95b14e (patch)
treee1065249f321edcf6d0b0a6a3067bbf0aacafce1 /demos/scons-embind/SConstruct
parentc1c49555772ea8598d3b942f485b907dd49cf0c1 (diff)
parent184ff9ea2d18c09988226afb90328679e9818d0d (diff)
Merge pull request #1187 from imvu/scons-embind-build-system
SCons/embind build system
Diffstat (limited to 'demos/scons-embind/SConstruct')
-rw-r--r--demos/scons-embind/SConstruct23
1 files changed, 23 insertions, 0 deletions
diff --git a/demos/scons-embind/SConstruct b/demos/scons-embind/SConstruct
new file mode 100644
index 00000000..8afc3e27
--- /dev/null
+++ b/demos/scons-embind/SConstruct
@@ -0,0 +1,23 @@
+env = Environment(
+ toolpath=['../../scons-tools'],
+ tools=['cc', 'c++', 'ar', 'emscripten', 'llvm', 'closure'],
+ LLVM_ROOT='/opt/local/bin',
+ CLANG='clang-mp-3.2',
+ CLANGXX='clang++-mp-3.2',
+ LLVM_LINK='llvm-link-mp-3.2',
+ LLVM_OPT='opt-mp-3.2',
+ LLVM_DIS='llvm-dis-mp-3.2',
+ EMSCRIPTEN_VERSION_FILE=File('build/version_file'),
+ EMSCRIPTEN_SETTINGS={
+ 'ASM_JS': 0,
+ })
+env['BUILDERS']['WrapInModule'] = Builder(
+ action='cp $SOURCE $TARGET',
+)
+
+env.Append()
+a1 = env.Object('build/foo.bc', 'foo.cpp')
+a2 = env.Object('build/bar.bc', 'bar.cpp')
+total = env.LLVMLink('build/thelibrary.bc', [a1, a2])
+
+env.emscripten('build/thelibrary.js', total)