43 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
 | |
| Import('env')
 | |
| 
 | |
| mijin_sources = Split("""
 | |
|     source/mijin/async/coroutine.cpp
 | |
|     source/mijin/debug/stacktrace.cpp
 | |
|     source/mijin/debug/symbol_info.cpp
 | |
|     source/mijin/io/process.cpp
 | |
|     source/mijin/io/stream.cpp
 | |
|     source/mijin/net/http.cpp
 | |
|     source/mijin/net/ip.cpp
 | |
|     source/mijin/net/socket.cpp
 | |
|     source/mijin/util/os.cpp
 | |
|     source/mijin/types/name.cpp
 | |
|     source/mijin/virtual_filesystem/filesystem.cpp
 | |
|     source/mijin/virtual_filesystem/stacked.cpp
 | |
| """)
 | |
| 
 | |
| dependencies = []
 | |
| if env['COMPILER_FAMILY'] in ('gcc', 'clang'):
 | |
| 	lib_libbacktrace = env.Cook('libbacktrace')
 | |
| 	dependencies.append(lib_libbacktrace)
 | |
| 
 | |
| cppdefines = []
 | |
| if env['BUILD_TYPE'] == 'debug':
 | |
|     cppdefines += ['MIJIN_DEBUG=1', 'MIJIN_CHECKED_ITERATORS=1']
 | |
| 
 | |
| 
 | |
| lib_mijin = env.UnityStaticLibrary(
 | |
|     target = env['LIB_DIR']  + '/mijin',
 | |
|     source = mijin_sources,
 | |
|     dependencies = dependencies,
 | |
|     CPPDEFINES = list(env['CPPDEFINES']) + cppdefines
 | |
| )
 | |
| 
 | |
| LIB_CONFIG = {
 | |
|     'CPPPATH': [env.Dir('source')],
 | |
|     'CPPDEFINES': cppdefines,
 | |
|     'DEPENDENCIES': [lib_mijin]
 | |
| }
 | |
| 
 | |
| Return('LIB_CONFIG')
 |