42 строки
1.2 KiB
Batchfile
42 строки
1.2 KiB
Batchfile
set PROTOBUF_VERSION=3.6.1
|
|
set PLATFORM=%1
|
|
if "%PLATFORM%"=="" set PLATFORM=x64
|
|
set PLATFORM_PREFIX=
|
|
if "%PLATFORM%"=="x64" set PLATFORM_PREFIX=-x64
|
|
set _CL_=/utf-8
|
|
set PATH=c:\Program Files\Git\usr\bin;c:\MinGW\bin;%PATH%
|
|
set CURRENT_PATH=%~dp0
|
|
set LIBRARY_PATH=%CURRENT_PATH%build\root
|
|
|
|
mkdir build
|
|
cd build
|
|
|
|
curl -O -L https://github.com/google/protobuf/releases/download/v%PROTOBUF_VERSION%/protobuf-cpp-%PROTOBUF_VERSION%.zip
|
|
unzip protobuf-cpp-%PROTOBUF_VERSION%.zip
|
|
cd protobuf-%PROTOBUF_VERSION%\cmake
|
|
cmake . -A %PLATFORM% -DCMAKE_INSTALL_PREFIX=%LIBRARY_PATH%
|
|
cmake --build . --config Release --target install
|
|
|
|
cd ..\..
|
|
cmake .. -A %PLATFORM% -DSPM_BUILD_TEST=ON -DSPM_ENABLE_SHARED=OFF -DCMAKE_INSTALL_PREFIX=%LIBRARY_PATH%
|
|
cmake --build . --config Release --target install
|
|
ctest -C Release
|
|
cpack
|
|
|
|
cd ..\python
|
|
rem call :BuildPython C:\Python27%PLATFORM_PREFIX%
|
|
call :BuildPython C:\Python35%PLATFORM_PREFIX%
|
|
call :BuildPython C:\Python36%PLATFORM_PREFIX%
|
|
call :BuildPython C:\Python37%PLATFORM_PREFIX%
|
|
c:\Python37%PLATFORM_PREFIX%\python setup.py sdist
|
|
exit
|
|
|
|
:BuildPython
|
|
%1\python -m pip install wheel
|
|
%1\python setup.py build
|
|
%1\python setup.py test
|
|
%1\python setup.py bdist_wheel
|
|
rmdir /Q /S build
|
|
del /S *.pyd
|
|
exit /b
|