Protocol Buffers - Google's data interchange format (grpc依赖)
https://developers.google.com/protocol-buffers/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.2 KiB
49 lines
1.2 KiB
6 years ago
|
# Define custom utilities
|
||
|
# Test for OSX with [ -n "$IS_OSX" ]
|
||
|
|
||
|
function pre_build {
|
||
|
# Any stuff that you need to do before you start building the wheels
|
||
|
# Runs in the root directory of this repository.
|
||
|
pushd protobuf
|
||
|
|
||
|
# Build protoc
|
||
|
./autogen.sh
|
||
|
./configure
|
||
|
|
||
|
CXXFLAGS="-fPIC -g -O2" ./configure
|
||
|
make -j8
|
||
|
|
||
|
# Generate python dependencies.
|
||
|
pushd python
|
||
|
python setup.py build_py
|
||
|
popd
|
||
|
|
||
|
popd
|
||
|
}
|
||
|
|
||
|
function bdist_wheel_cmd {
|
||
|
# Builds wheel with bdist_wheel, puts into wheelhouse
|
||
|
#
|
||
|
# It may sometimes be useful to use bdist_wheel for the wheel building
|
||
|
# process. For example, versioneer has problems with versions which are
|
||
|
# fixed with bdist_wheel:
|
||
|
# https://github.com/warner/python-versioneer/issues/121
|
||
|
local abs_wheelhouse=$1
|
||
|
|
||
|
# Modify build version
|
||
|
pwd
|
||
|
ls
|
||
|
python setup.py bdist_wheel --cpp_implementation --compile_static_extension
|
||
|
cp dist/*.whl $abs_wheelhouse
|
||
|
}
|
||
|
|
||
|
function build_wheel {
|
||
|
build_wheel_cmd "bdist_wheel_cmd" $@
|
||
|
}
|
||
|
|
||
|
function run_tests {
|
||
|
# Runs tests on installed distribution from an empty directory
|
||
|
python --version
|
||
|
python -c "from google.protobuf.pyext import _message;"
|
||
|
}
|