Fix python release build. (#5636)
* Fix python release build. * Separate config.sh by platform * Use KOKORO_JOR_NAME to determine the BUILD_COMMIT. * Use -std=c++14 on MacOS so -latomic can be used.pull/5640/head
parent
53a1d49633
commit
532c42586f
4 changed files with 65 additions and 3 deletions
@ -0,0 +1,48 @@ |
||||
# 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="-std=c++14 -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;" |
||||
} |
Loading…
Reference in new issue