dcmqi-guide
  • Introduction
  • Quick Start
  • Frequently Asked Questions (FAQ)
  • Tutorials
  • Use cases
    • Multi-structure segmentation of the brain
    • Segmentations and measurements from prostate MRI
  • User guide
    • Installation
      • Binary packages
      • Docker images
      • Build from source
      • 3D Slicer extension
    • General principles
    • Coding schemes
      • DICOM-defined coding schemes
      • Searching for codes outside DICOM
      • "Private" coding schemes
    • Command line tools usage
      • Segmentations
        • itkimage2segimage
        • segimage2itkimage
      • Measurements
        • tid1500writer
        • tid1500reader
      • Parametric maps
        • itkimage2paramap
        • paramap2itkimage
  • Developer guide
    • Update Appveyor build dependencies
    • Github release generation
    • Add new attribute to the schema
  • Troubleshooting
  • Limitations
  • Open source credits
Powered by GitBook
On this page
Export as PDF
  1. Developer guide

Update Appveyor build dependencies

PreviousDeveloper guideNextGithub release generation

Last updated 6 years ago

dcmqi is using pre-built binaries of ITK and DCMTK for Appveyor to reduce the overall build time of the library.

Every time the release of DCMTK/ITK needs to be updated, it is important to re-generate these binaries, otherwise Appveyor build will fail when there are API changes.

Updating DCMTK and ITK packages

The modified version of DCMTK is located in the dcmqi branch of the . The only difference from the stock DCMTK source code is the appveyor.yml file. Thus, the steps are the following:

  1. Check out the version of DCMTK that needs to be used

  2. Rebase the dcmqi branch of dcmtk-dcmqi to the new version.

  3. Update the name of the package to reflect the version and date of the DCMTK package to be created (deploy/release section of the appveyor.yml)

  4. Push the updated dcmqi branch to QIICR/dcmtk-dcmqi

Appveyor build will be triggered automatically, and barring any build issues a new release will be uploaded to .

The URL corresponding to DCMTK-dcmqi.zip in the release should then be used to first update , which should result in re-generated ITK-dcmqi package under ITK-dcmqi releases in . At that time, URLs for both ITK-dcmqi and DCMTK-dcmqi packages should be updated in the dcmqi appveyor script file: .

dcmtk-dcmqi repository
https://github.com/QIICR/dcmtk-dcmqi/releases
https://github.com/QIICR/ITK-dcmqi/blob/dcmqi/appveyor.yml
https://github.com/QIICR/ITK-dcmqi/releases
https://github.com/QIICR/dcmqi/blob/master/appveyor.yml