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
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