@@ -111,6 +111,7 @@ jobs:
111
111
echo FOUNDRY_PATH="$(dirname "$(which forge)")" >> "$GITHUB_ENV"
112
112
shell: bash
113
113
- uses : msys2/setup-msys2@v2
114
+ id : msys2
114
115
with :
115
116
msystem : CLANG64
116
117
path-type : minimal
@@ -141,11 +142,14 @@ jobs:
141
142
run : |
142
143
HASKELL_PATHS="$(cygpath -u "$GHC_PATH"):$(cygpath -u "$CABAL_PATH")"
143
144
HASKELL_MINGW_PATH="$(cygpath -u "$GHC_PATH/../mingw")"
145
+ SYSTEM_MINGW_PATH="$(cygpath -m "$MSYS2_LOCATION/$MSYSTEM")"
144
146
echo "HASKELL_PATHS=$HASKELL_PATHS" >> "$GITHUB_ENV"
145
147
echo "HASKELL_MINGW_PATH=$HASKELL_MINGW_PATH" >> "$GITHUB_ENV"
148
+ echo "SYSTEM_MINGW_PATH=$SYSTEM_MINGW_PATH" >> "$GITHUB_ENV"
146
149
env :
147
150
GHC_PATH : ${{ steps.setup.outputs.ghc-path }}
148
151
CABAL_PATH : ${{ steps.setup.outputs.cabal-path }}
152
+ MSYS2_LOCATION : ${{ steps.msys2.outputs.msys2-location }}
149
153
150
154
- name : build and install c dependencies
151
155
run : |
@@ -160,11 +164,11 @@ jobs:
160
164
run : |
161
165
export PATH="$HASKELL_PATHS:$PATH"
162
166
cabal configure --disable-documentation --enable-executable-static --enable-executable-stripping \
163
- --extra-include-dirs="$(cygpath -m "$HASKELL_MINGW_PATH/x86_64-w64-mingw32/include")" --extra- lib-dirs="$(cygpath -m "$HASKELL_MINGW_PATH/x86_64-w64-mingw32/lib")" \
164
- --extra-include-dirs="$(cygpath -m "$HASKELL_MINGW_PATH/include")" --extra- lib-dirs="$(cygpath -m "$HASKELL_MINGW_PATH/lib")" \
165
- --extra-include-dirs="D:/a/_temp/msys64/clang64/include" --extra- lib-dirs="D:/a/_temp/msys64/clang64 /lib" \
167
+ --extra-lib-dirs="$(cygpath -m "$HASKELL_MINGW_PATH/x86_64-w64-mingw32/lib")" \
168
+ --extra-lib-dirs="$(cygpath -m "$HASKELL_MINGW_PATH/lib")" \
169
+ --extra-lib-dirs="$SYSTEM_MINGW_PATH /lib" \
166
170
--extra-include-dirs="$HOME/.local/include" --extra-lib-dirs="$HOME/.local/lib" \
167
- --ghc-options=-pgml="$(cygpath -m "$HASKELL_MINGW_PATH/bin/clang.exe")" -fstatic-secp256k1 --constraint="zlib +bundled-c-zlib"
171
+ --ghc-options=-pgml="$(cygpath -m "$HASKELL_MINGW_PATH/bin/clang.exe") -optc-idirafter -optc$SYSTEM_MINGW_PATH/include -optcxx-idirafter -optcxx$SYSTEM_MINGW_PATH/include " -fstatic-secp256k1 --constraint="zlib +bundled-c-zlib"
168
172
cabal build --dry-run
169
173
# The last step generates dist-newstyle/cache/plan.json for the cache key.
170
174
0 commit comments