SCons: Build tests/ and main/ in cloned environments

Allows switching `tests=yes`/`no` and rebuilding only tests and main,
instead of the whole engine.

Co-authored-by: Andrii Doroshenko (Xrayez) <xrayez@gmail.com>
This commit is contained in:
Rémi Verschelde
2020-07-26 15:53:01 +02:00
parent df6f867806
commit a3a980eb0d
3 changed files with 21 additions and 16 deletions

View File

@ -3,7 +3,13 @@
Import("env")
env.tests_sources = []
env.add_source_files(env.tests_sources, "*.cpp")
lib = env.add_library("tests", env.tests_sources)
env_tests = env.Clone()
# Enable test framework and inform it of configuration method.
env_tests.Append(CPPDEFINES=["DOCTEST_CONFIG_IMPLEMENT"])
env_tests.add_source_files(env.tests_sources, "*.cpp")
lib = env_tests.add_library("tests", env.tests_sources)
env.Prepend(LIBS=[lib])