Skip to content

Commit a25cc37

Browse files
committed
ci: build metis as shared library
1 parent 6e96724 commit a25cc37

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

.github/workflows/windows.yml

+5-2
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ jobs:
190190
uses: actions/cache@v3
191191
with:
192192
path: metis/
193-
key: ${{matrix.msvc}}-metis-5.1.1-${{matrix.build_type}}
193+
key: ${{matrix.msvc}}-metis-5.1.1-${{matrix.build_type}}-shared
194194

195195
- name: Download METIS
196196
if: matrix.metis == 'metis' && steps.cache-metis.outputs.cache-hit != 'true'
@@ -207,15 +207,17 @@ jobs:
207207
Copy-Item ${{github.workspace}}/GKlib-METIS-v5.1.1-DistDGL-0.5/* -Destination GKlib/ -Recurse
208208
New-Item -ItemType directory -Path build
209209
Copy-Item include -Destination build/xinclude -Recurse
210+
(Get-Content CMakeLists.txt) -Replace 'add_subdirectory\("programs"\)', '' | Set-Content CMakeLists.txt
210211
(Get-Content CMakeLists.txt) -Replace 'MSVC', 'FALSE' | Set-Content CMakeLists.txt
211212
(Get-Content include/metis.h) -Replace '//#define', '#define' | Set-Content build/xinclude/metis.h
212213
Pop-Location
213214
214215
cmake -S METIS-5.1.1-DistDGL-v0.5 -B build-metis `
215216
-A x64 `
216-
-DBUILD_SHARED_LIBS=OFF `
217217
-DCMAKE_INSTALL_PREFIX=${{github.workspace}}/metis `
218+
-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON `
218219
-DMETIS_INSTALL:BOOL=ON `
220+
-DSHARED=ON `
219221
-G "${{matrix.generator}}"
220222
cmake --build build-metis `
221223
--config ${{matrix.build_type}} `
@@ -229,6 +231,7 @@ jobs:
229231
- name: Setup Environment
230232
run: |
231233
echo "${{github.workspace}}/install/bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
234+
echo "${{github.workspace}}/metis/lib" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
232235
echo "VERSION_SUFFIX=$(git describe --tags)-${{matrix.marker}}-${{matrix.system}}-${{matrix.build_type}}-${{matrix.lib}}-${{matrix.components}}-${{matrix.metis}}" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
233236
234237
- name: Configure

0 commit comments

Comments
 (0)