forked from cachelot/cachelot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.bat
55 lines (47 loc) · 1.78 KB
/
build.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
@ECHO OFF
REM ===========================================================================
REM Check MSVC environment
REM ===========================================================================
IF [%VCToolsVersion%] == [] (
ECHO ================================================================================
ECHO Visual Studio env not detected. Abort.
ECHO ================================================================================
ECHO.
EXIT /B 99
) ELSE (
ECHO ================================================================================
ECHO Visual Studio CMD ver: %VSCMD_VER%
ECHO Visual Studio Tools ver: %VCToolsVersion%
ECHO ================================================================================
ECHO.
)
REM ===========================================================================
REM Detect VCPKG installation folder
REM ===========================================================================
SET VCPKG=""
IF NOT EXIST %LOCALAPPDATA%/vcpkg/vcpkg.path.txt (
ECHO ================================================================================
ECHO vcpkg not installed. Abort.
ECHO ================================================================================
ECHO.
EXIT /B 99
) ELSE (
SET /P VCPKG=<%LOCALAPPDATA%/vcpkg/vcpkg.path.txt
)
SET CONF=%~1
IF [%CONF%]==[] (
ECHO No configuration specified. Abort.
ECHO.
EXIT /B 99
)
FOR %%A IN ("Debug" "Release" "RelWithDebugInfo" "MinSizeRel" "AddressSanitizer" "UBSanitizer") DO (
IF "%CONF%"=="%%~A" GOTO MATCH
)
ECHO "%CONF%" configuration not recognized. Abort.
ECHO.
EXIT /B 99
:MATCH
ECHO Building %CONF% ...
cmake -DCMAKE_TOOLCHAIN_FILE=%VCPKG%/scripts/buildsystems/vcpkg.cmake -DCMAKE_BUILD_TYPE=%CONF% .
cmake --build . --config %CONF%
EXIT /B 0