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