c99a1af0fb
They haven't been updated for years and still use the old MainLoop basic framework instead of the new doctest one. They're of dubious quality and best redone from scratch using the new framework.
24 lines
788 B
Python
24 lines
788 B
Python
#!/usr/bin/python
|
|
|
|
Import("env")
|
|
|
|
env.tests_sources = []
|
|
|
|
env_tests = env.Clone()
|
|
|
|
# We must disable the THREAD_LOCAL entirely in doctest to prevent crashes on debugging
|
|
# Since we link with /MT thread_local is always expired when the header is used
|
|
# So the debugger crashes the engine and it causes weird errors
|
|
# Explained in https://github.com/onqtam/doctest/issues/401
|
|
if env_tests["platform"] == "windows":
|
|
env_tests.Append(CPPDEFINES=[("DOCTEST_THREAD_LOCAL", "")])
|
|
|
|
# Increase number of addressable sections in object files
|
|
# due to doctest's heavy use of templates and macros.
|
|
if env_tests.msvc:
|
|
env_tests.Append(CCFLAGS=["/bigobj"])
|
|
|
|
env_tests.add_source_files(env.tests_sources, "*.cpp")
|
|
|
|
lib = env_tests.add_library("tests", env.tests_sources)
|
|
env.Prepend(LIBS=[lib])
|