2727 ITK_CMAKE_OPTIONS : -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING:BOOL=OFF -DITK_USE_GPU:BOOL=OFF -DITK_USE_64BITS_IDS:BOOL=ON -DModule_ITKReview:BOOL=ON -DModule_HigherOrderAccurateGradient:BOOL=ON -DModule_SplitComponents:BOOL=ON -DModule_ITKVtkGlue:BOOL=On
2828 OPENIA_CMAKE_OPTIONS : -DopeniA_CUDA_ENABLED:BOOL=OFF -DModule_CommonImageFilters:BOOL=ON -DModule_FeatureCharacteristics:BOOL=ON -DModule_MetaFilters:BOOL=ON -DModule_Metrics:BOOL=ON -DModule_Segmentation:BOOL=ON -DModule_Surfaces:BOOL=ON -DModule_4DCT:BOOL=ON -DModule_BoneThickness:BOOL=ON -DModule_CompVis:BOOL=ON -DModule_DynamicVolumeLines:BOOL=ON -DModule_FeatureAnalyzer:BOOL=ON -DModule_FeatureAnalyzerComputation:BOOL=ON -DModule_FeatureScout:BOOL=ON -DModule_FiAKEr:BOOL=ON -DModule_FilterPreview:BOOL=ON -DModule_FoamCharacterization:BOOL=ON -DModule_FuzzyFeatureTracking:BOOL=ON -DModule_GEMSe:BOOL=ON -DModule_InSpectr:BOOL=ON -DModule_Labelling:BOOL=ON -DModule_NModalTF:BOOL=ON -DModule_Remote:BOOL=ON -DModule_TripleHistogramTF:BOOL=ON -DModule_Uncertainty:BOOL=ON -DModule_VolumePlayer:BOOL=ON
2929 QT_VERSION : 6.8.2
30+ VTK_VERSION : 9.4.1
31+ VTK_SHORTVER : 9.4
32+ ITK_VERSION : 5.4.2
33+ ITK_SHORTVER : 5.4
3034
3135jobs :
3236 build :
6367 id : cache-vtk
6468 uses : actions/cache@v4
6569 with :
66- path : vtk-9.4.1
67- key : ${{ runner.os }}-qt${{env.QT_VERSION}}-vtk-9.4.1
70+ path : vtk-${{ env.VTK_VERSION }}
71+ key : ${{ runner.os }}-qt${{env.QT_VERSION}}-vtk-${{ env.VTK_VERSION }}
6872
6973 - if : ${{ ( runner.os == 'Linux' && steps.cache-vtk.outputs.cache-hit != 'true' ) }}
7074 name : VTK install prerequisites (Linux)
@@ -75,12 +79,12 @@ jobs:
7579 name : VTK download, extract, configure, build, install
7680 run : |
7781 mkdir vtk
78- curl https://vtk.org/files/release/9.4 /VTK-9.4.1. tar.gz --output vtk/src-9.4.1 .tar.gz
82+ curl https://vtk.org/files/release/${{ env.VTK_SHORTVER }} /VTK-${{ env.VTK_VERSION }}. tar.gz --output vtk/src-${{ env.VTK_VERSION }} .tar.gz
7983 cd vtk
80- tar -xzf src-9.4.1 .tar.gz
81- mkdir bin-9.4.1
82- cd bin-9.4.1
83- cmake -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} ${{env.VTK_CMAKE_OPTIONS}} -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/vtk-9.4.1 ../VTK-9.4.1
84+ tar -xzf src-${{ env.VTK_VERSION }} .tar.gz
85+ mkdir bin-${{ env.VTK_VERSION }}
86+ cd bin-${{ env.VTK_VERSION }}
87+ cmake -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} ${{env.VTK_CMAKE_OPTIONS}} -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/vtk-${{ env.VTK_VERSION }} ../VTK-${{ env.VTK_VERSION }}
8488 cmake --build . --config ${{env.BUILD_TYPE}} -j 4
8589 cmake --install . --config ${{env.BUILD_TYPE}}
8690 cd ../..
@@ -92,28 +96,28 @@ jobs:
9296 id : cache-itk
9397 uses : actions/cache@v4
9498 with :
95- path : itk-5.4.0
96- key : ${{ runner.os }}-qt${{env.QT_VERSION}}-itk-5.4.0
99+ path : itk-${{ env.ITK_VERSION }}
100+ key : ${{ runner.os }}-qt${{env.QT_VERSION}}-itk-${{ env.ITK_VERSION }}
97101
98102 - if : runner.os == 'Windows'
99103 # Since ITK install is currently broken on Windows (see below), we also need to cache source folder here:
100104 name : Check cache for ITK source folder
101105 id : cache-itk-src
102106 uses : actions/cache@v4
103107 with :
104- path : itk-src-5.4.0
105- key : ${{ runner.os }}-qt${{env.QT_VERSION}}-itk-src-5.4.0
108+ path : itk-src-${{ env.ITK_VERSION }}
109+ key : ${{ runner.os }}-qt${{env.QT_VERSION}}-itk-src-${{ env.ITK_VERSION }}
106110
107111 - if : ${{ runner.os == 'Linux' && steps.cache-itk.outputs.cache-hit != 'true' }}
108112 name : ITK download, extract, configure, build, install
109113 run : |
110114 mkdir -p itk
111- curl -L https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.4.0 /InsightToolkit-5.4.0. tar.gz --output itk/src-5.4.0 .tar.gz
115+ curl -L https://github.com/InsightSoftwareConsortium/ITK/releases/download/v${{ env.ITK_VERSION }} /InsightToolkit-${{ env.ITK_VERSION }}. tar.gz --output itk/src-${{ env.ITK_VERSION }} .tar.gz
112116 cd itk
113- tar -xzf src-5.4.0 .tar.gz
114- mkdir bin-5.4.0
115- cd bin-5.4.0
116- cmake -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} ${{env.ITK_CMAKE_OPTIONS}} -DVTK_DIR:PATH=${{github.workspace}}/vtk-9.4.1 /lib/cmake/vtk-9.4 -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/itk-5.4.0 ../InsightToolkit-5.4.0
117+ tar -xzf src-${{ env.ITK_VERSION }} .tar.gz
118+ mkdir bin-${{ env.ITK_VERSION }}
119+ cd bin-${{ env.ITK_VERSION }}
120+ cmake -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} ${{env.ITK_CMAKE_OPTIONS}} -DVTK_DIR:PATH=${{github.workspace}}/vtk-${{ env.VTK_VERSION }} /lib/cmake/vtk-${{ env.VTK_SHORTVER }} -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/itk-${{ env.ITK_VERSION }} ../InsightToolkit-${{ env.ITK_VERSION }}
117121 cmake --build . --config ${{env.BUILD_TYPE}} -j 4
118122 cmake --install . --config ${{env.BUILD_TYPE}}
119123 cd ../..
@@ -124,12 +128,12 @@ jobs:
124128 # therefore, we build ITK instead at the location to which we would otherwise install it, and keep the build and source folder (see also src cache step above):
125129 name : ITK download, extract, configure, build, install
126130 run : |
127- curl -L https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.4.0 /InsightToolkit-5.4.0. tar.gz --output src-5.4.0 .tar.gz
128- tar -xzf src-5.4.0 .tar.gz
129- mv InsightToolkit-5.4.0 itk-src-5.4.0
130- mkdir itk-5.4.0
131- cd itk-5.4.0
132- cmake -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} ${{env.ITK_CMAKE_OPTIONS}} -DVTK_DIR:PATH=${{github.workspace}}/vtk-9.4.1 /lib/cmake/vtk-9.4 ../itk-src-5.4.0
131+ curl -L https://github.com/InsightSoftwareConsortium/ITK/releases/download/v${{ env.ITK_VERSION }} /InsightToolkit-${{ env.ITK_VERSION }}. tar.gz --output src-${{ env.ITK_VERSION }} .tar.gz
132+ tar -xzf src-${{ env.ITK_VERSION }} .tar.gz
133+ mv InsightToolkit-${{ env.ITK_VERSION }} itk-src-${{ env.ITK_VERSION }}
134+ mkdir itk-${{ env.ITK_VERSION }}
135+ cd itk-${{ env.ITK_VERSION }}
136+ cmake -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} ${{env.ITK_CMAKE_OPTIONS}} -DVTK_DIR:PATH=${{github.workspace}}/vtk-${{ env.VTK_VERSION }} /lib/cmake/vtk-${{ env.VTK_SHORTVER }} ../itk-src-${{ env.ITK_VERSION }}
133137 cmake --build . --config ${{env.BUILD_TYPE}} -j 4
134138
135139 - name : Install npm
@@ -148,7 +152,7 @@ jobs:
148152 - name : open_iA build
149153 shell : bash
150154 run : |
151- cmake -B ${{env.OPENIA_BIN_DIR}} -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} ${{env.OPENIA_CMAKE_OPTIONS}} -DITK_DIR=${{github.workspace}}/itk-5.4.0 /lib/cmake/ITK-5.4 .
155+ cmake -B ${{env.OPENIA_BIN_DIR}} -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} ${{env.OPENIA_CMAKE_OPTIONS}} -DITK_DIR=${{github.workspace}}/itk-${{ env.ITK_VERSION }} /lib/cmake/ITK-${{ env.ITK_SHORTVER }} .
152156 cmake --build ${{env.OPENIA_BIN_DIR}} --config ${{env.BUILD_TYPE}} -j 4
153157 cmake --install ${{env.OPENIA_BIN_DIR}} --config ${{env.BUILD_TYPE}} --prefix ${{github.workspace}}/install
154158
0 commit comments