61
61
shell : bash
62
62
run : |
63
63
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
65
65
else
66
66
echo "GEO_DIR=/project/geo" >> $GITHUB_ENV
67
67
fi
72
72
CIBW_SKIP : " *-manylinux_i686 *-musllinux* pp*"
73
73
CIBW_BEFORE_BUILD : >
74
74
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: >
76
94
GEOS_DIR=${{ env.GEO_SRC_DIR }}
77
95
CFLAGS=-I${{ env.GEO_DIR }}/include
78
96
LDFLAGS=-L${{ env.GEO_DIR }}/lib
@@ -86,6 +104,18 @@ jobs:
86
104
--lib-sdir .libs
87
105
-w {dest_dir}
88
106
{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
+
89
119
CIBW_TEST_COMMAND : >
90
120
cd {project} &&
91
121
pip install pytest pytest-cov &&
0 commit comments