]> Creatis software - crea.git/blobdiff - cmake/CREAMacro_FindAndUseLibraries.cmake
*** empty log message ***
[crea.git] / cmake / CREAMacro_FindAndUseLibraries.cmake
index c54c85b7a5134778dbf93e4a91f4bc44caf6ff61..33499da1f9980e03db97ee2faa9bdc60750dd2cc 100644 (file)
@@ -1,7 +1,9 @@
 
 
 MACRO(CREA_FIND_AND_USE_LIBRARIES)
-OPTION(DEBUG "Use debug libraries" ON)
+
+set(USE_DEBUG_LIB "" CACHE BOOL "Use Debug Libraries" )
+
 #-----------------------------------------------------------------------------
 # If one can invoke this macro then crea has already been found !!
 # However if one whishes to link against crea and crea was built 
@@ -82,7 +84,8 @@ ENDIF(USE_KWWIDGETS)
 
 #-----------------------------------------------------------------------------
 IF(USE_ITK)
-  IF(NOT ITK_FOUND)
+  IF(NOT ITK_FOUND)    
+       
     # Search ITK
     FIND_PACKAGE(ITK)
     # If itk found
@@ -213,7 +216,7 @@ ENDIF(USE_GDCM2)
 IF(USE_WXWIDGETS)
   IF(NOT wxWidgets_FOUND)
     INCLUDE(${CREA_CMAKE_DIR}/CREAMacro_FindAndUseWxWidgets.cmake)
-    CREA_FIND_WXWIDGETS()
+    CREA_FIND_WXWIDGETS(${USE_DEBUG_LIB})
     CREA_USE_WXWIDGETS()
   ENDIF(NOT wxWidgets_FOUND)
 ENDIF(USE_WXWIDGETS)
@@ -284,20 +287,20 @@ IF(USE_BOOST)
                #boost_date_time-vc71-mt-1_37
        
                #message("creamacro find and use lib = ${Boost_SIGNALS_LIBRARY}")
-               IF(DEBUG)
+               IF(USE_DEBUG_LIB)
                        SET(BOOST_LIBRARIES
                                boost_signals-vc90-mt-gd-1_40
                                boost_filesystem-vc90-mt-gd-1_40
                                boost_date_time-vc90-mt-gd-1_40                    
                           #what about boost_thread? JPR
                        )
-               ELSE(NOT DEBUG)
+               ELSE(NOT USE_DEBUG_LIB)
                        SET(BOOST_LIBRARIES
                                boost_signals-vc90-mt-1_40
                                boost_filesystem-vc90-mt-1_40
                                boost_date_time-vc90-mt-1_40
                        )
-               ENDIF(DEBUG)
+               ENDIF(USE_DEBUG_LIB)
          ENDIF(WIN32)
       IF(NOT WIN32)
        IF(APPLE)
@@ -330,5 +333,47 @@ IF(USE_BOOST)
 ENDIF(USE_BOOST)
 #-----------------------------------------------------------------------------
 
+IF(USE_XERCES)
+
+       # FIND xerces
+       IF(WIN32)
+       
+               SET(XERCES_LIB_DIR $ENV{XERCES_DIR})
+                
+               IF(NOT XERCES_LIB_DIR)  
+                 MESSAGE(FATAL_ERROR "XERCES_DIR not found")  
+               ELSE(NOT XERCES_LIB_DIR)
+                 
+               INCLUDE_DIRECTORIES( ${XERCES_LIB_DIR}/src )            
+               LINK_DIRECTORIES(  ${XERCES_LIB_DIR}/Build/Win32/VC9/Debug )
+                 
+               ENDIF(NOT XERCES_LIB_DIR)       
+               
+               IF(USE_DEBUG_LIB)
+                       set(XERCES_LIBRARIES  ${XERCES_LIB_DIR}/Build/Win32/VC9/Debug/xerces-c_3D)
+               ELSE(USE_DEBUG_LIB)
+                       set(XERCES_LIBRARIES  ${XERCES_LIB_DIR}/Build/Win32/VC9/Release/xerces-c_3)
+               ENDIF(USE_DEBUG_LIB)
+               
+               MARK_AS_ADVANCED(XERCES_LIB_DIR)
+       ENDIF(WIN32)
+
+
+       IF(UNIX)
+               
+               SET(XERCES_LIBRARIES libxerces-c.so )
+                INCLUDE_DIRECTORIES( /usr/local/include )
+                LINK_DIRECTORIES(  /usr/local/lib ) 
+               #FIND_PACKAGE(Xerces)
+               # Use if found
+               #IF(Xerces_FOUND)
+                #  INCLUDE_DIRECTORIES( ${XERCES_INCLUDE_DIR} ) 
+               #ENDIF(Xerces_FOUND)            
+       ENDIF(UNIX)
+       
+       
+  
+ENDIF(USE_XERCES)
+
 
 ENDMACRO(CREA_FIND_AND_USE_LIBRARIES)