1212 description : ' Architecture target'
1313 required : true
1414 type : string
15- vtk_major :
16- description : ' VTK major version'
17- required : false
18- type : string
19- default : ' 9'
20- vtk_minor :
21- description : ' VTK minor version'
22- required : false
23- type : string
24- default : ' 3'
25- vtk_patch :
26- description : ' VTK patch version'
27- required : false
28- type : string
29- default : ' 1'
3015
3116permissions : write-all
3217
@@ -43,33 +28,20 @@ jobs:
4328 CIBW_ARCHS : ${{inputs.arch}}
4429 CIBW_ENVIRONMENT_LINUX : " LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/project/install/lib"
4530 CIBW_BEFORE_ALL_LINUX : >
46- if pip debug --verbose | grep -q 'musllinux'; then
47- DISTRO=musllinux_1_2
48- else
49- DISTRO=manylinux2014
50- fi &&
51- echo "Considering vtk-${DISTRO}_`uname -m`.tar.gz..." &&
52- mkdir -p vtk &&
53- tar -xvzf vtk-${DISTRO}_`uname -m`.tar.gz -C vtk/ &&
54- if [ -d "vtk/lib" ]; then
55- VTK_DIR=vtk/lib/cmake/vtk-${{inputs.vtk_major}}.${{inputs.vtk_minor}}
56- else
57- VTK_DIR=vtk/lib64/cmake/vtk-${{inputs.vtk_major}}.${{inputs.vtk_minor}}
58- fi &&
59- cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=install -DEXTERNAL_EIGEN:BOOL=OFF -DPYTHON_WRAPPER:BOOL=OFF -DFORTRAN_WRAPPER:BOOL=OFF -DRUST_WRAPPER:BOOL=OFF -DUSE_VTK=ON -DVTK_DIR=$VTK_DIR -DMOORDYN_PACKAGE_IGNORE_VTK_DEPENDENCY=ON -DBUILD_TESTING=OFF &&
31+ cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=install -DEXTERNAL_EIGEN:BOOL=OFF -DPYTHON_WRAPPER:BOOL=OFF -DFORTRAN_WRAPPER:BOOL=OFF -DRUST_WRAPPER:BOOL=OFF -DBUILD_TESTING=OFF &&
6032 cmake --build build --config Release &&
6133 cmake --install build --config Release &&
6234 rm -rf docs extern source tests
6335 CIBW_BEFORE_BUILD_WINDOWS : " pip install delvewheel"
6436 CIBW_BEFORE_ALL_WINDOWS : >
65- cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=install -DEXTERNAL_EIGEN:BOOL=OFF -DPYTHON_WRAPPER:BOOL=OFF -DFORTRAN_WRAPPER:BOOL=OFF -DRUST_WRAPPER:BOOL=OFF -DUSE_VTK=ON -DVTK_DIR=vtk/lib/cmake/vtk-${{inputs.vtk_major}}.${{inputs.vtk_minor}} -DMOORDYN_PACKAGE_IGNORE_VTK_DEPENDENCY=ON - DBUILD_TESTING=OFF &&
37+ cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=install -DEXTERNAL_EIGEN:BOOL=OFF -DPYTHON_WRAPPER:BOOL=OFF -DFORTRAN_WRAPPER:BOOL=OFF -DRUST_WRAPPER:BOOL=OFF -DBUILD_TESTING=OFF &&
6638 cmake --build build --config Release &&
6739 cmake --install build --config Release &&
6840 rm -rf docs extern source tests
6941 CIBW_REPAIR_WHEEL_COMMAND_WINDOWS : " delvewheel repair --add-path install/bin -w {dest_dir} {wheel}"
7042 CIBW_ENVIRONMENT_MACOS : ' MACOSX_DEPLOYMENT_TARGET="10.15"'
7143 CIBW_BEFORE_ALL_MACOS : >
72- cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=install -DEXTERNAL_EIGEN:BOOL=OFF -DPYTHON_WRAPPER:BOOL=OFF -DFORTRAN_WRAPPER:BOOL=OFF -DRUST_WRAPPER:BOOL=OFF -DUSE_VTK=ON -DVTK_DIR=vtk/lib/cmake/vtk-${{inputs.vtk_major}}.${{inputs.vtk_minor}} -DMOORDYN_PACKAGE_IGNORE_VTK_DEPENDENCY=ON - DBUILD_TESTING=OFF -DCMAKE_OSX_DEPLOYMENT_TARGET=10.15 -DCMAKE_INSTALL_NAME_DIR:PATH=$(pwd)/install/lib &&
44+ cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=install -DEXTERNAL_EIGEN:BOOL=OFF -DPYTHON_WRAPPER:BOOL=OFF -DFORTRAN_WRAPPER:BOOL=OFF -DRUST_WRAPPER:BOOL=OFF -DBUILD_TESTING=OFF -DCMAKE_OSX_DEPLOYMENT_TARGET=10.15 -DCMAKE_INSTALL_NAME_DIR:PATH=$(pwd)/install/lib &&
7345 cmake --build build --config Release &&
7446 cmake --install build --config Release &&
7547 rm -rf docs extern source tests
@@ -91,50 +63,11 @@ jobs:
9163 cat pyproject.toml
9264 shell : bash
9365
94- - name : download pre-built VTK static library (ManyLinux)
95- uses : suisei-cn/actions-download-file@v1.6.1
96- with :
97- url : https://github.com/sanguinariojoe/vtk-builds/releases/download/VTK-${{inputs.vtk_major}}.${{inputs.vtk_minor}}.${{inputs.vtk_patch}}-static/vtk-manylinux2014_${{inputs.arch}}.tar.gz
98- target : ${{github.workspace}}/
99- if : runner.os == 'Linux'
100-
101- - name : download pre-built VTK static library (MUSLLinux)
102- uses : suisei-cn/actions-download-file@v1.6.1
103- with :
104- url : https://github.com/sanguinariojoe/vtk-builds/releases/download/VTK-${{inputs.vtk_major}}.${{inputs.vtk_minor}}.${{inputs.vtk_patch}}-static/vtk-musllinux_1_2_${{inputs.arch}}.tar.gz
105- target : ${{github.workspace}}/
106- if : runner.os == 'Linux'
107-
108- - name : download pre-built VTK static library (Windows)
109- uses : suisei-cn/actions-download-file@v1.6.1
110- with :
111- url : https://github.com/sanguinariojoe/vtk-builds/releases/download/VTK-${{inputs.vtk_major}}.${{inputs.vtk_minor}}.${{inputs.vtk_patch}}-static/vtk-Windows-x86_64.tar.gz
112- target : ${{github.workspace}}/
113- if : runner.os == 'Windows'
114-
115- - name : download pre-built VTK static library (MacOS)
116- uses : suisei-cn/actions-download-file@v1.6.1
117- with :
118- url : https://github.com/sanguinariojoe/vtk-builds/releases/download/VTK-${{inputs.vtk_major}}.${{inputs.vtk_minor}}.${{inputs.vtk_patch}}-static/vtk-macOS-${{inputs.arch}}.tar.gz
119- target : ${{github.workspace}}/
120- if : runner.os == 'MacOS'
121-
12266 - name : Create folders
12367 run : |
124- mkdir -p ${{github.workspace}}/vtk
12568 mkdir -p ${{github.workspace}}/build
12669 mkdir -p ${{github.workspace}}/install
12770
128- - name : Extract VTK tgz (Windows)
129- run : |
130- tar -xvzf vtk-Windows-x86_64.tar.gz -C vtk/
131- if : runner.os == 'Windows'
132-
133- - name : Extract VTK tgz (MacOS)
134- run : |
135- tar -xvzf vtk-macOS-${{inputs.arch}}.tar.gz -C vtk/
136- if : runner.os == 'MacOS'
137-
13871 - name : Set up QEMU
13972 uses : docker/setup-qemu-action@v3
14073 with :
0 commit comments