]> Creatis software - crea.git/blob - cmake/CREAMacro_FindAndUseLibraries.cmake
Clean code
[crea.git] / cmake / CREAMacro_FindAndUseLibraries.cmake
1
2
3 MACRO(CREA_FIND_AND_USE_LIBRARIES)
4
5 IF(INCLUDE_CTEST)
6         include(CTest) 
7 ENDIF(INCLUDE_CTEST)
8
9
10 set(USE_DEBUG_LIB "" CACHE BOOL "Use Debug Libraries" )
11
12 #-----------------------------------------------------------------------------
13 # If one can invoke this macro then crea has already been found !!
14 # However if one whishes to link against crea and crea was built 
15 # with wx or vtk then we have to find them.
16 # This USE_CREA var is made to resolve this dependency.
17 IF(USE_CREA)
18   IF(CREA_BUILT_WITH_WX)
19     SET(USE_WXWIDGETS ON)
20   ENDIF(CREA_BUILT_WITH_WX)
21   IF(CREA_BUILT_WITH_VTK)
22     SET(USE_VTK ON)
23   ENDIF(CREA_BUILT_WITH_VTK)
24 ENDIF(USE_CREA)
25 #-----------------------------------------------------------------------------
26
27 #-----------------------------------------------------------------------------
28
29 IF(USE_QT4)
30   IF(NOT QT_FOUND)      
31         INCLUDE(${CREA_CMAKE_DIR}/CREAMacro_FindAndUseQt.cmake)
32         #FIND_PACKAGE(Qt4 REQUIRED)     
33     IF(QT_FOUND)
34       MESSAGE ( STATUS "=======================================")
35       MESSAGE ( STATUS "Looking for QT4... found")
36       MESSAGE ( STATUS "* Inc Dir = ${QT_INCLUDE_DIR}")
37       MESSAGE ( STATUS "* Version = ${QT_VERSION_MAJOR}.${QT_VERSION_MINOR}.${QT_VERSION_PATCH}")
38       INCLUDE(${QT_USE_FILE})
39       CREA_DEFINE( USE_QT )
40    ENDIF(QT_FOUND)
41   ENDIF(NOT QT_FOUND)
42 ENDIF(USE_QT4)
43
44 #JFGA Pruebas WT
45 #MESSAGE (  "======================================= SET CMAKE USE_WT JFGA CREAMacro_FindAndUseLibraries.cmake")   
46 #SET(USE_WT OFF)
47
48
49 #-----------------------------------------------------------------------------
50
51 #-----------------------------------------------------------------------------
52 IF(USE_VTK)
53   INCLUDE(${CREA_CMAKE_DIR}/CREAMacro_FindAndUseVTK.cmake)
54   CREA_FIND_AND_USE_VTK()  
55 ENDIF(USE_VTK)
56 #-----------------------------------------------------------------------------
57
58 #-----------------------------------------------------------------------------
59 IF(USE_OPENMP)
60   IF(APPLE)
61     set(CMAKE_THREAD_LIBS_INIT "-lpthread")
62     set(CMAKE_HAVE_THREADS_LIBRARY 1)
63     set(CMAKE_USE_WIN32_THREADS_INIT 0)
64     set(CMAKE_USE_PTHREADS_INIT 1)
65     set(THREADS_PREFER_PTHREAD_FLAG ON)
66   ENDIF()
67   find_package(Threads REQUIRED)
68
69 ### Find OpenMP
70 if(APPLE )
71     if(CMAKE_C_COMPILER_ID MATCHES "Clang")
72         set(OpenMP_C "${CMAKE_C_COMPILER}")
73         set(OpenMP_C_FLAGS "-Xclang -fopenmp=libomp -Wno-unused-command-line-argument")
74         set(OpenMP_C_LIB_NAMES "libomp" "libgomp" "libiomp5")
75         set(OpenMP_libomp_LIBRARY ${OpenMP_C_LIB_NAMES})
76         set(OpenMP_libgomp_LIBRARY ${OpenMP_C_LIB_NAMES})
77         set(OpenMP_libiomp5_LIBRARY ${OpenMP_C_LIB_NAMES})
78     endif()
79     if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
80       set(OpenMP_CXX "${CMAKE_CXX_COMPILER}")
81 #      set(OpenMP_CXX_FLAGS "-fopenmp=libomp -Wno-unused-command-line-argument")
82       set(OpenMP_CXX_FLAGS "-Xclang -fopenmp -Wno-unused-command-line-argument")
83       set(OpenMP_CXX_LIB_NAMES "libomp" "libgomp" "libiomp5")
84       set(OpenMP_libomp_LIBRARY ${OpenMP_CXX_LIB_NAMES})
85 #EED 2022/05/15
86       set(OpenMP_libomp_LIBRARY_crea libomp.dylib )      
87 #      set(OpenMP_libiomp5_LIBRARY ${OpenMP_CXX_LIB_NAMES})
88     endif()
89 endif()
90
91
92 message("------------ EED OPENMP Flag 1")
93 # EED 2024-16-01
94   find_package( OpenMP REQUIRED )
95 #  find_package( OpenMP )
96 #  find_package(OpenMP COMPONENTS CXX)
97   
98 message("------------ EED OPENMP Flag 2")
99 if (OPENMP_FOUND)
100
101     message("------------ EED OPENMP yesssssssssss")
102 #    include_directories("${OPENMP_INCLUDES}")
103
104     link_directories( /opt/local/lib/libomp  ) 
105     set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
106     set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
107     # set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
108 ELSE(OPENMP_FOUND)
109     message("------------ EED OPENMP noooooooooo")
110         
111 endif(OPENMP_FOUND)
112
113
114 ENDIF(USE_OPENMP)
115
116 #-----------------------------------------------------------------------------
117
118
119
120 #-----------------------------------------------------------------------------
121 IF(USE_KWWIDGETS)
122   IF(NOT KWWidgets_FOUND)
123     # Search KWWidgets
124     FIND_PACKAGE(KWWidgets)
125     # If found
126     IF(KWWidgets_FOUND)
127       MESSAGE ( STATUS "=======================================")
128       MESSAGE ( STATUS "Looking for KWWidgets... found")
129       MESSAGE ( STATUS "* Dir     = ${KWWidgets_DIR}")
130       MESSAGE ( STATUS "* Version = ${KWWidgets_MAJOR_VERSION}.${KWWidgets_MINOR_VERSION}.${KWWidgets_BUILD_VERSION}")
131       IF (USE_VTK)
132          # KWWidgets must not search again for vtk !
133         SET(KWWidgets_NO_USE_VTK ON)
134       ENDIF (USE_VTK)
135
136       INCLUDE(${KWWidgets_USE_FILE})
137       CREA_DEFINE( USE_KWWIDGETS )
138       SET(KWWIDGETS_LIBRARIES
139         ${KWWidgets_LIBRARIES}
140         ) 
141       MARK_AS_ADVANCED(KWWidgets_DIR)
142     ELSE(KWWidgets_FOUND)
143       message(FATAL_ERROR "KWWidgets_DIR not found")
144     ENDIF(KWWidgets_FOUND)
145   ENDIF(NOT KWWidgets_FOUND)
146 ENDIF(USE_KWWIDGETS)
147 #-----------------------------------------------------------------------------
148
149 #  --- W A R N I N G :
150 #  Always let ITK *BEFORE* GDCM
151 #  It allows to use 'system installed gdcm' instead of 'itk embedded gdcm'
152 #
153
154 #-----------------------------------------------------------------------------
155
156 IF(USE_ITK)
157   IF(NOT ITK_FOUND)
158     # Search ITK
159     FIND_PACKAGE(ITK)
160     # If itk found
161     IF(ITK_FOUND)
162       MESSAGE ( STATUS "=======================================")
163       MESSAGE ( STATUS "Looking for ITK... found")
164       MESSAGE ( STATUS "* Dir     = ${ITK_DIR}")
165       MESSAGE ( STATUS "* Version = ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR}.${ITK_VERSION_PATCH}")
166       SET(SKIP_ITK_BUILD_SETTINGS_FILE ON)
167       INCLUDE(${ITK_USE_FILE})
168       CREA_DEFINE( USE_ITK )
169       CREA_DEFINE( _USE_ITK_ )
170                 If (${ITK_VERSION_MAJOR} MATCHES "4"  OR  ${ITK_VERSION_MAJOR} MATCHES "5"  )
171                         MESSAGE ( STATUS "* Version = ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR}.${ITK_VERSION_PATCH}")
172                         SET(ITK_LIBRARIES ${ITK_LIBRARIES}) 
173                         MESSAGE ( STATUS "${ITK_LIBRARIES}")
174                 ELSEIF()
175                         SET(ITK_LIBRARIES ITKCommon ITKIO ITKBasicFilters ITKAlgorithms)
176                 ENDIF()
177       MARK_AS_ADVANCED(ITK_DIR)
178     ELSE(ITK_FOUND)
179       message(FATAL_ERROR "ITK_DIR not found")
180     ENDIF(ITK_FOUND)
181   ENDIF(NOT ITK_FOUND)
182 ENDIF(USE_ITK)
183 #-----------------------------------------------------------------------------
184
185
186 #-----------------------------------------------------------------------------
187
188 IF(USE_GDCM)
189   IF (USE_GDCM2)
190     MESSAGE(ERROR "CANNOT USE BOTH gdcm AND gdcm2 !")
191   ENDIF (USE_GDCM2)
192
193   IF(NOT GDCM_FOUND)
194     # Search GDCM
195     FIND_PACKAGE(GDCM)
196     # If gdcm found
197     IF(GDCM_FOUND)
198       INCLUDE(${GDCM_USE_FILE})
199       CREA_DEFINE( USE_GDCM )
200
201       MESSAGE ( STATUS "=======================================")
202       MESSAGE ( STATUS "Looking for GDCM... found")
203       MESSAGE ( STATUS "* Dir       = ${GDCM_DIR}")
204       MESSAGE ( STATUS "* Version   = ${GDCM_MAJOR_VERSION}.${GDCM_MINOR_VERSION}.${GDCM_BUILD_VERSION}")
205       MESSAGE ( STATUS "* Namespace = ${GDCM_NAME_SPACE}")
206
207       # Test that GDCM_NAME_SPACE is **NOT** "gdcm" or will conflict with 
208       # embedded gdcm in ITK and will result in hard seg faults !
209       IF(USE_ITK)
210         IF (GDCM_NAME_SPACE STREQUAL "gdcm")
211           MESSAGE(FATAL_ERROR "GDCM_NAME_SPACE value is 'gdcm' which conflicts with ITK embededd gdcm namespace : rebuild gdcm with another GDCM_NAME_SPACE value")
212         ENDIF (GDCM_NAME_SPACE STREQUAL "gdcm")
213       ENDIF(USE_ITK)
214
215       MARK_AS_ADVANCED(GDCM_DIR)
216
217       SET(GDCM_LIBRARIES
218         ${GDCM_LIBRARIES} 
219         )
220
221       # TODO : Test that GDCM was built with option "vtkgdcm"
222       IF(USE_GDCM_VTK)
223         IF(USE_VTK)
224           SET(GDCM_LIBRARIES
225             ${GDCM_LIBRARIES}
226             vtkgdcm  
227             )
228         ENDIF(USE_VTK)
229       ENDIF(USE_GDCM_VTK)
230
231     ELSE(GDCM_FOUND)     
232           MESSAGE(FATAL_ERROR "GDCM not found....")
233     ENDIF(GDCM_FOUND)
234
235   ENDIF(NOT GDCM_FOUND)
236 ENDIF(USE_GDCM)
237
238 #-----------------------------------------------------------------------------
239
240 IF(USE_GDCM2)
241   IF (USE_GDCM)
242     MESSAGE(ERROR "CANNOT USE BOTH gdcm AND gdcm2 !")
243   ENDIF (USE_GDCM)
244
245 #  IF(NOT USE_ITK) # JPR : ITK vs GDCM (avoid cmake break)
246     # Search GDCM2
247
248     FIND_PACKAGE(GDCM REQUIRED)
249     INCLUDE(${GDCM_USE_FILE})
250
251       IF(NOT ${GDCM_MAJOR_VERSION} EQUAL 2)
252         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")
253       ENDIF(NOT ${GDCM_MAJOR_VERSION} EQUAL 2)
254       
255       CREA_DEFINE( USE_GDCM2 )
256           MARK_AS_ADVANCED(GDCM_DIR)
257       CREA_DEFINE_WITH_VAL( GDCM_NAME_SPACE gdcm )
258       
259       MESSAGE ( STATUS "=======================================")
260       MESSAGE ( STATUS "Looking for GDCM2... found")
261       MESSAGE ( STATUS "* Dir       = ${GDCM_DIR}")
262       MESSAGE ( STATUS "* Version   = ${GDCM_MAJOR_VERSION}.${GDCM_MINOR_VERSION}.${GDCM_BUILD_VERSION}")
263       MESSAGE ( STATUS "* Namespace = ${GDCM_NAME_SPACE}")
264       
265       # Test that GDCM_NAME_SPACE is **NOT** "gdcm" or will conflict with 
266       # embedded gdcm in ITK and will result in hard seg faults !
267                    INCLUDE_DIRECTORIES(${GDCM_INCLUDE_DIRS})     
268                         LINK_DIRECTORIES( ${GDCM_LIBRARY_DIRS}) 
269                         
270       SET(GDCM2_LIBRARIES
271         ${GDCM_LIBRARIES} 
272         )
273
274       IF(USE_GDCM_VTK)
275         IF(USE_VTK)
276                 IF(WIN32)
277                   SET(GDCM_LIBRARIES
278                         ${GDCM_LIBRARIES}
279                         vtkgdcm
280                         gdcmIOD
281                         gdcmMSFF
282                         gdcmexpat
283                         gdcmCommon
284                         gdcmMEXD
285                         gdcmexpat
286                         gdcmDSED
287                         gdcmDICT
288                         gdcmjpeg8
289                         gdcmjpeg12
290                         gdcmjpeg16
291                         socketxx
292                         gdcmopenjpeg
293                         gdcmcharls
294                      )
295                 ELSE(WIN32)
296                     SET(GDCM_LIBRARIES
297                         ${GDCM_LIBRARIES}
298                         vtkgdcm
299                         gdcmIOD
300                         )
301                 ENDIF(WIN32)
302                 
303         ENDIF(USE_VTK)
304       ENDIF(USE_GDCM_VTK)
305  # ENDIF(NOT USE_ITK) # JPR : ITK vs GDCM (avoid cmake break)
306
307 ENDIF(USE_GDCM2)
308
309 #-----------------------------------------------------------------------------
310
311 #-----------------------------------------------------------------------------
312
313 #-------------------- JFGA ---
314 IF(USE_WT)
315         MESSAGE (  "======================================= JFGA ------------USE WT CREAMacro_FindAndUseLibraries.cmake")
316         INCLUDE(${CREA_CMAKE_DIR}/CREAMacro_FindAndUseWt.cmake)
317         CREA_FINDANDUSEWT()
318 ENDIF(USE_WT)
319
320 #-----------------------------------------------------------------------------
321 IF(USE_WXWIDGETS)
322   IF(NOT wxWidgets_FOUND)
323         
324     INCLUDE(${CREA_CMAKE_DIR}/CREAMacro_FindAndUseWxWidgets.cmake)
325     CREA_FIND_WXWIDGETS(${USE_DEBUG_LIB})
326     CREA_USE_WXWIDGETS()
327         
328                 
329  
330   ENDIF(NOT wxWidgets_FOUND)
331 ENDIF(USE_WXWIDGETS)
332 #-----------------------------------------------------------------------------
333
334
335
336 #-----------------------------------------------------------------------------
337 IF(USE_DOXYGEN) 
338   IF(NOT DOXYGEN)
339     MESSAGE ( STATUS "=======================================")
340     FIND_PACKAGE(Doxygen REQUIRED)
341     #  MESSAGE(STATUS "Looking for doxygen... - found ${DOXYGEN}")
342     #  IF(DOXYGEN)
343     #    
344     #  ELSE(DOXYGEN)
345     #    MESSAGE(FATAL_ERROR "Doxygen not found. Required to build the doxygen documentation")
346   ENDIF(NOT DOXYGEN)
347 ENDIF(USE_DOXYGEN)
348 #-----------------------------------------------------------------------------
349
350
351 #-----------------------------------------------------------------------------
352 IF(USE_LATEX)
353         IF (NOT LATEX_COMPILER)
354                 FIND_PACKAGE(LATEX REQUIRED)
355                 MESSAGE ( STATUS "=======================================")
356                 MESSAGE(STATUS "Looking for latex... - found ${LATEX_COMPILER}")
357                 IF (NOT LATEX_FOUND)
358                    MESSAGE(FATAL_ERROR "LATEX_COMPILER NOT FOUND. Example:latex  (MacOS:/opt/local/bin/latex)")
359                 ENDIF (NOT LATEX_FOUND)
360         ENDIF (NOT LATEX_COMPILER)
361   
362 ENDIF(USE_LATEX) 
363 #-----------------------------------------------------------------------------
364
365 #-----------------------------------------------------------------------------
366 IF(USE_TTH) 
367   IF (NOT TTH_EXECUTABLE)
368     FIND_FILE( TTH_EXECUTABLE NAME tth tth.exe PATHS . $ENV{CREATIS}/tth_exe/ ~/Creatis/tth ~/Creatis/tth_linux $ENV{TTH}) 
369
370     IF (NOT TTH_EXECUTABLE)
371       MESSAGE(FATAL_ERROR "TTH not found (LATEX_tth_CONVERTER). Required to build the HTML documentation from tex source")
372     ELSE (NOT  TTH_EXECUTABLE)
373       MESSAGE ( STATUS "=======================================")
374       MESSAGE ( STATUS "Looking for tth... - found ${TTH_EXECUTABLE}")
375     ENDIF(NOT TTH_EXECUTABLE)
376     MARK_AS_ADVANCED( TTH_EXECUTABLE )
377   ENDIF(NOT TTH_EXECUTABLE)
378 ENDIF(USE_TTH)
379 #-----------------------------------------------------------------------------
380 #-----------------------------------------------------------------------------
381 IF(USE_BOOST)
382   IF(NOT Boost_FOUND)
383         add_definitions( -DBOOST_ALL_NO_LIB )
384         add_definitions( -DBOOST_ALL_DYN_LINK )
385         IF (MINGW)
386                 IF(APPLE)
387                         FIND_PACKAGE(Boost COMPONENTS filesystem-mgw71 system-mgw71 signals-mgw71 date_time-mgw71 thread-mgw71 regex-mgw71 program_options-mgw71 REQUIRED)
388                 ELSE(APPLE)
389                         set( Boost_INCLUDE_DIR $ENV{BOOST_ROOT}/include/boost-1_69)
390                         FIND_PACKAGE(Boost COMPONENTS filesystem-mgw85-mt-x64-1_69  system-mgw85-mt-x64-1_69  date_time-mgw85-mt-x64-1_69 thread-mgw85-mt-x64-1_69 regex-mgw85-mt-x64-1_69 program_options-mgw85-mt-x64-1_69  REQUIRED)
391                 ENDIF(APPLE)
392         ELSE (MINGW)
393 #               FIND_PACKAGE(Boost COMPONENTS filesystem system signals date_time thread regex program_options REQUIRED)
394 #EED 2022-07-23
395 #               FIND_PACKAGE(Boost COMPONENTS filesystem system  date_time thread regex program_options REQUIRED)
396                 FIND_PACKAGE(Boost COMPONENTS filesystem system  date_time  regex program_options REQUIRED)
397         ENDIF(MINGW)
398     IF(Boost_FOUND) 
399           ADD_DEFINITIONS(-DBOOST_FILESYSTEM_VERSION=3)
400           ADD_DEFINITIONS(-DBOOST_MAYOR_VERSION=${Boost_MAJOR_VERSION})
401           ADD_DEFINITIONS(-DBOOST_MINOR_VERSION=${Boost_MINOR_VERSION})
402       MESSAGE ( STATUS "=======================================")
403       MESSAGE ( STATUS "Looking for boost C++ library... - found in ${Boost_INCLUDE_DIR}")
404       INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})         
405           LINK_DIRECTORIES( ${Boost_LIBRARY_DIRS})
406           IF(WIN32)
407                 CREA_DEFINE( USE_BOOST )
408                 ADD_DEFINITIONS(-DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED)
409                 SET(BOOST_LIBRARIES
410                         ${Boost_LIBRARIES}
411                         )
412                         
413 # FCY with cmake boost, it's useless. 
414 # But if it is not working, uncomment   
415 #
416 #       IF(USE_DEBUG_LIB)
417 #                       SET(BOOST_LIBRARIES
418 #                               boost_signals-vc90-mt-gd-1_40
419 #                               boost_filesystem-vc90-mt-gd-1_40
420 #                               boost_date_time-vc90-mt-gd-1_40                    
421 #                          #what about boost_thread? JPR
422 #                       )
423 #               ELSE(NOT USE_DEBUG_LIB)
424 #                       SET(BOOST_LIBRARIES
425 #                               boost_signals-vc90-mt-1_40
426 #                               boost_filesystem-vc90-mt-1_40
427 #                               boost_date_time-vc90-mt-1_40
428 #                       )
429 #               ENDIF(USE_DEBUG_LIB)    
430           ENDIF(WIN32)
431       IF(NOT WIN32)
432 message("EED 2021 CREAMacro_FindAndUseLibraries " ${Boost_LIBRARIES} )
433
434                   SET(BOOST_LIBRARIES
435
436                         ${Boost_LIBRARIES}
437 #EED 10 Fev 2014
438 #EED                    boost_system-mt
439 #EED                    boost_thread-mt     
440 #EED                    boost_program_options-mt
441
442 #EED 03 mars 2011
443 #EED                    boost_signals-mt
444 #EED                    boost_filesystem-mt
445 #EED                    boost_date_time-mt
446 #EED                    boost_system-mt
447 #EED                    boost_program_options-mt
448 #EED                    boost_regex-mt
449 #EED                    boost_thread-mt     
450
451                         )
452       ENDIF(NOT WIN32)
453
454           MARK_AS_ADVANCED(Boost_INCLUDE_DIR)
455           MARK_AS_ADVANCED(Boost_LIBRARY_DIRS)
456      
457     ELSE(Boost_FOUND)
458       MESSAGE( STATUS "boost C++ library not found - Set Boost_INCLUDE_DIR to the directory containing boost headers")
459     ENDIF(Boost_FOUND)
460   ENDIF(NOT Boost_FOUND)
461  
462
463 ENDIF(USE_BOOST)
464 #-----------------------------------------------------------
465
466 IF(USE_XERCES)
467
468         # FIND xerces
469         IF(WIN32)
470         
471                 SET(XERCES_LIB_DIR $ENV{XERCES_DIR})
472         
473                 IF(NOT XERCES_LIB_DIR)  
474                   MESSAGE(FATAL_ERROR "XERCES_DIR not found")  
475                 ELSE(NOT XERCES_LIB_DIR)
476                   
477                 INCLUDE_DIRECTORIES( ${XERCES_LIB_DIR}/include )                
478                 LINK_DIRECTORIES(  ${XERCES_LIB_DIR}/lib )
479                   
480                 ENDIF(NOT XERCES_LIB_DIR)       
481                 
482                 IF(APPLE)
483                         IF(USE_DEBUG_LIB)
484                                 set(XERCES_LIBRARIES  xerces-c_3D)
485                         ELSE(USE_DEBUG_LIB)
486                                 set(XERCES_LIBRARIES  xerces-c_3)
487                         ENDIF(USE_DEBUG_LIB)
488                 ELSEIF(APPLE)
489                         IF(USE_DEBUG_LIB)
490                                 #EED 2019-07-03                 set(XERCES_LIBRARIES  xerces-c_3D)
491                                 set(XERCES_LIBRARIES  xerces-c)
492                         ELSE(USE_DEBUG_LIB)
493                                 #EED 2019-07-03                 set(XERCES_LIBRARIES  xerces-c_3)
494                                 set(XERCES_LIBRARIES  xerces-c)
495                         ENDIF(USE_DEBUG_LIB)
496                 ENDIF(APPLE)
497                 
498                 MARK_AS_ADVANCED(XERCES_LIB_DIR)
499         ENDIF(WIN32)
500
501
502         IF(UNIX)
503                 IF(APPLE)
504                         SET(XERCES_LIBRARIES xerces-c )
505                          INCLUDE_DIRECTORIES( /opt/local/include )
506                          LINK_DIRECTORIES(  /opt/local/lib ) 
507 #JCP 10/01/11                    
508                 ELSE(NOT APPLE) 
509                         SET(XERCES_LIBRARIES xerces-c )
510                          INCLUDE_DIRECTORIES( /usr/local/include )
511                          LINK_DIRECTORIES(  /usr/local/lib /usr/lib) 
512                         #FIND_PACKAGE(Xerces)
513                         # Use if found
514                         #IF(Xerces_FOUND)
515                          #  INCLUDE_DIRECTORIES( ${XERCES_INCLUDE_DIR} ) 
516                         #ENDIF(Xerces_FOUND)            
517                 ENDIF(APPLE)
518         ENDIF(UNIX)     
519   
520 ENDIF(USE_XERCES)
521
522 IF(WIN32)
523     # dlfcn.h
524         INCLUDE_DIRECTORIES(  $ENV{CREATIS_THIRDPARTYDLLS_DIRS}/../include )
525 ENDIF(WIN32)
526
527
528 ENDMACRO(CREA_FIND_AND_USE_LIBRARIES)