summaryrefslogtreecommitdiffstats
path: root/SConstruct
diff options
context:
space:
mode:
authorRJ Skerry-Ryan <rryan@mixxx.org>2018-10-26 08:53:36 -0700
committerRJ Skerry-Ryan <rryan@mixxx.org>2018-10-26 08:53:36 -0700
commitd0e2d2d12d2b9853fa7aaba60928385df103fe23 (patch)
tree726e9fa36d10438f7fac4f0b22cbf3b9c1ed740d /SConstruct
parentcfa1f632ee1ff827effc036eee10e0a7fb65907f (diff)
parent398b533a847db24ddb6f3d30e1d2964f62308cbf (diff)
Merge remote-tracking branch 'mixxxdj/master' into remove-vamp
Diffstat (limited to 'SConstruct')
-rw-r--r--SConstruct26
1 files changed, 23 insertions, 3 deletions
diff --git a/SConstruct b/SConstruct
index 7b4e22857e..910ac5d956 100644
--- a/SConstruct
+++ b/SConstruct
@@ -60,7 +60,6 @@ available_features = [features.Mad,
# "Features" of dubious quality
features.PerfTools,
features.AsmLib,
- features.IPod,
features.FFMPEG,
# Experimental features
@@ -74,14 +73,35 @@ Export('build')
# Run our configuration stuff to setup our build environment (detect
# platform/arch, find libraries, etc)
-SConscript(File('src/SConscript.env'), variant_dir=Dir(build.build_dir), duplicate=0)
+
+# If the variant_dir does not exist then we will not chdir into it when calling
+# SConscript.env, making the imperative logic (e.g. writing build.h) in
+# SConscript.env behave differently on the first invocation vs. subsequent
+# invocations.
+try:
+ os.mkdir(build.build_dir)
+except:
+ pass
+SConscript('SConscript.env', variant_dir=build.build_dir, duplicate=0)
# Grab the list of sources generated by SConscript.env
Import('sources')
+# Produce compile_commands.json, which is used by clang-tidy and related tools.
+build.env.Tool("compile_commands")
+build.env.Alias("compiledb", build.env.CompilationDatabase('compile_commands.json'))
+# Build compile_commands.json by default.
+build.env.Default("compile_commands.json")
+
+# Build VAMP plugins.
+mixxxminimal_plugins = SConscript(
+ 'vamp-plugins/SConscript',
+ variant_dir=build.build_dir + "/vamp-plugins",
+ duplicate=0, exports=['build'])
+
# Setup and build the "mixxx" executable target. Also sets up our install
# targets for each platform.
-SConscript(File('src/SConscript'), variant_dir=Dir(build.build_dir), duplicate=0,
+SConscript('SConscript', variant_dir=build.build_dir, duplicate=0,
exports=['build', 'sources'])
#On OS X, if the bundle has been built, copy it up: