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