Skip to content

Commit 179a661

Browse files
committed
specify os specific
1 parent 245b930 commit 179a661

File tree

1 file changed

+32
-2
lines changed

1 file changed

+32
-2
lines changed

.github/workflows/build.yml

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ jobs:
6161
shell: bash
6262
run: |
6363
if [ "$RUNNER_OS" == "Windows" ]; then
64-
echo "GEO_DIR=${{ github.workspace }}/geo" >> $GITHUB_ENV
64+
echo "GEO_DIR=D:/a/basemap/basemap/geo" >> $GITHUB_ENV
6565
else
6666
echo "GEO_DIR=/project/geo" >> $GITHUB_ENV
6767
fi
@@ -72,7 +72,25 @@ jobs:
7272
CIBW_SKIP: "*-manylinux_i686 *-musllinux* pp*"
7373
CIBW_BEFORE_BUILD: >
7474
python -c "import utils; utils.GeosLibrary('${{ env.GEO_VERSION }}').build('${{ env.GEO_DIR}}', njobs=16)"
75-
CIBW_ENVIRONMENT: >
75+
76+
CIBW_ENVIRONMENT_WINDOWS: >
77+
GEOS_DIR=${{ env.GEO_DIR }}
78+
INCLUDE=${{ env.GEO_DIR }}/include;%INCLUDE%
79+
LIB=${{ env.GEO_DIR }}/lib;%LIB%
80+
PATH=${{ env.GEO_DIR }}/bin;%PATH%
81+
82+
CIBW_ENVIRONMENT_LINUX: >
83+
GEOS_DIR=${{ env.GEO_DIR }}
84+
CFLAGS=-I${{ env.GEO_DIR }}/include
85+
LDFLAGS=-L${{ env.GEO_DIR }}/lib
86+
LD_LIBRARY_PATH=${{ env.GEO_DIR }}/lib:$LD_LIBRARY_PATH
87+
88+
CIBW_ENVIRONMENT_MACOS: >
89+
GEOS_DIR=${{ env.GEO_DIR }}
90+
CFLAGS=-I${{ env.GEO_DIR }}/include
91+
LDFLAGS=-L${{ env.GEO_DIR }}/lib
92+
DYLD_LIBRARY_PATH=${{ env.GEO_DIR }}/lib:$DYLD_LIBRARY_PATH
93+
CIBW_ENVIRONMENT: >
7694
GEOS_DIR=${{ env.GEO_SRC_DIR }}
7795
CFLAGS=-I${{ env.GEO_DIR }}/include
7896
LDFLAGS=-L${{ env.GEO_DIR }}/lib
@@ -86,6 +104,18 @@ jobs:
86104
--lib-sdir .libs
87105
-w {dest_dir}
88106
{wheel}
107+
108+
CIBW_REPAIR_WHEEL_COMMAND_WINDOWS: >
109+
mkdir {dest_dir}\libs &&
110+
copy ${{ env.GEO_DIR }}\bin\geos*.dll {dest_dir}\libs\ &&
111+
cp {wheel} {dest_dir}\ &&
112+
dir /s /b {dest_dir}\libs
113+
114+
CIBW_REPAIR_WHEEL_COMMAND_MACOS: >
115+
mkdir -p {dest_dir}/.libs &&
116+
cp ${{ env.GEO_DIR }}/lib/libgeos*.dylib {dest_dir}/.libs/ &&
117+
delocate-wheel -w {dest_dir} -v {wheel}
118+
89119
CIBW_TEST_COMMAND: >
90120
cd {project} &&
91121
pip install pytest pytest-cov &&

0 commit comments

Comments
 (0)