@@ -48,15 +48,30 @@ jobs:
4848 needs : [build_data]
4949 strategy :
5050 matrix :
51- os : [ubuntu-latest, windows-latest]
5251 include :
5352 - 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
5468 before_all : >-
5569 echo "Starting BEFORE_ALL script" &&
5670 echo "GEOS_DIR set to: ${GEOS_DIR}" &&
5771 cd "{package}" &&
5872 python -c "import utils; utils.GeosLibrary('${GEOS_VERSION}').build('${GEOS_DIR}', njobs=2)"
5973 - os : windows-latest
74+ arch : x86_64
6075 before_all : >-
6176 echo Starting BEFORE_ALL script &&
6277 echo GEOS_DIR set to: %GEOS_DIR% &&
8398 env :
8499 CIBW_BUILD_VERBOSITY : 1
85100 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"
87103 CIBW_BEFORE_ALL : ${{ matrix.before_all }}
88104 CIBW_TEST_EXTRAS : " test"
89105 CIBW_TEST_COMMAND : " python -m pytest {project}/packages/basemap"
93109 PIP_PREFER_BINARY=1
94110 PYTHONUNBUFFERED=1
95111 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).
97114 with :
98115 package-dir : " packages/basemap"
99116 output-dir : " packages/basemap/dist"
0 commit comments