Skip to content

Commit 7ca8999

Browse files
committed
Enable all Windows options
1 parent 3ab6724 commit 7ca8999

File tree

1 file changed

+95
-17
lines changed

1 file changed

+95
-17
lines changed

ci/scripts/python_build.bat

Lines changed: 95 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -110,22 +110,88 @@ ccache -sv
110110

111111
echo "=== Building Python ==="
112112
set 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

130196
pushd %SOURCE_DIR%\python
131197

@@ -140,7 +206,19 @@ pushd %SOURCE_DIR%\python
140206
copy %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

Comments
 (0)