31 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			31 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								let project = new Project('Kha', __dirname);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								project.addFiles('kinc-bridge/**', 'hl/include/**', 'hl/src/std/**', 'hl/src/gc.c', 'hl/src/hl.h', 'hl/src/hlc.h', 'hl/src/hlmodule.h', 'hl/src/opcodes.h');
							 | 
						||
| 
								 | 
							
								project.addExcludes('hl/src/std/unicase.c', 'hl/src/std/debug.c', 'hl/include/pcre/pcre2_jit_match.c', 'hl/include/pcre/pcre2_jit_misc.c');
							 | 
						||
| 
								 | 
							
								project.addIncludeDirs('hl/src', 'hl/include/pcre', 'hl/include/mbedtls/include', 'hl/include/zlib');
							 | 
						||
| 
								 | 
							
								project.addFiles('hl/include/mbedtls/library/**', 'hl/include/zlib/**', 'hl/libs/fmt/fmt.c', 'hl/libs/fmt/sha1.c', 'hl/libs/ssl/ssl.c');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if (platform == Platform.OSX) project.addDefine('KORE_DEBUGDIR="osx-hl"');
							 | 
						||
| 
								 | 
							
								if (platform == Platform.iOS) project.addDefine('KORE_DEBUGDIR="ios-hl"');
							 | 
						||
| 
								 | 
							
								if (platform !== Platform.Windows || audio !== AudioApi.DirectSound) {
							 | 
						||
| 
								 | 
							
									project.addDefine('KORE_MULTITHREADED_AUDIO');
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								project.addDefine('KORE');
							 | 
						||
| 
								 | 
							
								project.addDefine('KOREC');
							 | 
						||
| 
								 | 
							
								project.addDefine('ROTATE90');
							 | 
						||
| 
								 | 
							
								project.addDefine('LIBHL_STATIC');
							 | 
						||
| 
								 | 
							
								project.addDefine('PCRE2_CODE_UNIT_WIDTH=16');
							 | 
						||
| 
								 | 
							
								project.addDefine('HAVE_CONFIG_H');
							 | 
						||
| 
								 | 
							
								project.cStd = 'c11';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if (platform === Platform.Windows || platform === Platform.WindowsApp) {
							 | 
						||
| 
								 | 
							
									project.addDefine('_WINSOCK_DEPRECATED_NO_WARNINGS');
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								if (platform === Platform.Windows) {
							 | 
						||
| 
								 | 
							
									project.addLib('ws2_32');
							 | 
						||
| 
								 | 
							
									project.addLib('Crypt32'); // SSL
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								resolve(project);
							 |