-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathc.bat
More file actions
38 lines (32 loc) · 1.06 KB
/
Copy pathc.bat
File metadata and controls
38 lines (32 loc) · 1.06 KB
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
@echo off
setlocal enabledelayedexpansion
set "SCRIPT_DIR=%~dp0"
set "SCRIPT_DIR=%SCRIPT_DIR:~0,-1%"
set "BUILD_SCRIPTS_DIR=%SCRIPT_DIR%\src\build\scripts"
set "DOCKER_DIR=%BUILD_SCRIPTS_DIR%\..\docker"
set "DEBUG_OUT_BIN_DIR=%SCRIPT_DIR%\out\build\windows\amd64\debug\bin"
set "RELEASE_OUT_BIN_DIR=%SCRIPT_DIR%\out\build\windows\amd64\release\bin"
set "PROJECT_NAME=sample_project"
set "ACTION=%~1"
if not "%ACTION%"=="" (
shift
set REMAIN_ARGS=%*
) else (
set "ACTION=build"
set "REMAIN_ARGS=--build_mode=all"
)
if /I "%ACTION%"=="build" (
python "%BUILD_SCRIPTS_DIR%\build.py" %REMAIN_ARGS%
) else if /I "%ACTION%"=="run" (
"%DEBUG_OUT_BIN_DIR%\%PROJECT_NAME%.exe" %REMAIN_ARGS%
) else if /I "%ACTION%"=="test" (
"%DEBUG_OUT_BIN_DIR%\%PROJECT_NAME%_test.exe" %REMAIN_ARGS%
) else if /I "%ACTION%"=="bench" (
"%RELEASE_OUT_BIN_DIR%\%PROJECT_NAME%_bench.exe" %REMAIN_ARGS%
) else if /I "%ACTION%"=="docker" (
echo docker build on windows is currently not supported
) else (
echo unknown option specified; aborted
exit /b 1
)
exit /b 0