Skip to content

Commit 6617896

Browse files
CMake Fetchcontent instead of submodules (#613)
* CMake Fetchcontent instead of submodules * include(FetchContent) * up BN * fix order of inclusion * urllib decl * use BN with fetchcontent * fetch content instead of add_subdirectory * forgot to remove 1 line in pr.yml * 2 steps fetching * simplify path for windows * BN version * 2times populated * source paths for header copy. Android one is wrong. * windows library paths * fix windows build paths * windows path * windows paths * Update fetch commit
1 parent 073ed48 commit 6617896

File tree

12 files changed

+40
-95
lines changed

12 files changed

+40
-95
lines changed

.github/workflows/bn_master_commit.yml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,6 @@ jobs:
3535
- name: NPM Install (Binary Package)
3636
run: npm install
3737
working-directory: ./Package
38-
- name: Git (Update to BabylonNative ${{ github.event.client_payload.sha }})
39-
run: npx gulp initializeSubmodulesMostRecentBabylonNative --sha ${{ github.event.client_payload.sha }}
40-
working-directory: ./Package
4138
- name: Gulp (Android)
4239
run: npx gulp buildAndroid
4340
working-directory: ./Package
@@ -65,9 +62,6 @@ jobs:
6562
- name: NPM Install (Binary Package)
6663
run: npm install
6764
working-directory: ./Package
68-
- name: Git (Update to BabylonNative ${{ github.event.client_payload.sha }})
69-
run: npx gulp initializeSubmodulesMostRecentBabylonNative --sha ${{ github.event.client_payload.sha }}
70-
working-directory: ./Package
7165
- name: Gulp (iOS)
7266
run: npx gulp buildIOS
7367
working-directory: ./Package
@@ -103,9 +97,6 @@ jobs:
10397
- name: NPM Install (Binary Package)
10498
run: npm install
10599
working-directory: ./Package
106-
- name: Git (Update to BabylonNative ${{ github.event.client_payload.sha }})
107-
run: npx gulp initializeSubmodulesMostRecentBabylonNative --sha ${{ github.event.client_payload.sha }} --windows
108-
working-directory: ./Package
109100
- name: Gulp Setup Project ${{ matrix.platform }} (Windows)
110101
run: npx gulp makeUWPProject${{ matrix.platform }}
111102
working-directory: ./Package

.github/workflows/pr.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,6 @@ jobs:
127127
- name: NPM Install (Binary Package)
128128
run: npm install
129129
working-directory: ./Package
130-
- name: Git (Windows)
131-
run: npx gulp initializeSubmodulesWindowsAgent
132-
working-directory: ./Package
133130
- name: Gulp Setup Project ${{ matrix.platform }} (Windows)
134131
run: npx gulp makeUWPProject${{ matrix.platform }}
135132
working-directory: ./Package

.github/workflows/windows.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,6 @@ jobs:
3737
- name: NPM Install (Binary Package)
3838
run: npm install
3939
working-directory: ./Package
40-
- name: Git (Windows)
41-
run: npx gulp initializeSubmodulesWindowsAgent --reactNative ${{ inputs.react-native-version }} --releaseVersion ${{ inputs.release-version }}
42-
working-directory: ./Package
4340
- name: Gulp (Windows)
4441
run: npx gulp buildUWPPublish --reactNative ${{ inputs.react-native-version }} --releaseVersion ${{ inputs.release-version }}
4542
working-directory: ./Package

.gitmodules

Lines changed: 0 additions & 3 deletions
This file was deleted.

Apps/Playground/scripts/tools.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,6 @@ function postInstall() {
1818
console.log(chalk.black.bgCyan('Installing Babylon React Native npm packages...'));
1919
shelljs.exec('npm install --legacy-peer-deps', {cwd: '../../../Modules/@babylonjs/react-native'});
2020

21-
console.log(chalk.black.bgCyan('Updating submodules...'));
22-
shelljs.exec('git submodule update --init --recursive', {cwd: '../../../'});
23-
2421
if (os.platform() === 'darwin') {
2522
iosCMake();
2623

Modules/@babylonjs/react-native-iosandroid/android/CMakeLists.txt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,7 @@ target_include_directories(jsi INTERFACE ${REACTNATIVE_DIR_CMAKE}/ReactCommon/js
3636
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/src/")
3737

3838
set(BABYLON_NATIVE_BUILD_APPS OFF CACHE BOOL "")
39-
set(BABYLON_NATIVE_DIR "${CMAKE_CURRENT_LIST_DIR}/../submodules/BabylonNative")
40-
add_subdirectory(${BABYLON_NATIVE_DIR} ${BABYLON_NATIVE_DIR}/build/Android_${CMAKE_ANDROID_ARCH_ABI}/)
39+
add_subdirectory(${babylonnative_SOURCE_DIR} ${babylonnative_SOURCE_DIR}/build/Android_${CMAKE_ANDROID_ARCH_ABI}/)
4140

4241
set(BABYLON_REACT_NATIVE_SHARED_DIR "${CMAKE_CURRENT_LIST_DIR}/../../react-native/shared")
4342
add_subdirectory(${BABYLON_REACT_NATIVE_SHARED_DIR} ${CMAKE_CURRENT_BINARY_DIR}/shared)

Modules/@babylonjs/react-native-iosandroid/ios/CMakeLists.txt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,7 @@ target_include_directories(reactnative INTERFACE ${REACTNATIVE_DIR}/ReactCommon/
4242
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/")
4343

4444
set(BABYLON_NATIVE_BUILD_APPS OFF CACHE BOOL "")
45-
set(BABYLON_NATIVE_DIR "${CMAKE_CURRENT_LIST_DIR}/../submodules/BabylonNative")
46-
add_subdirectory(${BABYLON_NATIVE_DIR} ${BABYLON_NATIVE_DIR}/build/ios)
45+
add_subdirectory(${babylonnative_SOURCE_DIR} ${babylonnative_SOURCE_DIR}/build/ios)
4746

4847
set(BABYLON_REACT_NATIVE_SHARED_DIR "${CMAKE_CURRENT_LIST_DIR}/../../react-native/shared")
4948
add_subdirectory(${BABYLON_REACT_NATIVE_SHARED_DIR} ${CMAKE_CURRENT_BINARY_DIR}/shared)
Lines changed: 0 additions & 1 deletion
This file was deleted.

Modules/@babylonjs/react-native-windows/windows/BabylonReactNative/BabylonReactNative.vcxproj

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -127,32 +127,31 @@
127127
<!-- Library directories when building in repo -->
128128
<!-- Note: you can add BabylonNative component build folders here as needed -->
129129
<AdditionalLibraryDirectories Condition="'$(BabylonNativeBuildDir)' != ''">
130-
$(BabylonNativeBuildDir)BabylonNative\Core\JsRuntime\$(Configuration);
131-
$(BabylonNativeBuildDir)BabylonNative\Core\Graphics\$(Configuration);
132-
$(BabylonNativeBuildDir)BabylonNative\Dependencies\bgfx.cmake\$(Configuration);
133-
$(BabylonNativeBuildDir)BabylonNative\Dependencies\glslang\glslang\$(Configuration);
134-
$(BabylonNativeBuildDir)BabylonNative\Dependencies\glslang\glslang\OSDependent\Windows\$(Configuration);
135-
$(BabylonNativeBuildDir)BabylonNative\Dependencies\glslang\OGLCompilersDLL\$(Configuration);
136-
$(BabylonNativeBuildDir)BabylonNative\Dependencies\glslang\SPIRV\$(Configuration);
137-
$(BabylonNativeBuildDir)BabylonNative\Dependencies\SPIRV-Cross\$(Configuration);
138-
$(BabylonNativeBuildDir)BabylonNative\Dependencies\xr\$(Configuration);
139-
$(BabylonNativeBuildDir)BabylonNative\Dependencies\xr\Dependencies\OpenXR-SDK\src\loader\$(Configuration);
140-
$(BabylonNativeBuildDir)BabylonNative\Plugins\NativeCamera\$(Configuration);
141-
$(BabylonNativeBuildDir)BabylonNative\Plugins\NativeCapture\$(Configuration);
142-
$(BabylonNativeBuildDir)BabylonNative\Plugins\NativeEngine\$(Configuration);
143-
$(BabylonNativeBuildDir)BabylonNative\Plugins\NativeInput\$(Configuration);
144-
$(BabylonNativeBuildDir)BabylonNative\Plugins\NativeOptimizations\$(Configuration);
145-
$(BabylonNativeBuildDir)BabylonNative\Plugins\NativeTracing\$(Configuration);
146-
$(BabylonNativeBuildDir)BabylonNative\Plugins\NativeXr\$(Configuration);
147-
$(BabylonNativeBuildDir)BabylonNative\Polyfills\Window\$(Configuration);
148-
$(BabylonNativeBuildDir)BabylonNative\Polyfills\Canvas\$(Configuration);
130+
$(BabylonNativeBuildDir)babylonnative\Core\Graphics\$(Configuration);
131+
$(BabylonNativeBuildDir)babylonnative\Dependencies\xr\$(Configuration);
132+
$(BabylonNativeBuildDir)babylonnative\Plugins\NativeCamera\$(Configuration);
133+
$(BabylonNativeBuildDir)babylonnative\Plugins\NativeCapture\$(Configuration);
134+
$(BabylonNativeBuildDir)babylonnative\Plugins\NativeEngine\$(Configuration);
135+
$(BabylonNativeBuildDir)babylonnative\Plugins\NativeInput\$(Configuration);
136+
$(BabylonNativeBuildDir)babylonnative\Plugins\NativeOptimizations\$(Configuration);
137+
$(BabylonNativeBuildDir)babylonnative\Plugins\NativeTracing\$(Configuration);
138+
$(BabylonNativeBuildDir)babylonnative\Plugins\NativeXr\$(Configuration);
139+
$(BabylonNativeBuildDir)babylonnative\Polyfills\Window\$(Configuration);
140+
$(BabylonNativeBuildDir)babylonnative\Polyfills\Canvas\$(Configuration);
149141
$(BabylonNativeBuildDir)jsi\$(Configuration);
150142
$(BabylonNativeBuildDir)$(Configuration);
151143
$(BabylonNativeBuildDir)_deps\arcana-build\$(Configuration);
152144
$(BabylonNativeBuildDir)_deps\jsruntimehost-build\Core\JsRuntime\$(Configuration);
153145
$(BabylonNativeBuildDir)_deps\jsruntimehost-build\Core\Node-API-JSI\$(Configuration);
154146
$(BabylonNativeBuildDir)_deps\jsruntimehost-build\Polyfills\XMLHttpRequest\$(Configuration);
155147
$(BabylonNativeBuildDir)_deps\urllib-build\$(Configuration);
148+
$(BabylonNativeBuildDir)_deps\bgfx-build\$(Configuration);
149+
$(BabylonNativeBuildDir)_deps\glslang-build\glslang\$(Configuration);
150+
$(BabylonNativeBuildDir)_deps\glslang-build\glslang\OSDependent\Windows\$(Configuration);
151+
$(BabylonNativeBuildDir)_deps\glslang-build\OGLCompilersDLL\$(Configuration);
152+
$(BabylonNativeBuildDir)_deps\glslang-build\SPIRV\$(Configuration);
153+
$(BabylonNativeBuildDir)_deps\spirv-cross-build\$(Configuration);
154+
$(BabylonNativeBuildDir)_deps\openxr-sdk-build\src\loader\$(Configuration);
156155
%(AdditionalLibraryDirectories);
157156
</AdditionalLibraryDirectories>
158157
<!-- Library directories when building from npm package -->

Modules/@babylonjs/react-native-windows/windows/CMakeLists.txt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,13 @@ include(${BABYLON_REACT_NATIVE_DIR}/shared/CMakeLists.txt)
1414
# Note: We should avoid installing node_modules in the Module\@babylonjs\react-native folder.
1515
# Installing react-native dependencies for both the Playground app and the @babylonjs\react-native package will generate a bad bundle/runtime errors.
1616
set(NAPI_JAVASCRIPT_ENGINE "JSI" CACHE STRING "")
17-
set(REACTNATIVE_DIR_CMAKE "${CMAKE_CURRENT_LIST_DIR}/../../../../Apps/Playground/Playground/node_modules/react-native")
17+
get_filename_component(REACTNATIVE_DIR_CMAKE "${CMAKE_CURRENT_LIST_DIR}/../../../../Apps/Playground/Playground/node_modules/react-native" ABSOLUTE)
1818
add_subdirectory("${REACTNATIVE_DIR_CMAKE}/ReactCommon/jsi/jsi" ${CMAKE_CURRENT_BINARY_DIR}/jsi)
1919
target_include_directories(jsi INTERFACE ${REACTNATIVE_DIR_CMAKE}/ReactCommon/jsi)
2020

2121
set(BABYLON_NATIVE_BUILD_APPS OFF CACHE BOOL "")
2222
set(BABYLON_NATIVE_USE_SWAPCHAINPANEL ON CACHE BOOL "")
23-
set(BABYLON_NATIVE_DIR "${BABYLON_REACT_NATIVE_IOSANDROID}/submodules/BabylonNative")
24-
add_subdirectory(${BABYLON_NATIVE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/BabylonNative EXCLUDE_FROM_ALL)
23+
add_subdirectory(${babylonnative_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/BabylonNative EXCLUDE_FROM_ALL)
2524
# Disable Unity build for UrlLib because of conflict in header between windows.h and winrt
2625
set_property(TARGET UrlLib PROPERTY UNITY_BUILD false)
2726

0 commit comments

Comments
 (0)