1 # - find DCMTK libraries and applications
4 # DCMTK_INCLUDE_DIRS - Directories to include to use DCMTK
5 # DCMTK_LIBRARIES - Files to link against to use DCMTK
6 # DCMTK_FOUND - If false, don't try to use DCMTK
7 # DCMTK_DIR - (optional) Source directory for DCMTK
9 # DCMTK_DIR can be used to make it simpler to find the various include
10 # directories and compiled libraries if you've just compiled it in the
11 # source tree. Just set it to the root of the tree where you extracted
12 # the source (default to /usr/include/dcmtk/)
14 #=============================================================================
15 # Copyright 2004-2009 Kitware, Inc.
16 # Copyright 2009-2010 Mathieu Malaterre <mathieu.malaterre@gmail.com>
17 # Copyright 2010 Thomas Sondergaard <ts@medical-insight.com>
19 # Distributed under the OSI-approved BSD License (the "License");
20 # see accompanying file Copyright.txt for details.
22 # This software is distributed WITHOUT ANY WARRANTY; without even the
23 # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
24 # See the License for more information.
25 #=============================================================================
26 # (To distribute this file outside of CMake, substitute the full
27 # License text for the above reference.)
30 # Written for VXL by Amitha Perera.
31 # Upgraded for GDCM by Mathieu Malaterre.
32 # Modified for EasyViz by Thomas Sondergaard.
35 if(NOT DCMTK_FOUND AND NOT DCMTK_DIR)
40 "Root of DCMTK source tree (optional).")
41 mark_as_advanced(DCMTK_DIR)
61 find_library(DCMTK_${lib}_LIBRARY
64 ${DCMTK_DIR}/${lib}/libsrc
65 ${DCMTK_DIR}/${lib}/libsrc/Release
66 ${DCMTK_DIR}/${lib}/libsrc/Debug
67 ${DCMTK_DIR}/${lib}/Release
68 ${DCMTK_DIR}/${lib}/Debug
71 mark_as_advanced(DCMTK_${lib}_LIBRARY)
73 if(DCMTK_${lib}_LIBRARY)
74 list(APPEND DCMTK_LIBRARIES ${DCMTK_${lib}_LIBRARY})
80 set(DCMTK_config_TEST_HEADER osconfig.h)
81 set(DCMTK_dcmdata_TEST_HEADER dctypes.h)
82 set(DCMTK_dcmimage_TEST_HEADER dicoimg.h)
83 set(DCMTK_dcmimgle_TEST_HEADER dcmimage.h)
84 set(DCMTK_dcmjpeg_TEST_HEADER djdecode.h)
85 set(DCMTK_dcmnet_TEST_HEADER assoc.h)
86 set(DCMTK_dcmpstat_TEST_HEADER dcmpstat.h)
87 set(DCMTK_dcmqrdb_TEST_HEADER dcmqrdba.h)
88 set(DCMTK_dcmsign_TEST_HEADER sicert.h)
89 set(DCMTK_dcmsr_TEST_HEADER dsrtree.h)
90 set(DCMTK_dcmtls_TEST_HEADER tlslayer.h)
91 set(DCMTK_ofstd_TEST_HEADER ofstdinc.h)
106 find_path(DCMTK_${dir}_INCLUDE_DIR
107 ${DCMTK_${dir}_TEST_HEADER}
109 ${DCMTK_DIR}/${dir}/include
111 ${DCMTK_DIR}/include/${dir}
112 ${DCMTK_DIR}/include/dcmtk/${dir}
113 ${DCMTK_DIR}/${dir}/include/dcmtk/${dir}
115 mark_as_advanced(DCMTK_${dir}_INCLUDE_DIR)
117 if(DCMTK_${dir}_INCLUDE_DIR)
120 ${DCMTK_${dir}_INCLUDE_DIR})
125 list(APPEND DCMTK_LIBRARIES netapi32 wsock32)
128 if(DCMTK_ofstd_INCLUDE_DIR)
129 get_filename_component(DCMTK_dcmtk_INCLUDE_DIR
130 ${DCMTK_ofstd_INCLUDE_DIR}
133 list(APPEND DCMTK_INCLUDE_DIRS ${DCMTK_dcmtk_INCLUDE_DIR})
134 mark_as_advanced(DCMTK_dcmtk_INCLUDE_DIR)
137 include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
138 find_package_handle_standard_args(DCMTK DEFAULT_MSG
139 DCMTK_config_INCLUDE_DIR
140 DCMTK_ofstd_INCLUDE_DIR
142 DCMTK_dcmdata_INCLUDE_DIR
143 DCMTK_dcmdata_LIBRARY
144 DCMTK_dcmimgle_INCLUDE_DIR
145 DCMTK_dcmimgle_LIBRARY)
147 # Compatibility: This variable is deprecated
148 set(DCMTK_INCLUDE_DIR ${DCMTK_INCLUDE_DIRS})
150 foreach(executable dcmdump dcmdjpeg dcmdrle)
151 string(TOUPPER ${executable} EXECUTABLE)
152 find_program(DCMTK_${EXECUTABLE}_EXECUTABLE ${executable} ${DCMTK_DIR}/bin)
153 mark_as_advanced(DCMTK_${EXECUTABLE}_EXECUTABLE)