diff --git a/bindings/python/.cargo/config.toml b/bindings/python/.cargo/config.toml new file mode 100644 index 00000000..e91cd8b9 --- /dev/null +++ b/bindings/python/.cargo/config.toml @@ -0,0 +1,14 @@ +[target.x86_64-apple-darwin] +rustflags = [ + "-C", "link-arg=-undefined", + "-C", "link-arg=dynamic_lookup", + "-C", "link-arg=-mmacosx-version-min=10.11", +] + +[target.aarch64-apple-darwin] +rustflags = [ + "-C", "link-arg=-undefined", + "-C", "link-arg=dynamic_lookup", + "-C", "link-arg=-mmacosx-version-min=10.11", +] + diff --git a/bindings/python/Cargo.toml b/bindings/python/Cargo.toml index 7ac0dd9a..10f434ee 100644 --- a/bindings/python/Cargo.toml +++ b/bindings/python/Cargo.toml @@ -30,8 +30,4 @@ tempfile = "3.1" [features] default = ["pyo3/extension-module"] -[target.x86_64-apple-darwin] -rustflags = [ - "-C", "link-arg=-undefined", - "-C", "link-arg=dynamic_lookup", -] + diff --git a/bindings/python/tokenizers_manual_m1_build.sh b/bindings/python/tokenizers_manual_m1_build.sh new file mode 100644 index 00000000..df7d8113 --- /dev/null +++ b/bindings/python/tokenizers_manual_m1_build.sh @@ -0,0 +1,9 @@ +#! /bin/bash +for VARIABLE in "3.7.12" "3.8.12" "3.9.10" "3.10.2" +do + MACOSX_DEPLOYMENT_TARGET=10.11 SDKROOT="/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk" CFLAGS="-I/usr/include/openssl -I/usr/local/opt/readline/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include" CPPFLAGS="-I/usr/local/opt/zlib/include" LDFLAGS="-L/usr/lib -L/usr/local/opt/readline/lib" pyenv install $VARIABLE + + ~/.pyenv/versions/$VARIABLE/bin/pip install setuptools wheel setuptools-rust==0.11.3 --ignore-installed --force-reinstall + + MACOSX_DEPLOYMENT_TARGET=10.11 ~/.pyenv/versions/$VARIABLE/bin/python setup.py bdist_wheel +done