summaryrefslogtreecommitdiffstats
path: root/util/build.bat
blob: 316bbfd54ea3dec0e007724d3c5646e119d58e0c (plain)
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
@echo off

rem Use this batch file from within an IDE to automatically build your firmware.
rem You can pass command-line arguments to indicate which keyboard and keymap to build.
rem
rem Usage:
rem vscode-build.bat "Working directory" "Keyboard" "Keymap"
rem
rem Ex. vscode-build.bat C:\Projects\qmk_firmware Planck default

SET ROOTDIR="%~dp0..\"

rem Modify this to define your keyboard
rem SET KEYBOARD="ergodox_ez"
if [%1]==[] (
    echo. Keyboard is undefined; defaulting to Planck
    SET KEYBOARD="Planck"
) ELSE (
    SET KEYBOARD="%1"
)

rem Modify this line to adjust your keymap.
rem SET KEYMAP="replicaJunction"
if [%2]==[] (
    echo. Keyboard is undefined; defaulting to default
    SET KEYMAP="default"
) ELSE (
    SET KEYMAP="%2"
)

echo.
echo. --------------
echo. Build started.
echo. --------------
echo.
echo. Working directory: %ROOTDIR%
echo. Keyboard: %KEYBOARD%
echo. Keymap: %KEYMAP%
echo.
echo.
CD /D "%ROOTDIR%"
echo. Cleaning build directory...
make clean KEYBOARD=%KEYBOARD% KEYMAP=%KEYMAP%
echo.
echo. Making keyboard %KEYBOARD% with keymap %KEYMAP%
make KEYBOARD=%KEYBOARD% KEYMAP=%KEYMAP%
echo.
echo. ----------------
echo. Build completed.
echo. ----------------
exit /b