mirror of
				https://github.com/godotengine/godot.git
				synced 2025-10-31 13:41:03 +00:00 
			
		
		
		
	 b6e1e47e3a
			
		
	
	
		b6e1e47e3a
		
	
	
	
	
		
			
			- The Windows, UWP, Android (on Windows) and Linux builds are tested with Scons 3.0 alpha using Python 3. - OSX and iOS should hopefully work but are not tested since I don't have a Mac. - Builds using SCons 2.5 and Python 2 should not be impacted.
		
			
				
	
	
		
			35 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| #!/usr/bin/env python
 | |
| 
 | |
| Import('env')
 | |
| from compat import isbasestring
 | |
| 
 | |
| # Thirdparty source files
 | |
| thirdparty_dir = "#thirdparty/nanosvg/"
 | |
| thirdparty_sources = [
 | |
| 		"nanosvg.cc"
 | |
| ]
 | |
| thirdparty_sources = [thirdparty_dir + file for file in thirdparty_sources]
 | |
| 
 | |
| # env.add_source_files(env.modules_sources, thirdparty_sources)
 | |
| 
 | |
| lib = env.Library("svg_builtin", thirdparty_sources)
 | |
| # Needs to be appended to arrive after libscene in the linker call,
 | |
| # but we don't want it to arrive *after* system libs, so manual hack
 | |
| # LIBS contains first SCons Library objects ("SCons.Node.FS.File object")
 | |
| # and then plain strings for system library. We insert between the two.
 | |
| inserted = False
 | |
| for idx, linklib in enumerate(env["LIBS"]):
 | |
|     if isbasestring(linklib): # first system lib such as "X11", otherwise SCons lib object
 | |
|         env["LIBS"].insert(idx, lib)
 | |
|         inserted = True
 | |
|         break
 | |
| if not inserted:
 | |
|     env.Append(LIBS=[lib])
 | |
| 
 | |
| env.Append(CPPPATH=[thirdparty_dir])
 | |
| env.Append(CCFLAGS=["-DSVG_ENABLED"])
 | |
| 
 | |
| # Godot's own source files
 | |
| env.add_source_files(env.modules_sources, "*.cpp")
 | |
| 
 | |
| Export('env')
 |