| 
									
										
										
										
											2016-10-17 08:50:25 +02:00
										 |  |  | #!/usr/bin/python | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-30 08:28:32 +02:00
										 |  |  | Import("env") | 
					
						
							| 
									
										
										
										
											2014-02-09 22:10:30 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-30 18:57:40 +01:00
										 |  |  | env.tests_sources = [] | 
					
						
							| 
									
										
										
										
											2014-02-09 22:10:30 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-26 15:53:01 +02:00
										 |  |  | env_tests = env.Clone() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-26 17:18:25 +01:00
										 |  |  | # 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", "")]) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-14 13:02:40 +02:00
										 |  |  | if env["disable_exceptions"]: | 
					
						
							|  |  |  |     env_tests.Append(CPPDEFINES=["DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS"]) | 
					
						
							| 
									
										
										
										
											2020-12-30 15:48:23 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-26 15:53:01 +02:00
										 |  |  | env_tests.add_source_files(env.tests_sources, "*.cpp") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | lib = env_tests.add_library("tests", env.tests_sources) | 
					
						
							| 
									
										
										
										
											2014-02-09 22:10:30 -03:00
										 |  |  | env.Prepend(LIBS=[lib]) |