-
Notifications
You must be signed in to change notification settings - Fork 20
/
cmake_msvc_build_doom3_quak4_prey.bat
41 lines (29 loc) · 1.23 KB
/
cmake_msvc_build_doom3_quak4_prey.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
@echo off
rem MSBuild with MSVC on Windows
rem Using vcpkg as package manager
rem vcpkg install SDL2 curl OpenAL-soft zlib
rem Replace your `vcpkg` path
set VCPKG_PATH=D:\project\c\vcpkg
rem Setup build arch: x64 | x86
set BUILD_ARCH=x64
set VCPKG_CMAKE_TOOLCHAIN=%VCPKG_PATH%\scripts\buildsystems\vcpkg.cmake
set DIRECTXSDK_INCLUDE_PATH="%VCPKG_PATH%/packages/directxsdk_%BUILD_ARCH%-windows/include/directxsdk"
rem Setup build type: Release | Debug
set BUILD_TYPE=Release
echo Configure and generate MSVC project ......
if %BUILD_ARCH% == x86 (
echo Platform: x86
cmake -G "Visual Studio 17 2022" "-A Win32" -DCMAKE_TOOLCHAIN_FILE=%VCPKG_CMAKE_TOOLCHAIN% -DDIRECTXSDK_INCLUDE_PATH=%DIRECTXSDK_INCLUDE_PATH% CMakeLists.txt
) else (
echo Platform: x86-64
cmake -DCMAKE_TOOLCHAIN_FILE=%VCPKG_CMAKE_TOOLCHAIN% CMakeLists.txt
)
echo Build %BUILD_TYPE% ......
cmake --build . --config "%BUILD_TYPE%"
rem clean: cmake --build . --config "%BUILD_TYPE%" --target clean
set TARGET_PATH=%cd%\Q3E\src\main\jni\doom3\neo\%BUILD_TYPE%
echo Copy OpenAL32.dll......
xcopy /Y/Q %VCPKG_PATH%\packages\openal-soft_%BUILD_ARCH%-windows\bin\OpenAL32.dll %TARGET_PATH%\
echo Open target directory: %TARGET_PATH% ......
start "" %TARGET_PATH%
pause