@@ -48,15 +48,30 @@ jobs:
48
48
needs : [build_data]
49
49
strategy :
50
50
matrix :
51
- os : [ubuntu-latest, windows-latest]
52
51
include :
53
52
- os : ubuntu-latest
53
+ arch : x86_64
54
+ before_all : >-
55
+ echo "Starting BEFORE_ALL script" &&
56
+ echo "GEOS_DIR set to: ${GEOS_DIR}" &&
57
+ cd "{package}" &&
58
+ python -c "import utils; utils.GeosLibrary('${GEOS_VERSION}').build('${GEOS_DIR}', njobs=2)"
59
+ - os : macos-13
60
+ arch : x86_64
61
+ before_all : >-
62
+ echo "Starting BEFORE_ALL script" &&
63
+ echo "GEOS_DIR set to: ${GEOS_DIR}" &&
64
+ cd "{package}" &&
65
+ python -c "import utils; utils.GeosLibrary('${GEOS_VERSION}').build('${GEOS_DIR}', njobs=2)"
66
+ - os : macos-14
67
+ arch : arm64
54
68
before_all : >-
55
69
echo "Starting BEFORE_ALL script" &&
56
70
echo "GEOS_DIR set to: ${GEOS_DIR}" &&
57
71
cd "{package}" &&
58
72
python -c "import utils; utils.GeosLibrary('${GEOS_VERSION}').build('${GEOS_DIR}', njobs=2)"
59
73
- os : windows-latest
74
+ arch : x86_64
60
75
before_all : >-
61
76
echo Starting BEFORE_ALL script &&
62
77
echo GEOS_DIR set to: %GEOS_DIR% &&
83
98
env :
84
99
CIBW_BUILD_VERBOSITY : 1
85
100
CIBW_BUILD : " cp39* cp310* cp311* cp312* cp313*"
86
- CIBW_SKIP : " pp* *-musllinux_* *-win32 *-manylinux_i686 *-musllinux_i686 *-aarch64 *-armv7l"
101
+ CIBW_ARCHS_MACOS : ${{ matrix.arch }}
102
+ CIBW_SKIP : " pp* *-musllinux_* *-win32 *-manylinux_i686 *-musllinux_i686 *-linux_aarch64 *-linux_armv7l"
87
103
CIBW_BEFORE_ALL : ${{ matrix.before_all }}
88
104
CIBW_TEST_EXTRAS : " test"
89
105
CIBW_TEST_COMMAND : " python -m pytest {project}/packages/basemap"
93
109
PIP_PREFER_BINARY=1
94
110
PYTHONUNBUFFERED=1
95
111
LD_LIBRARY_PATH="${GEOS_DIR}/lib"
96
- # LD_LIBRARY_PATH in environment is needed by auditwheel (Linux).
112
+ # LD_LIBRARY_PATH in environment is needed by
113
+ # auditwheel (Linux) and delocate (MacOS).
97
114
with :
98
115
package-dir : " packages/basemap"
99
116
output-dir : " packages/basemap/dist"
0 commit comments