]> Creatis software - bbtk.git/blob - kernel/cmake/BBTKFindLibraries.cmake
3d822a38b2bc98d34983313402911406561f42c9
[bbtk.git] / kernel / cmake / BBTKFindLibraries.cmake
1
2 #-----------------------------------------------------------------------------
3 MESSAGE ( STATUS "")
4 MESSAGE ( STATUS "=======================================")
5 MESSAGE ( STATUS "     LOOKING FOR LIBRARIES NEEDED")
6 MESSAGE ( STATUS "=======================================")
7 MESSAGE ( STATUS "")
8 #-----------------------------------------------------------------------------
9
10 #-----------------------------------------------------------------------------
11 # 11/12/08 : BBTK IS NOW BASED ON crea
12 SET(CREA_VERBOSE_CMAKE TRUE)
13 FIND_PACKAGE(crea REQUIRED)
14 set(crea_BUILD_SETTINGS_FILE OFF)
15 IF (crea_FOUND)
16   INCLUDE(${crea_USE_FILE})
17 ENDIF(crea_FOUND)
18 #-----------------------------------------------------------------------------
19
20
21 #-----------------------------------------------------------------------------
22 # USE SHIPPED BOOST ?
23 IF(BBTK_KERNEL OR BBTK_CORE_PACKAGE)
24
25 #IF(BBTK_USE_SHIPPED_BOOST)
26
27 #  MESSAGE ( STATUS "=======================================")
28 #  MESSAGE ( STATUS "bbtk uses shipped boost C++ library (${BBTK_SHIPPED_BOOST})")
29 #  INCLUDE_DIRECTORIES( 
30 #    ${PROJECT_SOURCE_DIR}/kernel/src/ThirdParty/${BBTK_SHIPPED_BOOST})
31
32   # TO DO : CLEANLY BLOCK auto_link.hpp INCLUSION 
33   #CREA_DEFINE(BOOST_SIGNALS_NO_LIB)
34 #  SET(BBTK_BOOST_LIBRARIES
35 #    bbtk_boost_signals
36 #    )  
37   
38 #ELSE(BBTK_USE_SHIPPED_BOOST)
39   SET(USE_BOOST ON CACHE BOOL "Use boost C++ library" FORCE)
40 #  SET(BBTK_BOOST_LIBRARIES
41 #    boost_signals
42 #    )
43 #ENDIF(BBTK_USE_SHIPPED_BOOST)
44
45 ENDIF(BBTK_KERNEL OR BBTK_CORE_PACKAGE)
46 #-----------------------------------------------------------------------------
47
48
49
50
51 #-----------------------------------------------------------------------------
52 CREA_FIND_AND_USE_LIBRARIES()
53 #-----------------------------------------------------------------------------
54
55 #-----------------------------------------------------------------------------
56 MESSAGE(STATUS "=======================================")
57 MESSAGE(STATUS "")
58 MESSAGE(STATUS "=======================================") 
59 MESSAGE(STATUS "   ... ALL NEEDED LIBRARIES FOUND")
60 MESSAGE(STATUS "=======================================")
61 MESSAGE(STATUS "")
62 #-----------------------------------------------------------------------------
63
64
65 #-----------------------------------------------------------------------------
66 # bbtk library dependencies
67 #-----------------------------------------------------------------------------
68
69 #-----------------------------------------------------------------------------
70 # WXWIDGETS
71 IF(BBTK_USE_WXWIDGETS)
72   SET(BBTK_LINK_LIBRARIES
73     ${BBTK_LINK_LIBRARIES}
74     ${WXWIDGETS_LIBRARIES} 
75     )
76 ENDIF(BBTK_USE_WXWIDGETS)
77 #-----------------------------------------------------------------------------
78
79 #-----------------------------------------------------------------------------
80 # KWWIDGETS
81 IF(BBTK_USE_KWWIDGETS)
82   SET(BBTK_LINK_LIBRARIES
83     ${BBTK_LINK_LIBRARIES}
84     ${KWWIDGETS_LIBRARIES} 
85     )
86 ENDIF(BBTK_USE_KWWIDGETS)
87 #-----------------------------------------------------------------------------
88
89 #-----------------------------------------------------------------------------
90 # QT
91 IF(BBTK_USE_QT)
92   SET(BBTK_LINK_LIBRARIES
93     ${BBTK_LINK_LIBRARIES}
94     ${QT_LIBRARIES} 
95     )
96 ENDIF(BBTK_USE_QT)
97 #-----------------------------------------------------------------------------
98
99 #-----------------------------------------------------------------------------
100 # BOOST 
101 SET(BBTK_LINK_LIBRARIES
102   ${BBTK_LINK_LIBRARIES}
103   ${BBTK_BOOST_LIBRARIES} 
104   ) 
105 #-----------------------------------------------------------------------------
106
107 #-----------------------------------------------------------------------------
108 # On unix systems, need to link against dl for dynamic librairies open/close
109 IF(UNIX)
110   SET(BBTK_LINK_LIBRARIES
111     ${BBTK_LINK_LIBRARIES}
112     dl) 
113 ENDIF(UNIX)
114 #-----------------------------------------------------------------------------
115
116 #-----------------------------------------------------------------------------
117 MESSAGE(STATUS "")
118 MESSAGE(STATUS "=======================================")
119 MESSAGE(STATUS "bbtk LINK LIBRARIES:")
120 MESSAGE(STATUS "${BBTK_LINK_LIBRARIES}")
121 MESSAGE(STATUS "=======================================")
122 MESSAGE(STATUS "")
123 #-----------------------------------------------------------------------------
124
125 #-----------------------------------------------------------------------------
126 # EO bbtk library dependencies
127 #-----------------------------------------------------------------------------
128