]> Creatis software - bbtk.git/blobdiff - kernel/cmake/BBTKConfigurePackage.cmake
Feature #1889
[bbtk.git] / kernel / cmake / BBTKConfigurePackage.cmake
index 83cc430bf52178a1eebaee1ccef7a9838aabfcf3..27fea041200fcfe4e6bd148130024f4c70eccf67 100644 (file)
@@ -142,6 +142,17 @@ IF(${BBTK_PACKAGE_NAME}_USE_ITK)
     ${${BBTK_PACKAGE_NAME}_LIBS}
     ${ITK_LIBRARIES}
     )
+
+       #Need to add additional gdcm  libraries provided by system
+       IF(WIN32)
+               IF(USE_GDCM2)
+                       SET(${BBTK_PACKAGE_NAME}_LIBS
+                               ${${BBTK_PACKAGE_NAME}_LIBS}
+                                vtkgdcm gdcmIOD gdcmMSFF gdcmexpat gdcmCommon gdcmMEXD gdcmDSED gdcmDICT 
+                                       gdcmjpeg8 gdcmjpeg12 gdcmjpeg16 socketxx gdcmopenjpeg gdcmcharls 
+                               )
+               ENDIF()
+       ENDIF(WIN32)
 ENDIF(${BBTK_PACKAGE_NAME}_USE_ITK)
 
 IF(${BBTK_PACKAGE_NAME}_USE_QT)
@@ -162,6 +173,7 @@ IF(${BBTK_PACKAGE_NAME}_USE_GDCM)
     ${${BBTK_PACKAGE_NAME}_LIBS}
     ${GDCM_LIBRARIES}
     )
+
        IF(USE_GDCM)
                IF(USE_GDCM2)
                message(FATAL_ERROR "You cannot select both GDCM and GDCM2 (DICOM library readers)")
@@ -174,10 +186,20 @@ ENDIF(${BBTK_PACKAGE_NAME}_USE_GDCM)
 IF(${BBTK_PACKAGE_NAME}_USE_GDCM2)
   SET(USE_GDCM2 ON CACHE BOOL "Use GDCM2" FORCE)
   SET(USE_GDCM2_VTK ON CACHE BOOL "Use GDCM2_VTK" FORCE)
-  SET(${BBTK_PACKAGE_NAME}_LIBS
-    ${${BBTK_PACKAGE_NAME}_LIBS}
-    ${GDCM2_LIBRARIES}
-    )
+  #For some reasons GDCM_LIBRARY is not defined for gdcm2 in windows
+  IF(WIN32)
+       SET(${BBTK_PACKAGE_NAME}_LIBS
+               ${${BBTK_PACKAGE_NAME}_LIBS}
+               vtkgdcm gdcmIOD gdcmMSFF gdcmexpat gdcmCommon gdcmMEXD gdcmDSED gdcmDICT 
+               gdcmjpeg8 gdcmjpeg12 gdcmjpeg16 socketxx gdcmopenjpeg gdcmcharls 
+               )
+  ELSE(WIN32)
+       SET(${BBTK_PACKAGE_NAME}_LIBS
+               ${${BBTK_PACKAGE_NAME}_LIBS}
+               ${GDCM_LIBRARY}
+               )
+       ENDIF(WIN32)
+               
        IF(USE_GDCM2)
                IF(USE_GDCM)
                message(FATAL_ERROR "You cannot select both GDCM and GDCM2 (DICOM library readers)")