let project = new Project('haxejolt', __dirname); project.addFile('JoltPhysics/Jolt/**'); project.addIncludeDir('JoltPhysics'); project.addFile('hl/jolt.cpp'); project.cppStd = 'c++17'; if (platform === Platform.Windows || platform === Platform.Linux) { project.addDefine('JPH_USE_SSE4_1'); project.addDefine('JPH_USE_SSE4_2'); if (process.env.JOLT_USE_AVX2) { project.addDefine('JPH_USE_AVX2'); } } if (platform === Platform.Windows) { project.addCppFlag('/O2'); project.addCppFlag('/Ot'); if (process.env.JOLT_USE_AVX2) { project.addCppFlag('/arch:AVX2'); } project.addCppFlag('/Ob1'); } project.addDefine('JPH_NO_DEBUG'); project.addDefine('NDEBUG'); resolve(project);