-
Notifications
You must be signed in to change notification settings - Fork 237
/
build_ogre_Visual_Studio_17_2022_Win32.bat
71 lines (64 loc) · 2.07 KB
/
build_ogre_Visual_Studio_17_2022_Win32.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
@echo off
SETLOCAL
set OGRE_BRANCH_NAME=master
set GENERATOR="Visual Studio 17 2022"
set PLATFORM=Win32
set CMAKE_BIN_x86="C:\Program Files (x86)\CMake\bin\cmake.exe"
set CMAKE_BIN_x64="C:\Program Files\CMake\bin\cmake.exe"
IF EXIST %CMAKE_BIN_x64% (
echo CMake 64-bit detected
set CMAKE_BIN=%CMAKE_BIN_x64%
) ELSE (
IF EXIST %CMAKE_BIN_x86% (
echo CMake 32-bit detected
set CMAKE_BIN=%CMAKE_BIN_x86%
) ELSE (
echo Cannot detect either %CMAKE_BIN_x86% or
echo %CMAKE_BIN_x64% make sure CMake is installed
EXIT /B 1
)
)
echo Using CMake at %CMAKE_BIN%
mkdir Ogre
cd Ogre
IF NOT EXIST ogre-next-deps (
mkdir ogre-next-deps
echo --- Cloning ogre-next-deps ---
call git clone --recurse-submodules --shallow-submodules https://github.com/OGRECave/ogre-next-deps
) ELSE (
echo --- ogre-next-deps repo detected. Cloning skipped ---
)
cd ogre-next-deps
mkdir build
cd build
echo --- Building ogre-next-deps ---
%CMAKE_BIN% -G %GENERATOR% -A %PLATFORM% ..
%CMAKE_BIN% --build . --config Debug
%CMAKE_BIN% --build . --target install --config Debug
%CMAKE_BIN% --build . --config Release
%CMAKE_BIN% --build . --target install --config Release
cd ../../
IF NOT EXIST ogre-next (
echo --- Cloning Ogre master ---
call git clone --branch %OGRE_BRANCH_NAME% https://github.com/OGRECave/ogre-next
)
cd ogre-next
IF NOT EXIST Dependencies (
mklink /D Dependencies ..\ogre-next-deps\build\ogredeps
IF ERRORLEVEL 1 (
echo Failed to create Dependency directory symlink. Run the script as Administrator.
EXIT /B 1
)
)
mkdir build
cd build
echo --- Running CMake configure ---
%CMAKE_BIN% -D OGRE_CONFIG_THREAD_PROVIDER=0 -D OGRE_CONFIG_THREADS=0 -D OGRE_BUILD_COMPONENT_SCENE_FORMAT=1 -D OGRE_BUILD_SAMPLES2=1 -D OGRE_BUILD_TESTS=1 -D OGRE_DEPENDENCIES_DIR=..\..\ogre-next-deps\build\ogredeps -G %GENERATOR% -A %PLATFORM% ..
echo --- Building Ogre (Debug) ---
%CMAKE_BIN% --build . --config Debug
%CMAKE_BIN% --build . --target install --config Debug
echo --- Building Ogre (Release) ---
%CMAKE_BIN% --build . --config Release
%CMAKE_BIN% --build . --target install --config Release
echo Done!
ENDLOCAL