@@ -42,7 +42,17 @@ const buildAndroid = async () => {
42
42
} ;
43
43
44
44
const makeUWPProject = async ( ) => {
45
- exec ( '.\\..\\Modules\\@babylonjs\\react-native\\windows\\scripts\\Setup.bat' ) ;
45
+ // windows build agents don't support the path lengths required for initializing arcore dependencies,
46
+ // so we manually initialize the submodules we need here.
47
+ exec ( 'git -c submodule."Dependencies/xr/Dependencies/arcore-android-sdk".update=none submodule update --init --recursive "./../Modules/@babylonjs/react-native/submodules/BabylonNative' ) ;
48
+ shelljs . mkdir ( '-p' , './../Modules/@babylonjs/react-native/submodules/BabylonNative/Build_uwp_x64' ) ;
49
+ exec ( 'cmake -D CMAKE_SYSTEM_NAME=WindowsStore -D CMAKE_SYSTEM_VERSION=10.0 -D NAPI_JAVASCRIPT_ENGINE=JSI ./../../../windows' , './../Modules/@babylonjs/react-native/submodules/BabylonNative/Build_uwp_x64' ) ;
50
+ shelljs . mkdir ( '-p' , './../Modules/@babylonjs/react-native/submodules/BabylonNative/Build_uwp_x86' ) ;
51
+ exec ( 'cmake -D CMAKE_SYSTEM_NAME=WindowsStore -D CMAKE_SYSTEM_VERSION=10.0 -D NAPI_JAVASCRIPT_ENGINE=JSI -A Win32 ./../../../windows' , './../Modules/@babylonjs/react-native/submodules/BabylonNative/Build_uwp_x86' ) ;
52
+ shelljs . mkdir ( '-p' , './../Modules/@babylonjs/react-native/submodules/BabylonNative/Build_uwp_arm' ) ;
53
+ exec ( 'cmake -D CMAKE_SYSTEM_NAME=WindowsStore -D CMAKE_SYSTEM_VERSION=10.0 -D NAPI_JAVASCRIPT_ENGINE=JSI -A arm ./../../../windows' , './../Modules/@babylonjs/react-native/submodules/BabylonNative/Build_uwp_arm' ) ;
54
+ shelljs . mkdir ( '-p' , './../Modules/@babylonjs/react-native/submodules/BabylonNative/Build_uwp_arm64' ) ;
55
+ exec ( 'cmake -D CMAKE_SYSTEM_NAME=WindowsStore -D CMAKE_SYSTEM_VERSION=10.0 -D NAPI_JAVASCRIPT_ENGINE=JSI -A arm64 ./../../../windows' , './../Modules/@babylonjs/react-native/submodules/BabylonNative/Build_uwp_arm64' ) ;
46
56
}
47
57
48
58
const buildUWPProject = async ( ) => {
@@ -51,6 +61,20 @@ const buildUWPProject = async () => {
51
61
52
62
const buildUWP = gulp . series ( makeUWPProject , buildUWPProject ) ;
53
63
64
+ const makeUWPProjectPR = async ( ) => {
65
+ // windows build agents don't support the path lengths required for initializing arcore dependencies,
66
+ // so we manually initialize the submodules we need here.
67
+ exec ( 'git -c submodule."Dependencies/xr/Dependencies/arcore-android-sdk".update=none submodule update --init --recursive "./../Modules/@babylonjs/react-native/submodules/BabylonNative' ) ;
68
+ shelljs . mkdir ( '-p' , './../Modules/@babylonjs/react-native/submodules/BabylonNative/Build_uwp_x64' ) ;
69
+ exec ( 'cmake -D CMAKE_SYSTEM_NAME=WindowsStore -D CMAKE_SYSTEM_VERSION=10.0 -D NAPI_JAVASCRIPT_ENGINE=JSI ./../../../windows' , './../Modules/@babylonjs/react-native/submodules/BabylonNative/Build_uwp_x64' ) ;
70
+ }
71
+
72
+ const buildUWPProjectPR = async ( ) => {
73
+ exec ( '.\\..\\Modules\\@babylonjs\\react-native\\windows\\scripts\\PRBuild.bat' ) ;
74
+ }
75
+
76
+ const buildUWPPR = gulp . series ( makeUWPProjectPR , buildUWPProjectPR ) ;
77
+
54
78
const copyCommonFiles = ( ) => {
55
79
return gulp . src ( '../Apps/Playground/node_modules/@babylonjs/react-native/package.json' )
56
80
. pipe ( gulp . src ( '../Apps/Playground/node_modules/@babylonjs/react-native/README.md' ) )
@@ -283,10 +307,18 @@ exports.build = build;
283
307
exports . rebuild = rebuild ;
284
308
exports . pack = pack ;
285
309
286
- const packUWP = gulp . series ( clean , buildUWP , copyCommonFiles , copySharedFiles , copyUWPFiles , createPackage ) ;
287
- const packUWPNoBuild = gulp . series ( clean , copyCommonFiles , copySharedFiles , copyUWPFiles , createPackage ) ;
310
+ const copyPackageFilesUWP = gulp . series ( copyCommonFiles , copySharedFiles , copyUWPFiles ) ;
311
+ const buildUWPPublish = gulp . series ( buildUWP , copyPackageFilesUWP ) ;
312
+ const packUWP = gulp . series ( clean , buildUWP , copyPackageFilesUWP , createPackage ) ;
313
+ const packUWPNoBuild = gulp . series ( clean , copyPackageFilesUWP , createPackage ) ;
288
314
315
+ exports . makeUWPProject = makeUWPProject ;
316
+ exports . buildUWPProject = buildUWPProject ;
317
+ exports . makeUWPProjectPR = makeUWPProjectPR ;
318
+ exports . buildUWPProjectPR = buildUWPProjectPR ;
289
319
exports . buildUWP = buildUWP ;
320
+ exports . buildUWPPR = buildUWPPR ;
321
+ exports . buildUWPPublish = buildUWPPublish ;
290
322
exports . copyUWPFiles = copyUWPFiles ;
291
323
exports . packUWP = packUWP ;
292
324
exports . packUWPNoBuild = packUWPNoBuild ;
0 commit comments