MCPcopy Create free account
hub / github.com/BabylonJS/BabylonReactNative / buildBabylonNativeSourceTree

Function buildBabylonNativeSourceTree

Package/gulpfile.js:349–399  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

347 }
348}
349const buildBabylonNativeSourceTree = async () => {
350 fs.mkdirSync(TARGET_DIR, { recursive: true });
351
352 console.log(`Downloading BabylonNative commit ${COMMIT_ID}...`);
353 await downloadZip(ZIP_URL, ZIP_PATH);
354
355 console.log('Unzipping...');
356 await unzipFile(ZIP_PATH, TARGET_DIR);
357
358 console.log('Deleting ZIP...');
359 await deleteFile(ZIP_PATH);
360
361 console.log('Renaming BabylonNative-xxx folder ...');
362 await fs.rename(`${TARGET_DIR}/BabylonNative-${COMMIT_ID}`, `${TARGET_DIR}/Repo`, (err) => {
363 if (err) throw err;
364 console.log('Rename complete!');
365 });
366
367 console.log('Running CMake...');
368 await runCMake(UNZIP_FOLDER);
369
370 console.log('Copying *-src folders to deps/ (excluding .git)...');
371 copyDepsFolders();
372
373 console.log('Deleting tempBuild folder...');
374 deleteFolderRecursive(TEMP_BUILD_DIR);
375
376 console.log('Remove unnecessary sources');
377 deleteFolderRecursive(`${UNZIP_FOLDER}/.github`);
378 deleteFolderRecursive(`${UNZIP_FOLDER}/Apps`);
379 deleteFolderRecursive(`${UNZIP_FOLDER}/Documentation`);
380 deleteFolderRecursive(`${UNZIP_FOLDER}/Install`);
381
382 // dependencies cleanup
383 deleteFolderRecursive(`${DEPS_OUTPUT_DIR}/bgfx.cmake-src/bgfx/3rdparty`, ['renderdoc', 'stb', 'sdf']);
384 deleteFolderRecursive(`${DEPS_OUTPUT_DIR}/bgfx.cmake-src/bgfx/examples`,['common']);
385 deleteFolderRecursive(`${DEPS_OUTPUT_DIR}/bgfx.cmake-src/bgfx/bindings`);
386 deleteFolderRecursive(`${DEPS_OUTPUT_DIR}/bgfx.cmake-src/bgfx/docs`);
387 deleteFolderRecursive(`${DEPS_OUTPUT_DIR}/bgfx.cmake-src/bgfx/tools`);
388 deleteFolderRecursive(`${DEPS_OUTPUT_DIR}/spirv-cross-src/reference`);
389 deleteFolderRecursive(`${DEPS_OUTPUT_DIR}/spirv-cross-src/shaders`);
390 deleteFolderRecursive(`${DEPS_OUTPUT_DIR}/spirv-cross-src/shaders-msl`);
391 deleteFolderRecursive(`${DEPS_OUTPUT_DIR}/spirv-cross-src/shaders-hlsl`);
392 deleteFolderRecursive(`${DEPS_OUTPUT_DIR}/spirv-cross-src/shaders-hlsl-no-opt`);
393 deleteFolderRecursive(`${DEPS_OUTPUT_DIR}/glslang-src/Test`);
394 deleteFolderRecursive(`${DEPS_OUTPUT_DIR}/arcore-android-sdk-src/assets`);
395 deleteFolderRecursive(`${DEPS_OUTPUT_DIR}/arcore-android-sdk-src/media`);
396 deleteFolderRecursive(`${DEPS_OUTPUT_DIR}/arcore-android-sdk-src/samples`);
397 deleteFolderRecursive(`${DEPS_OUTPUT_DIR}/arcore-android-sdk-src/tools`);
398 deleteFolderRecursive(`${DEPS_OUTPUT_DIR}/jsruntimehost-src/Tests`);
399}
400
401const copyFiles = gulp.series(copyCommonFiles, copySharedFiles, copyAndroidARCoreFiles , copyiOSARKitFiles, copyIOSFiles, copyAndroidFiles, copyWindowsFiles);
402const buildAssembled = gulp.series(buildBabylonNativeSourceTree, copyFiles, buildTypeScript, validateAssembled);

Callers

nothing calls this directly

Calls 6

downloadZipFunction · 0.85
unzipFileFunction · 0.85
deleteFileFunction · 0.85
runCMakeFunction · 0.85
copyDepsFoldersFunction · 0.85
deleteFolderRecursiveFunction · 0.85

Tested by

no test coverage detected