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