Skip to content

Commit

Permalink
Add VS2022 build scripts
Browse files Browse the repository at this point in the history
  • Loading branch information
darksylinc committed Feb 4, 2024
1 parent a2326ce commit 488f047
Show file tree
Hide file tree
Showing 3 changed files with 143 additions and 0 deletions.
1 change: 1 addition & 0 deletions Scripts/BuildScripts/generate_build_scripts.py
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ def getGitBranchName():

generators = \
[
'Visual Studio 17 2022',
'Visual Studio 16 2019',
'Visual Studio 15 2017',
'Visual Studio 14 2015',
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,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 ---
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 ---
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
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@

@echo off
SETLOCAL

set OGRE_BRANCH_NAME=master
set GENERATOR="Visual Studio 17 2022"
set PLATFORM=x64

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 ---
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 ---
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

0 comments on commit 488f047

Please sign in to comment.