@@ -42,7 +42,17 @@ const buildAndroid = async () => {
4242} ;
4343
4444const 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' ) ;
4656}
4757
4858const buildUWPProject = async ( ) => {
@@ -51,6 +61,20 @@ const buildUWPProject = async () => {
5161
5262const buildUWP = gulp . series ( makeUWPProject , buildUWPProject ) ;
5363
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+
5478const copyCommonFiles = ( ) => {
5579 return gulp . src ( '../Apps/Playground/node_modules/@babylonjs/react-native/package.json' )
5680 . pipe ( gulp . src ( '../Apps/Playground/node_modules/@babylonjs/react-native/README.md' ) )
@@ -283,10 +307,18 @@ exports.build = build;
283307exports . rebuild = rebuild ;
284308exports . pack = pack ;
285309
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 ) ;
288314
315+ exports . makeUWPProject = makeUWPProject ;
316+ exports . buildUWPProject = buildUWPProject ;
317+ exports . makeUWPProjectPR = makeUWPProjectPR ;
318+ exports . buildUWPProjectPR = buildUWPProjectPR ;
289319exports . buildUWP = buildUWP ;
320+ exports . buildUWPPR = buildUWPPR ;
321+ exports . buildUWPPublish = buildUWPPublish ;
290322exports . copyUWPFiles = copyUWPFiles ;
291323exports . packUWP = packUWP ;
292324exports . packUWPNoBuild = packUWPNoBuild ;
0 commit comments