-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmake_sln.bat
More file actions
28 lines (25 loc) · 737 Bytes
/
make_sln.bat
File metadata and controls
28 lines (25 loc) · 737 Bytes
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
@echo off
set "WORKING_DIR=%~dp0"
set "PROTOC=%WORKING_DIR%tools\protoc.exe"
set "PROTO_PATH=%WORKING_DIR%proto_files"
set "CPP_OUT_PATH=%WORKING_DIR%src\pb"
if not exist %CPP_OUT_PATH% md %CPP_OUT_PATH%
for /R %PROTO_PATH%\comm %%f in (*.proto) do (
echo %%f
%PROTOC% --proto_path=%PROTO_PATH% --cpp_out=%CPP_OUT_PATH% %%f
)
for /R %PROTO_PATH%\proto1 %%f in (*.proto) do (
echo %%f
%PROTOC% --proto_path=%PROTO_PATH% --cpp_out=%CPP_OUT_PATH% %%f
)
for /R %PROTO_PATH%\proto2 %%f in (*.proto) do (
echo %%f
%PROTOC% --proto_path=%PROTO_PATH% --cpp_out=%CPP_OUT_PATH% %%f
)
set "CMAKE=cmake"
set "SRC_DIR=%WORKING_DIR%\src"
set "SLN_DIR=%WORKING_DIR%\sln"
if not exist %SLN_DIR% md %SLN_DIR%
cd %SLN_DIR%
%CMAKE% %SRC_DIR%
pause