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