@@ -110,22 +110,88 @@ ccache -sv
110110
111111echo " === Building Python ==="
112112set PYARROW_BUILD_TYPE = %CMAKE_BUILD_TYPE%
113- set PYARROW_BUILD_VERBOSE = 1
114- set PYARROW_BUNDLE_ARROW_CPP = ON
115- set PYARROW_CMAKE_GENERATOR = %CMAKE_GENERATOR%
116- set PYARROW_WITH_ACERO = %ARROW_ACERO%
117- set PYARROW_WITH_DATASET = %ARROW_DATASET%
118- set PYARROW_WITH_FLIGHT = %ARROW_FLIGHT%
119- set PYARROW_WITH_GANDIVA = %ARROW_GANDIVA%
120- set PYARROW_WITH_GCS = %ARROW_GCS%
121- set PYARROW_WITH_HDFS = %ARROW_HDFS%
122- set PYARROW_WITH_ORC = %ARROW_ORC%
123- set PYARROW_WITH_PARQUET = %ARROW_PARQUET%
124- set PYARROW_WITH_PARQUET_ENCRYPTION = %PARQUET_REQUIRE_ENCRYPTION%
125- set PYARROW_WITH_SUBSTRAIT = %ARROW_SUBSTRAIT%
126- set PYARROW_WITH_S3 = %ARROW_S3%
127- set ARROW_HOME = %CMAKE_INSTALL_PREFIX%
128- set CMAKE_PREFIX_PATH = %CMAKE_INSTALL_PREFIX%
113+ if %ARROW_ACERO% == ON (
114+ set PYARROW_WITH_ACERO = enabled
115+ ) else if %ARROW_ACERO% == OFF (
116+ set PYARROW_WITH_ACERO = disabled
117+ ) else (
118+ set PYARROW_WITH_ACERO = auto
119+ )
120+ if %ARROW_DATASET% == ON (
121+ set PYARROW_WITH_DATASET = enabled
122+ ) else if %ARROW_DATASET% == OFF (
123+ set PYARROW_WITH_DATASET = disabled
124+ ) else (
125+ set PYARROW_WITH_DATASET = auto
126+ )
127+ if %ARROW_FLIGHT% == ON (
128+ set PYARROW_WITH_FLIGHT = enabled
129+ ) else if %ARROW_FLIGHT% == OFF (
130+ set PYARROW_WITH_FLIGHT = disabled
131+ ) else (
132+ set PYARROW_WITH_FLIGHT = auto
133+ )
134+ if %ARROW_GANDIVA% == ON (
135+ set PYARROW_WITH_GANDIVA = enabled
136+ ) else if %ARROW_GANDIVA% == OFF (
137+ set PYARROW_WITH_GANDIVA = disabled
138+ ) else (
139+ set PYARROW_WITH_GANDIVA = auto
140+ )
141+ if %ARROW_GCS% == ON (
142+ set PYARROW_WITH_GCS = enabled
143+ ) else if %ARROW_GCS% == OFF (
144+ set PYARROW_WITH_GCS = disabled
145+ ) else (
146+ set PYARROW_WITH_GCS = auto
147+ )
148+ if %ARROW_HDFS% == ON (
149+ set PYARROW_WITH_HDFS = enabled
150+ ) else if %ARROW_HDFS% == OFF (
151+ set PYARROW_WITH_HDFS = disabled
152+ ) else (
153+ set PYARROW_WITH_HDFS = auto
154+ )
155+ if %ARROW_ORC% == ON (
156+ set PYARROW_WITH_ORC = enabled
157+ ) else if %ARROW_ORC% == OFF (
158+ set PYARROW_WITH_ORC = disabled
159+ ) else (
160+ set PYARROW_WITH_ORC = auto
161+ )
162+ if %ARROW_PARQUET% == ON (
163+ set PYARROW_WITH_PARQUET = enabled
164+ ) else if %ARROW_PARQUET% == OFF (
165+ set PYARROW_WITH_PARQUET = disabled
166+ ) else (
167+ set PYARROW_WITH_PARQUET = auto
168+ )
169+ if %PARQUET_REQUIRE_ENCRYPTION% == ON (
170+ set PYARROW_WITH_PARQUET_ENCRYPTION = enabled
171+ ) else if %ARROW_ACERO% == OFF (
172+ set PYARROW_WITH_PARQUET_ENCRYPTION = disabled
173+ ) else (
174+ set PYARROW_WITH_PARQUET_ENCRYPTION = auto
175+ )
176+ if %ARROW_SUBSTRAIT% == ON (
177+ set PYARROW_WITH_SUBSTRAIT = enabled
178+ ) else if %ARROW_SUBSTRAIT% == OFF (
179+ set PYARROW_WITH_SUBSTRAIT = disabled
180+ ) else (
181+ set PYARROW_WITH_SUBSTRAIT = auto
182+ )
183+ if %ARROW_S3% == ON (
184+ set PYARROW_WITH_S3 = enabled
185+ ) else if %ARROW_S3% == OFF (
186+ set PYARROW_WITH_S3 = disabled
187+ ) else (
188+ set PYARROW_WITH_S3 = auto
189+ )
190+ if %CMAKE_BUILD_TYPE% == Release (
191+ set MESON_BUILD_TYPE = release
192+ ) else (
193+ set MESON_BUILD_TYPE = debug
194+ )
129195
130196pushd %SOURCE_DIR% \python
131197
@@ -140,7 +206,19 @@ pushd %SOURCE_DIR%\python
140206copy %CMAKE_INSTALL_PREFIX% \lib\*.lib %CMAKE_INSTALL_PREFIX% \bin\
141207
142208@ REM Build PyArrow
143- %PYTHON_CMD% -m build --wheel . --no-isolation || exit /B 1
209+ %PYTHON_CMD% -m build --wheel . --no-isolation ^
210+ -Csetup-args=" -Dbuildtype=%MESON_BUILD_TYPE% " ^
211+ -Csetup-args=" -Dacero=%PYARROW_WITH_ACERO% " ^
212+ -Csetup-args=" -Ddataset=%PYARROW_WITH_DATASET% " ^
213+ -Csetup-args=" -Dflight=%PYARROW_WITH_FLIGHT% " ^
214+ -Csetup-args=" -Dgandiva=%PYARROW_WITH_GANDIVA% " ^
215+ -Csetup-args=" -Dgcs=%PYARROW_WITH_GCS% " ^
216+ -Csetup-args=" -Dhdfs=%PYARROW_WITH_HDFS% " ^
217+ -Csetup-args=" -Dorc=%PYARROW_WITH_ORC% " ^
218+ -Csetup-args=" -Dparquet=%PYARROW_WITH_PARQUET% " ^
219+ -Csetup-args=" -Dparquet_require_encryption=%PYARROW_WITH_PARQUET_ENCRYPTION% " ^
220+ -Csetup-args=" -Dsubstrait=%PYARROW_WITH_SUBSTRAIT% " ^
221+ -Csetup-args=" -Ds3=%PYARROW_WITH_S3% " || exit /B 1
144222%PYTHON_CMD% -m delvewheel repair --ignore-existing --no-mangle-all --include-imports dist\* || exit /B 1
145223%PYTHON_CMD% -m pip install --no-index --find-links .\wheelhouse\ pyarrow || exit /B 1
146224
0 commit comments