| 
									
										
										
										
											2020-08-05 09:25:28 +03:00
										 |  |  | #!/usr/bin/env python | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Import("env") | 
					
						
							|  |  |  | Import("env_modules") | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-08-04 19:11:01 +02:00
										 |  |  | freetype_enabled = "freetype" in env.module_list | 
					
						
							|  |  |  | msdfgen_enabled = "msdfgen" in env.module_list | 
					
						
							| 
									
										
										
										
											2020-12-27 15:30:33 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-08-05 09:25:28 +03:00
										 |  |  | env_text_server_fb = env_modules.Clone() | 
					
						
							| 
									
										
										
										
											2020-12-27 15:30:33 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-14 10:29:58 +03:00
										 |  |  | if "svg" in env.module_list: | 
					
						
							|  |  |  |     env_text_server_fb.Prepend(CPPPATH=["#thirdparty/thorvg/inc", "#thirdparty/thorvg/src/lib"]) | 
					
						
							| 
									
										
										
										
											2023-08-17 13:33:15 +02:00
										 |  |  |     # Enable ThorVG static object linking. | 
					
						
							|  |  |  |     env_text_server_fb.Append(CPPDEFINES=["TVG_STATIC"]) | 
					
						
							| 
									
										
										
										
											2022-06-14 10:29:58 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-28 10:28:08 +03:00
										 |  |  | if env["builtin_msdfgen"] and msdfgen_enabled: | 
					
						
							| 
									
										
										
										
											2023-05-11 12:32:23 +02:00
										 |  |  |     # Treat msdfgen headers as system headers to avoid raising warnings. Not supported on MSVC. | 
					
						
							|  |  |  |     if not env.msvc: | 
					
						
							|  |  |  |         env_text_server_fb.Append(CPPFLAGS=["-isystem", Dir("#thirdparty/msdfgen").path]) | 
					
						
							|  |  |  |     else: | 
					
						
							|  |  |  |         env_text_server_fb.Prepend(CPPPATH=["#thirdparty/msdfgen"]) | 
					
						
							| 
									
										
										
										
											2020-12-27 15:30:33 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-28 10:28:08 +03:00
										 |  |  | if env["builtin_freetype"] and freetype_enabled: | 
					
						
							| 
									
										
										
										
											2022-08-01 12:03:20 +03:00
										 |  |  |     env_text_server_fb.Append(CPPDEFINES=["FT_CONFIG_OPTION_USE_BROTLI"]) | 
					
						
							| 
									
										
										
										
											2022-07-31 22:52:59 +03:00
										 |  |  |     env_text_server_fb.Prepend(CPPPATH=["#thirdparty/freetype/include"]) | 
					
						
							| 
									
										
										
										
											2020-12-17 16:01:36 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-08-05 09:25:28 +03:00
										 |  |  | env_text_server_fb.add_source_files(env.modules_sources, "*.cpp") |