Skip to content

Commit c0c1ccb

Browse files
authored
Merge pull request #6497 from blowekamp/cmake_thirdparty_depends
ENH: Fix ThirdParty itk-module.cmake dependency declarations
2 parents 967d9d3 + e1b9ced commit c0c1ccb

14 files changed

Lines changed: 50 additions & 36 deletions

File tree

Modules/ThirdParty/DCMTK/itk-module.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ if(ITK_USE_SYSTEM_DCMTK)
1010
else()
1111
itk_module(
1212
ITKDCMTK
13-
DEPENDS
13+
PRIVATE_DEPENDS
1414
ITKZLIB
1515
ITKJPEG
1616
ITKTIFF

Modules/ThirdParty/HDF5/itk-module.cmake

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,8 @@ href=\"http://www.hdfgroup.org/HDF5/\">HDF5</a> library.
55
HDF5 is a data model, library, and file format for storing and managing data."
66
)
77

8-
itk_module(ITKHDF5 DEPENDS ITKZLIB DESCRIPTION "${DOCUMENTATION}")
8+
if(ITK_USE_SYSTEM_HDF5)
9+
itk_module(ITKHDF5 DESCRIPTION "${DOCUMENTATION}")
10+
else()
11+
itk_module(ITKHDF5 PRIVATE_DEPENDS ITKZLIB DESCRIPTION "${DOCUMENTATION}")
12+
endif()

Modules/ThirdParty/MINC/itk-module.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ else()
1212
ITKMINC
1313
DEPENDS
1414
ITKHDF5
15+
PRIVATE_DEPENDS
1516
ITKKWSys
1617
ITKZLIB
1718
DESCRIPTION "${DOCUMENTATION}"
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
project(ITKNetlib)
22
set(ITKNetlib_THIRD_PARTY 1)
33

4-
set(ITKNetlib_INCLUDE_DIRS ${ITKNetlib_BINARY_DIR})
54
set(ITKNetlib_LIBRARIES itkNetlibSlatec)
65

76
itk_module_impl()

Modules/ThirdParty/Netlib/itk-module.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ href=\"http://www.netlib.org/slatec/\">netlib slatec</a> routines. They are
55
used by the probability distributions in ITK."
66
)
77

8-
itk_module(ITKNetlib DEPENDS ITKVNL DESCRIPTION "${DOCUMENTATION}")
8+
itk_module(ITKNetlib PRIVATE_DEPENDS ITKVNL DESCRIPTION "${DOCUMENTATION}")

Modules/ThirdParty/Netlib/src/netlib/slatec/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ ADD_LIBRARY( itkNetlibSlatec
2323
)
2424

2525
IF(ITK_USE_SYSTEM_VXL)
26-
TARGET_LINK_LIBRARIES( itkNetlibSlatec v3p_netlib netlib)
26+
TARGET_LINK_LIBRARIES( itkNetlibSlatec PRIVATE v3p_netlib netlib)
2727
ELSE(ITK_USE_SYSTEM_VXL)
28-
TARGET_LINK_LIBRARIES( itkNetlibSlatec itkv3p_netlib )
28+
TARGET_LINK_LIBRARIES( itkNetlibSlatec PRIVATE itkv3p_netlib )
2929
ENDIF(ITK_USE_SYSTEM_VXL)
3030

3131
IF(ITK_LIBRARY_PROPERTIES)

Modules/ThirdParty/NrrdIO/itk-module.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ set(
44
href=\"http://teem.sourceforge.net/nrrd/lib.html\">NRRD</a> image file format."
55
)
66

7-
itk_module(ITKNrrdIO DEPENDS ITKZLIB DESCRIPTION "${DOCUMENTATION}")
7+
itk_module(ITKNrrdIO PRIVATE_DEPENDS ITKZLIB DESCRIPTION "${DOCUMENTATION}")

Modules/ThirdParty/PNG/CMakeLists.txt

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,6 @@
11
project(ITKPNG)
22
set(ITKPNG_THIRD_PARTY 1)
33

4-
option(
5-
ITK_USE_SYSTEM_PNG
6-
"Use system-installed png"
7-
${ITK_USE_SYSTEM_LIBRARIES}
8-
)
9-
mark_as_advanced(ITK_USE_SYSTEM_PNG)
10-
114
if(ITK_USE_SYSTEM_PNG)
125
find_package(PNG REQUIRED)
136
set(ITKPNG_INCLUDE_DIRS ${ITKPNG_BINARY_DIR}/src)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
option(
2+
ITK_USE_SYSTEM_PNG
3+
"Use system-installed png"
4+
${ITK_USE_SYSTEM_LIBRARIES}
5+
)
6+
mark_as_advanced(ITK_USE_SYSTEM_PNG)

Modules/ThirdParty/PNG/itk-module.cmake

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,8 @@ href=\"http://www.libpng.org/pub/png/libpng.html/\">Portable Network Graphics
55
(PNG)</a> image file format library."
66
)
77

8-
itk_module(ITKPNG DEPENDS ITKZLIB DESCRIPTION "${DOCUMENTATION}")
8+
if(ITK_USE_SYSTEM_PNG)
9+
itk_module(ITKPNG DESCRIPTION "${DOCUMENTATION}")
10+
else()
11+
itk_module(ITKPNG PRIVATE_DEPENDS ITKZLIB DESCRIPTION "${DOCUMENTATION}")
12+
endif()

0 commit comments

Comments
 (0)