forked from 0xfe/vexflow
-
Notifications
You must be signed in to change notification settings - Fork 0
/
SConstruct
39 lines (28 loc) · 882 Bytes
/
SConstruct
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
"""
VexFlow / TabDiv Build Script
Requires: SCons, Git, and Google Closure Compiler
Copyright Mohit Muthanna Cheppudira 2010
"""
from vexflow_scons import *
# Create debug, opt, and licensed construction environments.
env = default_env.Clone(VEX_VERSION = "1.0-pre2")
# Create build directories and attach cleanup handlers to them
mkdir_with_cleanup("build", env)
mkdir_with_cleanup("build/vexflow", env)
dbg = env.Clone(
JS_DEFINES = {
"Vex.Debug": "true",
"Vex.LogLevel": "4"
});
opt = env.Clone(
VEX_BUILD_PREFIX = "prod-2",
JS_DEFINES = {
"Vex.Debug": "false",
"Vex.LogLevel": "4"
});
# Export construction environments to SConscripts
Export("dbg opt")
# Build VexFlow
SConscript("src/SConstruct", variant_dir="build/vexflow", duplicate=0)
# Copy over tests for distribution
cpdir_with_cleanup("build/tests", "tests", env)