|
5 | 5 | CIBW_BUILD_VERBOSITY: 1 |
6 | 6 | PYTHONUNBUFFERED: "1" |
7 | 7 | PYTHONWARNINGS: "ignore:DEPRECATION" |
8 | | - |
9 | | -on: |
10 | | - push: |
11 | | - paths: |
12 | | - - ".github/workflows/**" |
13 | | - - "packages/basemap/**" |
14 | | - pull_request: |
15 | | - paths: |
16 | | - - ".github/workflows/**" |
17 | | - - "packages/basemap/**" |
18 | | - workflow_dispatch: |
| 8 | + GEOS_VERSION: "3.6.5" |
19 | 9 |
|
20 | 10 | jobs: |
21 | 11 | build_wheels: |
|
39 | 29 |
|
40 | 30 | - name: Install GEOS (Windows) |
41 | 31 | if: runner.os == 'Windows' |
| 32 | + shell: bash |
42 | 33 | run: | |
43 | | - choco install geos |
| 34 | + wget https://download.osgeo.org/geos/geos-${GEOS_VERSION}.tar.bz2 |
| 35 | + tar xjf geos-${GEOS_VERSION}.tar.bz2 |
| 36 | + cd geos-${GEOS_VERSION} |
| 37 | + mkdir build |
| 38 | + cd build |
| 39 | + cmake -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/geos-install .. |
| 40 | + cmake --build . --config Release --target install |
| 41 | + echo "GEOS_DIR=$GITHUB_WORKSPACE/geos-install" >> $GITHUB_ENV |
44 | 42 |
|
45 | 43 | - name: Install GEOS (macOS) |
46 | 44 | if: runner.os == 'macOS' |
|
60 | 58 | CIBW_SKIP: "pp* *-musllinux*" |
61 | 59 | CIBW_BEFORE_BUILD: > |
62 | 60 | pip install --upgrade pip && |
63 | | - pip install numpy>=1.21.4 cython>=0.29.21 && |
64 | | - python -c "import utils; utils.GeosLibrary('3.6.5').build('extern', njobs=16)" |
65 | | - CIBW_ENVIRONMENT: > |
| 61 | + pip install numpy>=1.21.4 cython>=0.29.21 |
| 62 | + CIBW_ENVIRONMENT_WINDOWS: > |
| 63 | + GEOS_DIR=${{ env.GEOS_DIR }} |
| 64 | + SETUPTOOLS_USE_DISTUTILS=stdlib |
| 65 | + CIBW_ENVIRONMENT_LINUX: > |
| 66 | + GEOS_DIR={project}/extern |
| 67 | + SETUPTOOLS_USE_DISTUTILS=stdlib |
| 68 | + CIBW_ENVIRONMENT_MACOS: > |
66 | 69 | GEOS_DIR={project}/extern |
67 | 70 | SETUPTOOLS_USE_DISTUTILS=stdlib |
68 | 71 | CIBW_TEST_COMMAND: > |
|
0 commit comments