FindDCMTK.cmake 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. # - find DCMTK libraries
  2. #
  3. # DCMTK_INCLUDE_DIR - Directories to include to use DCMTK
  4. # DCMTK_LIBRARIES - Files to link against to use DCMTK
  5. # DCMTK_FOUND - If false, don't try to use DCMTK
  6. # DCMTK_DIR - (optional) Source directory for DCMTK
  7. #
  8. # DCMTK_DIR can be used to make it simpler to find the various include
  9. # directories and compiled libraries if you've just compiled it in the
  10. # source tree. Just set it to the root of the tree where you extracted
  11. # the source.
  12. #=============================================================================
  13. # Copyright 2004-2009 Kitware, Inc.
  14. #
  15. # Distributed under the OSI-approved BSD License (the "License");
  16. # see accompanying file Copyright.txt for details.
  17. #
  18. # This software is distributed WITHOUT ANY WARRANTY; without even the
  19. # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  20. # See the License for more information.
  21. #=============================================================================
  22. # (To distributed this file outside of CMake, substitute the full
  23. # License text for the above reference.)
  24. #
  25. # Written for VXL by Amitha Perera.
  26. #
  27. FIND_PATH( DCMTK_config_INCLUDE_DIR osconfig.h
  28. ${DCMTK_DIR}/config/include ${DCMTK_DIR}/include
  29. )
  30. FIND_PATH( DCMTK_ofstd_INCLUDE_DIR ofstdinc.h
  31. ${DCMTK_DIR}/ofstd/include ${DCMTK_DIR}/include/ofstd
  32. )
  33. FIND_LIBRARY( DCMTK_ofstd_LIBRARY ofstd
  34. ${DCMTK_DIR}/ofstd/libsrc
  35. ${DCMTK_DIR}/ofstd/libsrc/Release
  36. ${DCMTK_DIR}/ofstd/libsrc/Debug
  37. ${DCMTK_DIR}/ofstd/Release
  38. ${DCMTK_DIR}/ofstd/Debug
  39. ${DCMTK_DIR}/lib
  40. )
  41. FIND_PATH( DCMTK_dcmdata_INCLUDE_DIR dctypes.h
  42. ${DCMTK_DIR}/dcmdata/include
  43. ${DCMTK_DIR}/include/dcmdata
  44. )
  45. FIND_LIBRARY( DCMTK_dcmdata_LIBRARY dcmdata
  46. ${DCMTK_DIR}/dcmdata/libsrc
  47. ${DCMTK_DIR}/dcmdata/libsrc/Release
  48. ${DCMTK_DIR}/dcmdata/libsrc/Debug
  49. ${DCMTK_DIR}/dcmdata/Release
  50. ${DCMTK_DIR}/dcmdata/Debug
  51. ${DCMTK_DIR}/lib
  52. )
  53. FIND_PATH( DCMTK_dcmimgle_INCLUDE_DIR dcmimage.h
  54. ${DCMTK_DIR}/dcmimgle/include
  55. ${DCMTK_DIR}/include/dcmimgle
  56. )
  57. FIND_LIBRARY( DCMTK_dcmimgle_LIBRARY dcmimgle
  58. ${DCMTK_DIR}/dcmimgle/libsrc
  59. ${DCMTK_DIR}/dcmimgle/libsrc/Release
  60. ${DCMTK_DIR}/dcmimgle/libsrc/Debug
  61. ${DCMTK_DIR}/dcmimgle/Release
  62. ${DCMTK_DIR}/dcmimgle/Debug
  63. ${DCMTK_DIR}/lib
  64. )
  65. FIND_LIBRARY(DCMTK_imagedb_LIBRARY imagedb
  66. ${DCMTK_DIR}/imagectn/libsrc/Release
  67. ${DCMTK_DIR}/imagectn/libsrc/
  68. ${DCMTK_DIR}/imagectn/libsrc/Debug
  69. )
  70. FIND_LIBRARY(DCMTK_dcmnet_LIBRARY dcmnet
  71. ${DCMTK_DIR}/dcmnet/libsrc/Release
  72. ${DCMTK_DIR}/dcmnet/libsrc/Debug
  73. ${DCMTK_DIR}/dcmnet/libsrc/
  74. )
  75. IF( DCMTK_config_INCLUDE_DIR
  76. AND DCMTK_ofstd_INCLUDE_DIR
  77. AND DCMTK_ofstd_LIBRARY
  78. AND DCMTK_dcmdata_INCLUDE_DIR
  79. AND DCMTK_dcmdata_LIBRARY
  80. AND DCMTK_dcmimgle_INCLUDE_DIR
  81. AND DCMTK_dcmimgle_LIBRARY )
  82. SET( DCMTK_FOUND "YES" )
  83. SET( DCMTK_INCLUDE_DIR
  84. ${DCMTK_config_INCLUDE_DIR}
  85. ${DCMTK_ofstd_INCLUDE_DIR}
  86. ${DCMTK_dcmdata_INCLUDE_DIR}
  87. ${DCMTK_dcmimgle_INCLUDE_DIR}
  88. )
  89. SET( DCMTK_LIBRARIES
  90. ${DCMTK_dcmimgle_LIBRARY}
  91. ${DCMTK_dcmdata_LIBRARY}
  92. ${DCMTK_ofstd_LIBRARY}
  93. ${DCMTK_config_LIBRARY}
  94. )
  95. IF(DCMTK_imagedb_LIBRARY)
  96. SET( DCMTK_LIBRARIES
  97. ${DCMTK_LIBRARIES}
  98. ${DCMTK_imagedb_LIBRARY}
  99. )
  100. ENDIF(DCMTK_imagedb_LIBRARY)
  101. IF(DCMTK_dcmnet_LIBRARY)
  102. SET( DCMTK_LIBRARIES
  103. ${DCMTK_LIBRARIES}
  104. ${DCMTK_dcmnet_LIBRARY}
  105. )
  106. ENDIF(DCMTK_dcmnet_LIBRARY)
  107. IF( WIN32 )
  108. SET( DCMTK_LIBRARIES ${DCMTK_LIBRARIES} netapi32 )
  109. ENDIF( WIN32 )
  110. ENDIF( DCMTK_config_INCLUDE_DIR
  111. AND DCMTK_ofstd_INCLUDE_DIR
  112. AND DCMTK_ofstd_LIBRARY
  113. AND DCMTK_dcmdata_INCLUDE_DIR
  114. AND DCMTK_dcmdata_LIBRARY
  115. AND DCMTK_dcmimgle_INCLUDE_DIR
  116. AND DCMTK_dcmimgle_LIBRARY )
  117. IF( NOT DCMTK_FOUND )
  118. SET( DCMTK_DIR "" CACHE PATH "Root of DCMTK source tree (optional)." )
  119. MARK_AS_ADVANCED( DCMTK_DIR )
  120. ENDIF( NOT DCMTK_FOUND )