()
| 347 | } |
| 348 | } |
| 349 | const 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 | |
| 401 | const copyFiles = gulp.series(copyCommonFiles, copySharedFiles, copyAndroidARCoreFiles , copyiOSARKitFiles, copyIOSFiles, copyAndroidFiles, copyWindowsFiles); |
| 402 | const buildAssembled = gulp.series(buildBabylonNativeSourceTree, copyFiles, buildTypeScript, validateAssembled); |
nothing calls this directly
no test coverage detected