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