]> Creatis software - crea.git/commitdiff
#3399 gdcm1 -> gdcm2 v3.3.0
authoreduardo.davila@creatis.insa-lyon.fr <eduardo.davila@creatis.insa-lyon.fr>
Tue, 19 May 2026 13:25:17 +0000 (15:25 +0200)
committereduardo.davila@creatis.insa-lyon.fr <eduardo.davila@creatis.insa-lyon.fr>
Tue, 19 May 2026 13:25:17 +0000 (15:25 +0200)
cmake/CREAMacro_FindAndUseLibraries.cmake

index 0b3d133880066c29361211b48df820c1c78605b0..21a7ef33079c104256d6c0c94ae1d1d172311bf7 100644 (file)
@@ -89,17 +89,13 @@ if(APPLE )
 endif()
 
 
-message("------------ EED OPENMP Flag 1")
 # EED 2024-16-01
   find_package( OpenMP REQUIRED )
 #  find_package( OpenMP )
 #  find_package(OpenMP COMPONENTS CXX)
   
-message("------------ EED OPENMP Flag 2")
 if (OPENMP_FOUND)
 
-    message("------------ EED OPENMP yesssssssssss")
-
 #    include_directories("${OPENMP_INCLUDES}")
 
     link_directories( /opt/local/lib/libomp  ) 
@@ -107,17 +103,14 @@ if (OPENMP_FOUND)
     set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
     # set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
 ELSE(OPENMP_FOUND)
-    message("------------ EED OPENMP noooooooooo")
+    message("------------ EED Not found OPENMP ")
        
 endif(OPENMP_FOUND)
 
-
 ENDIF(USE_OPENMP)
 
 #-----------------------------------------------------------------------------
 
-
-
 #-----------------------------------------------------------------------------
 IF(USE_KWWIDGETS)
   IF(NOT KWWidgets_FOUND)
@@ -186,7 +179,7 @@ ENDIF(USE_ITK)
 
 #-----------------------------------------------------------------------------
 
-IF(USE_GDCM_UPS_EED)
+IF(USE_GDCM)
   IF (USE_GDCM2)
     MESSAGE(ERROR "CANNOT USE BOTH gdcm AND gdcm2 !")
   ENDIF (USE_GDCM2)
@@ -234,7 +227,7 @@ IF(USE_GDCM_UPS_EED)
     ENDIF(GDCM_FOUND)
 
   ENDIF(NOT GDCM_FOUND)
-ENDIF(USE_GDCM_UPS_EED)
+ENDIF(USE_GDCM)
 
 #-----------------------------------------------------------------------------
 
@@ -248,7 +241,8 @@ ENDIF(USE_GDCM2)
 #-----------------------------------------------------------------------------
 
 
-IF(USE_GDCM2_UPS_EED)
+IF(USE_GDCM2)
+
   IF (USE_GDCM)
     MESSAGE(ERROR "CANNOT USE BOTH gdcm AND gdcm2 !")
   ENDIF (USE_GDCM)
@@ -259,14 +253,14 @@ IF(USE_GDCM2_UPS_EED)
     FIND_PACKAGE(GDCM REQUIRED)
     INCLUDE(${GDCM_USE_FILE})
 
-      IF(NOT ${GDCM_MAJOR_VERSION} EQUAL 3)
+    IF(NOT ${GDCM_MAJOR_VERSION} EQUAL 3)
        MESSAGE(FATAL_ERROR "gdcm version 2 needed. found ${GDCM_MAJOR_VERSION}.${GDCM_MINOR_VERSION}.${GDCM_BUILD_VERSION}. Set GDCM_DIR to the gdcm version 2 directory")
-      ENDIF(NOT ${GDCM_MAJOR_VERSION} EQUAL 2)
+      ENDIF(NOT ${GDCM_MAJOR_VERSION} EQUAL 3)
       
       CREA_DEFINE( USE_GDCM2 )
          MARK_AS_ADVANCED(GDCM_DIR)
-      CREA_DEFINE_WITH_VAL( GDCM_NAME_SPACE gdcm )
-      
+#EED      CREA_DEFINE_WITH_VAL( GDCM_NAME_SPACE gdcm )
       MESSAGE ( STATUS "=======================================")
       MESSAGE ( STATUS "Looking for GDCM2... found")
       MESSAGE ( STATUS "* Dir       = ${GDCM_DIR}")
@@ -275,13 +269,17 @@ IF(USE_GDCM2_UPS_EED)
       
       # Test that GDCM_NAME_SPACE is **NOT** "gdcm" or will conflict with 
       # embedded gdcm in ITK and will result in hard seg faults !
-                  INCLUDE_DIRECTORIES(${GDCM_INCLUDE_DIRS})     
-                       LINK_DIRECTORIES( ${GDCM_LIBRARY_DIRS}) 
-                       
+               INCLUDE_DIRECTORIES(${GDCM_INCLUDE_DIRS} )                         
+               
+        ##EED1   with .../vtk-9.2
+               INCLUDE_DIRECTORIES(${GDCM_INCLUDE_DIRS} ${GDCM_INCLUDE_DIRS}/vtk-${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION} )    
+               
+               LINK_DIRECTORIES( ${GDCM_LIBRARY_DIRS}  ) 
+
       SET(GDCM2_LIBRARIES
         ${GDCM_LIBRARIES}
        )
-
+       
       IF(USE_GDCM_VTK)
        IF(USE_VTK)
                IF(WIN32)
@@ -306,8 +304,10 @@ IF(USE_GDCM2_UPS_EED)
                ELSE(WIN32)
                    SET(GDCM_LIBRARIES
                        ${GDCM_LIBRARIES}
-                       vtkgdcm
+                       vtkgdcm-${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION}
                        gdcmIOD
+                       gdcmDICT 
+                       gdcmMSFF
                        )
                ENDIF(WIN32)
                
@@ -315,7 +315,7 @@ IF(USE_GDCM2_UPS_EED)
       ENDIF(USE_GDCM_VTK)
  # ENDIF(NOT USE_ITK) # JPR : ITK vs GDCM (avoid cmake break)
 
-ENDIF(USE_GDCM2_UPS_EED)
+ENDIF(USE_GDCM2)
 
 #-----------------------------------------------------------------------------