|
@@ -34,23 +34,26 @@
|
|
|
# Modified for EasyViz by Thomas Sondergaard.
|
|
|
#
|
|
|
|
|
|
+set(_SAVED_DCMTK_DIR ${DCMTK_DIR})
|
|
|
+
|
|
|
#
|
|
|
# First, try to use NO_MODULE
|
|
|
-set(_DCMTK_REQUIRED)
|
|
|
-set(_DCMTK_QUIET)
|
|
|
-if(DCMTK_FIND_QUIETLY)
|
|
|
- set(_DCMTK_QUIET QUIET)
|
|
|
-endif()
|
|
|
-if(DCMTK_FIND_REQUIRED)
|
|
|
- set(_DCMTK_REQUIRED REQUIRED)
|
|
|
-endif()
|
|
|
-find_package(DCMTK ${_DCMTK_REQUIRED} ${_DCMTK_QUIET} NO_MODULE)
|
|
|
+message(STATUS "Trying to find DCMTK expecting DCMTKConfig.cmake")
|
|
|
+find_package(DCMTK QUIET NO_MODULE)
|
|
|
if(DCMTK_FOUND
|
|
|
AND NOT "x" STREQUAL "x${DCMTK_LIBRARIES}"
|
|
|
AND NOT "x" STREQUAL "x${DCMTK_INCLUDE_DIRS}")
|
|
|
+ message(STATUS "Trying to find DCMTK expecting DCMTKConfig.cmake - ok")
|
|
|
return()
|
|
|
+else()
|
|
|
+ message(STATUS "Trying to find DCMTK expecting DCMTKConfig.cmake - failed")
|
|
|
endif()
|
|
|
|
|
|
+message(STATUS "Trying to find DCMTK relying on FindDCMTK.cmake")
|
|
|
+
|
|
|
+# Restore the value reset by the previous call to 'find_package(DCMTK QUIET NO_MODULE)'
|
|
|
+set(DCMTK_DIR ${_SAVED_DCMTK_DIR} CACHE PATH "The directory containing a CMake configuration file for DCMTK." FORCE)
|
|
|
+
|
|
|
# prefer DCMTK_DIR over default system paths like /usr/lib
|
|
|
if(DCMTK_DIR)
|
|
|
set(CMAKE_PREFIX_PATH ${DCMTK_DIR}/lib ${CMAKE_PREFIX_PATH}) # this is given to FIND_LIBRARY or FIND_PATH
|
|
@@ -188,7 +191,6 @@ foreach(dir
|
|
|
${DCMTK_DIR}/include/${dir}
|
|
|
${SOURCE_DIR_PATH}
|
|
|
)
|
|
|
-
|
|
|
mark_as_advanced(DCMTK_${dir}_INCLUDE_DIR)
|
|
|
list(APPEND DCMTK_INCLUDE_DIR_NAMES DCMTK_${dir}_INCLUDE_DIR)
|
|
|
|
|
@@ -227,3 +229,5 @@ find_package_handle_standard_args(DCMTK
|
|
|
REQUIRED_VARS ${DCMTK_INCLUDE_DIR_NAMES} DCMTK_LIBRARIES
|
|
|
FAIL_MESSAGE "Please set DCMTK_DIR and re-run configure")
|
|
|
|
|
|
+message(STATUS "Trying to find DCMTK relying on FindDCMTK.cmake - ok")
|
|
|
+
|