File: CMakeLists.txt

package info (click to toggle)
insighttoolkit4 4.13.3withdata-dfsg1-4
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 489,260 kB
  • sloc: cpp: 557,342; ansic: 146,850; fortran: 34,788; python: 16,572; sh: 2,187; lisp: 2,070; tcl: 993; java: 362; perl: 200; makefile: 129; csh: 81; pascal: 69; xml: 19; ruby: 10
file content (158 lines) | stat: -rw-r--r-- 5,470 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158

# configure the test driver
macro(add_tcl_test name)
  set(command "${TCL_TCLSH}")

  # add extra command which may be needed on some systems
  if(CMAKE_OSX_ARCHITECTURES)
    list(GET CMAKE_OSX_ARCHITECTURES 0 test_arch)
    set(command arch -${test_arch} ${command})
  endif()

  itk_add_test(NAME ${name}
    COMMAND "${ITK_TEST_DRIVER}"
    --add-before-env-with-sep TCLLIBPATH "${WrapITK_BINARY_DIR}/Generators/Tcl/$<CONFIGURATION>" " "
    --add-before-env-with-sep TCLLIBPATH "${WrapITK_BINARY_DIR}/Generators/Tcl" " "
    --add-before-libpath "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/$<CONFIGURATION>"
    --add-before-libpath "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}"
    ${command}
    ${ARGN}
    )
endmacro()



add_tcl_test(TclListAll ${CMAKE_CURRENT_SOURCE_DIR}/ListAll.tcl)

# this test is broken I think because of a bug in itk::ParallelSparseFieldLevelSetImageFilter::PrintSelf()
# TODO: run this test, once the bug is fixed
# add_tcl_test(TclPrintAll ${CMAKE_CURRENT_SOURCE_DIR}/PrintAll.tcl)

INTERSECTION(WRAP_2 2 "${ITK_WRAP_IMAGE_DIMS}")
if(ITK_WRAP_unsigned_char AND WRAP_2)
#  add_tcl_test(TclBinaryDilateImageFilter
#    ${CMAKE_CURRENT_SOURCE_DIR}/BinaryDilateImageFilter.tcl
#    DATA{${WrapITK_SOURCE_DIR}/images/2th_cthead1.png}
#    BinaryDilateImageFilter.png
#    --compare BinaryDilateImageFilter.png DATA{${WrapITK_SOURCE_DIR}/images/BinaryDilateImageFilter.png}
#  )

  add_tcl_test(TclBinaryErodeImageFilter
    ${CMAKE_CURRENT_SOURCE_DIR}/BinaryErodeImageFilter.tcl
    DATA{${WrapITK_SOURCE_DIR}/images/2th_cthead1.png}
    BinaryErodeImageFilter.png
    --compare BinaryErodeImageFilter.png DATA{${WrapITK_SOURCE_DIR}/images/BinaryErodeImageFilter.png}
  )

  add_tcl_test(TclBinaryThresholdImageFilter
    ${CMAKE_CURRENT_SOURCE_DIR}/BinaryThresholdImageFilter.tcl
    DATA{${WrapITK_SOURCE_DIR}/images/cthead1.png}
    BinaryThresholdImageFilter.png
    50 150
    0 255
    --compare BinaryThresholdImageFilter.png DATA{${WrapITK_SOURCE_DIR}/images/BinaryThresholdImageFilter.png}
  )

  add_tcl_test(TclCastImageFilter
    ${CMAKE_CURRENT_SOURCE_DIR}/CastImageFilter.tcl
    DATA{${WrapITK_SOURCE_DIR}/images/cthead1.png}
    CastImageFilter.png
    --compare CastImageFilter.png DATA{${WrapITK_SOURCE_DIR}/images/CastImageFilter.png}
  )

# need to find a dicom image for this test

#   add_tcl_test(TclDicomSliceRead
#     ${CMAKE_CURRENT_SOURCE_DIR}/DicomSliceRead.tcl
#     DATA{${WrapITK_SOURCE_DIR}/images/cthead1.png}
#     DicomSliceRead.png
#   )

  add_tcl_test(TclMeanImageFilter
    ${CMAKE_CURRENT_SOURCE_DIR}/MeanImageFilter.tcl
    DATA{${WrapITK_SOURCE_DIR}/images/cthead1.png}
    MeanImageFilter.png
    3
  )

  add_tcl_test(TclMedianImageFilter
    ${CMAKE_CURRENT_SOURCE_DIR}/MedianImageFilter.tcl
    DATA{${WrapITK_SOURCE_DIR}/images/cthead1.png}
    MedianImageFilter.png
    3
    --compare MedianImageFilter.png DATA{${WrapITK_SOURCE_DIR}/images/MedianImageFilter.png}
  )

  add_tcl_test(TclSigmoidImageFilter
    ${CMAKE_CURRENT_SOURCE_DIR}/SigmoidImageFilter.tcl
    DATA{${WrapITK_SOURCE_DIR}/images/cthead1.png}
    SigmoidImageFilter.png
    10 240 10 170
    --compare SigmoidImageFilter.png DATA{${WrapITK_SOURCE_DIR}/images/SigmoidImageFilter.png}
  )

  add_tcl_test(TclThresholdImageFilter
    ${CMAKE_CURRENT_SOURCE_DIR}/ThresholdImageFilter.tcl
    DATA{${WrapITK_SOURCE_DIR}/images/cthead1.png}
    ThresholdImageFilter.png
    150 150
    --compare ThresholdImageFilter.png DATA{${WrapITK_SOURCE_DIR}/images/ThresholdImageFilter.png}
  )

endif()



if(ITK_WRAP_float AND WRAP_2)
#   add_tcl_test(TclCannyEdgeDetectionImageFilter
#     ${CMAKE_CURRENT_SOURCE_DIR}/CannyEdgeDetectionImageFilter.tcl
#     DATA{${WrapITK_SOURCE_DIR}/images/cthead1.png}
#     TclCannyEdgeDetectionImageFilter.png
#   )

  add_tcl_test(TclCurvatureAnisotropicDiffusionImageFilter
    ${CMAKE_CURRENT_SOURCE_DIR}/CurvatureAnisotropicDiffusionImageFilter.tcl
    DATA{${WrapITK_SOURCE_DIR}/images/cthead1.png}
    CurvatureAnisotropicDiffusionImageFilter.png
    5 0.125 3
  )

  add_tcl_test(TclCurvatureFlowImageFilter
    ${CMAKE_CURRENT_SOURCE_DIR}/CurvatureFlowImageFilter.tcl
    DATA{${WrapITK_SOURCE_DIR}/images/cthead1.png}
    CurvatureFlowImageFilter.png
    5 0.125 1.0
  )

  add_tcl_test(TclGradientAnisotropicDiffusionImageFilter
    ${CMAKE_CURRENT_SOURCE_DIR}/GradientAnisotropicDiffusionImageFilter.tcl
    DATA{${WrapITK_SOURCE_DIR}/images/BrainProtonDensitySlice.png}
    GradientAnisotropicDiffusionImageFilter.png
    5 0.125 1.0
    --compare GradientAnisotropicDiffusionImageFilter.png
              DATA{${WrapITK_SOURCE_DIR}/images/GradientAnisotropicDiffusionImageFilter.png}
  )
endif()


UNIQUE(types "${WRAP_ITK_SCALAR};UC")
# signed char can't be used to store an image with values up to 255
list(REMOVE_ITEM types SC)
foreach(TCL_TEST_IMAGE_DIMENSION ${ITK_WRAP_IMAGE_DIMS})
  foreach(TCL_TEST_PIXEL_TYPE ${types})

    set(TEST_FILE_NAME simplePipeline${TCL_TEST_PIXEL_TYPE}${TCL_TEST_IMAGE_DIMENSION})

    configure_file("${CMAKE_CURRENT_SOURCE_DIR}/simplePipeline.tcl.in"
                  "${CMAKE_CURRENT_BINARY_DIR}/${TEST_FILE_NAME}.tcl"
                  @ONLY)

    add_tcl_test(TclSimplePipeline${TCL_TEST_PIXEL_TYPE}${TCL_TEST_IMAGE_DIMENSION}
      ${TEST_FILE_NAME}.tcl
      DATA{${WrapITK_SOURCE_DIR}/images/cthead1.png}
      ${TEST_FILE_NAME}.nrrd
      --compare ${TEST_FILE_NAME}.nrrd DATA{${WrapITK_SOURCE_DIR}/images/cthead1.png}
    )

  endforeach()
endforeach()