使用的脚本为:batch。
一.设置项目相关路径。
1.使用set命令直接设置。如
set PROJ_DIR=%cd%
set MAKE_PATH=%PROJ_DIR%/_make
set DATA_PATH=%PROJ_DIR%/data
set SRC_PATH=%PROJ_DIR%/src
2.使用call命令调用其他文件来设置。如
call %PROJ_DIR%/config.bat
call %PROJ_DIR%/define.bat %2 %3
二.开始构建项目。
1.使用参数
%1 的可选参数为:
clean
debug
relaase
等等。
实现机制如下:
if "%1"=="clean" (
set DEBUG=1
set RELEASE=
set CLEAN=1
) else if "%1"=="debug" (
set DEBUG=
set RELEASE=1
set CLEAN=
) else if "%1"=="release" (
set DEBUG=
set RELEASE=
set CLEAN=1
)
2.构建内容。
(1)构建数据。代码大意如下:
if "%MAKEDATA%"=="1" (
forceMakeData:
...
if ... (
copy /Y ... ...
)
)
title 命令可以用来提示当前构建进程。
(2)处理代码。我们叫combine。这个步骤可以理解为C/C++的预处理。
if "%COMBINE%"=="1" (
IF NOT EXIST "%BUILD_PATH_DATA%" (
goto forceMakeData
)
IF ...(
)
)
goto的作用是。当不存在数据路径的时候。回到生成数据步骤。
(3)编译代码。就是传说中的COMPILING了。不解释。
if "%COMPILE%"=="1" (
IF EXIST "%。。。%" rmdir "%。。。%" /S /Q
call %MAKE_PATH%/build.bat ...
)