# How to disable GDCM functionality

**URL:** https://discourse.itk.org/t/how-to-disable-gdcm-functionality/6330
**Category:** Engineering
**Created:** [December 1, 2023, 6:40pm UTC](https://discourse.itk.org/t/how-to-disable-gdcm-functionality/6330 "2023-12-01T18:40:32Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![imikejackson](https://discourse.itk.org/user_avatar/discourse.itk.org/imikejackson/32/35_2.png) [@imikejackson](https://discourse.itk.org/u/imikejackson)
#### Post date: [December 1, 2023, 6:40pm UTC](https://discourse.itk.org/t/how-to-disable-gdcm-functionality/6330/1 "2023-12-01T18:40:32Z")

</div>

I am struggling with building ITK 5.3.0 with vcpkg. Is there a way to globally disable the GDCM functionality? Our application does not use it and it is causing issues in the build where GDCM\_CMAKE\_INSTALL\_PREFIX is not defined. Went looking in the CMake code for something to disable it but nothing obvious showed up.

---

<div class="post-metadata">

### Author: ![dzenanz](https://discourse.itk.org/user_avatar/discourse.itk.org/dzenanz/32/1093_2.png) [@dzenanz](https://discourse.itk.org/u/dzenanz)
#### Post date: [December 1, 2023, 7:00pm UTC](https://discourse.itk.org/t/how-to-disable-gdcm-functionality/6330/2 "2023-12-01T19:00:41Z")

</div>

Have you seen this [discussion](https://discourse.itk.org/t/how-to-disable-particular-default-module/1840)? Especially [this post](https://discourse.itk.org/t/how-to-disable-particular-default-module/1840/2).

---

<div class="post-metadata">

### Author: ![imikejackson](https://discourse.itk.org/user_avatar/discourse.itk.org/imikejackson/32/35_2.png) [@imikejackson](https://discourse.itk.org/u/imikejackson)
#### Post date: [December 1, 2023, 7:38pm UTC](https://discourse.itk.org/t/how-to-disable-gdcm-functionality/6330/3 "2023-12-01T19:38:06Z")

</div>

Read through it. Disabled the default modules. Nothing really shows up as Module\_GDCM anything…

---

<div class="post-metadata">

### Author: ![dzenanz](https://discourse.itk.org/user_avatar/discourse.itk.org/dzenanz/32/1093_2.png) [@dzenanz](https://discourse.itk.org/u/dzenanz)
#### Post date: [December 1, 2023, 11:21pm UTC](https://discourse.itk.org/t/how-to-disable-gdcm-functionality/6330/4 "2023-12-01T23:21:05Z")

</div>

You also need to disable group IO, and maybe even `TestKernel`, for `Module_GDCM*` to show up.

---

<div class="post-metadata">

### Author: ![imikejackson](https://discourse.itk.org/user_avatar/discourse.itk.org/imikejackson/32/35_2.png) [@imikejackson](https://discourse.itk.org/u/imikejackson)
#### Post date: [December 4, 2023, 5:56pm UTC](https://discourse.itk.org/t/how-to-disable-gdcm-functionality/6330/5 "2023-12-04T17:56:40Z")

</div>

I feel like if I disable Group\_IO I am also going to lose TIFF, PNG, BMP read/write functionality?

---

<div class="post-metadata">

### Author: ![dzenanz](https://discourse.itk.org/user_avatar/discourse.itk.org/dzenanz/32/1093_2.png) [@dzenanz](https://discourse.itk.org/u/dzenanz)
#### Post date: [December 4, 2023, 5:58pm UTC](https://discourse.itk.org/t/how-to-disable-gdcm-functionality/6330/6 "2023-12-04T17:58:12Z")

</div>

Yes, but you can enable all of them individually, via their `Module_PNG` etc variables which will show up once the group has been disabled.

---

<div class="post-metadata">

### Author: ![imikejackson](https://discourse.itk.org/user_avatar/discourse.itk.org/imikejackson/32/35_2.png) [@imikejackson](https://discourse.itk.org/u/imikejackson)
#### Post date: [December 4, 2023, 6:14pm UTC](https://discourse.itk.org/t/how-to-disable-gdcm-functionality/6330/7 "2023-12-04T18:14:47Z")

</div>

Ok. Cool. I’ll give that a go.
