aboutsummaryrefslogtreecommitdiff
path: root/SConstruct
diff options
context:
space:
mode:
Diffstat (limited to 'SConstruct')
-rw-r--r--SConstruct9
1 files changed, 8 insertions, 1 deletions
diff --git a/SConstruct b/SConstruct
index 23b2d9d..05547c5 100644
--- a/SConstruct
+++ b/SConstruct
@@ -14,7 +14,8 @@ env.PrependENVPath("PATH", os.getenv("PATH"))
opts = env.SetupOptions()
-opts.Add(BoolVariable(key="build_ovdl_library", help="Build the openvic dataloader library.", default=env.get("build_ovdl_library", not env.is_standalone)))
+opts.Add(BoolVariable("run_ovdl_tests", "Build and run the openvic dataloader tests", env.is_standalone))
+opts.Add(BoolVariable("build_ovdl_library", "Build the openvic dataloader library.", env.get("build_ovdl_library", not env.is_standalone)))
opts.Add(BoolVariable("build_ovdl_headless", "Build the openvic dataloader headless executable", env.is_standalone))
env.FinalizeOptions()
@@ -56,6 +57,9 @@ library_name = "libopenvic-dataloader{}{}".format(suffix, env["LIBSUFFIX"])
default_args = []
+if env["run_ovdl_tests"]:
+ env["build_ovdl_library"] = True
+
if env["build_ovdl_library"]:
library = env.StaticLibrary(target=os.path.join(BINDIR, library_name), source=sources)
default_args += [library]
@@ -86,6 +90,9 @@ if env["build_ovdl_headless"]:
)
default_args += [headless_program]
+if env["run_ovdl_tests"]:
+ SConscript("tests/SCsub", "env")
+
# Add compiledb if the option is set
if env.get("compiledb", False):
default_args += ["compiledb"]