]> Creatis software - bbtk.git/blob - kernel/cmake/BBTKConfigurePackage.cmake
*** empty log message ***
[bbtk.git] / kernel / cmake / BBTKConfigurePackage.cmake
1 #---------------------------------------------------------------------------
2 # If not a core package must find bbtk and include necessary cmake scripts
3 IF(NOT BBTK_CORE_PACKAGE)
4 ## TO DO 
5 # FIND_LIBRARY(BBTK)
6 # INCLUDE(${BBTK_DIR}/BBTKMacros.cmake)
7 # INCLUDE(${BBTK_DIR}/BBTKFindLibraries.cmake)
8 # etc.
9 ENDIF(NOT BBTK_CORE_PACKAGE)
10 #---------------------------------------------------------------------------
11
12 #-----------------------------------------------------------------------------
13 # DOES THE USER WANT TO BUILD THE PACKAGE ?
14 OPTION(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME} 
15   "Build the bbtk package ${BBTK_PACKAGE_NAME} ?" OFF)
16 SWITCH_ON_IF_BUILD_ALL(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME})
17 #-----------------------------------------------------------------------------
18
19 #-----------------------------------------------------------------------------
20 # IF THE USER HAS CHOSEN TO BUILD THE PACKAGE
21 IF(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME})
22   #---------------------------------------------------------------------------
23
24   #---------------------------------------------------------------------------
25   # Package dependencies
26   IF(${BBTK_PACKAGE_NAME}_USE_VTK)
27     SET(USE_VTK ON CACHE BOOL "Use VTK" FORCE)
28     SET(BBTK_PACKAGE_LIBS
29       ${BBTK_PACKAGE_LIBS}
30       ${BBTK_VTK_LIBRARIES}
31       )
32   ENDIF(${BBTK_PACKAGE_NAME}_USE_VTK)
33   
34   IF(${BBTK_PACKAGE_NAME}_USE_ITK)
35     SET(USE_ITK ON CACHE BOOL "Use ITK" FORCE)
36     SET(BBTK_PACKAGE_LIBS
37       ${BBTK_PACKAGE_LIBS}
38       ${BBTK_ITK_LIBRARIES}
39       )
40   ENDIF(${BBTK_PACKAGE_NAME}_USE_ITK)
41   
42   IF(${BBTK_PACKAGE_NAME}_USE_GDCM)
43     SET(USE_GDCM ON CACHE BOOL "Use GDCM" FORCE)
44     SET(BBTK_PACKAGE_LIBS
45       ${BBTK_PACKAGE_LIBS}
46       ${BBTK_GDCM_LIBRARIES}
47       )
48   ENDIF(${BBTK_PACKAGE_NAME}_USE_GDCM)
49   
50   IF(${BBTK_PACKAGE_NAME}_USE_GSMIS)
51     SET(USE_GSMIS ON CACHE BOOL "Use GSMIS" FORCE)
52     SET(BBTK_PACKAGE_LIBS
53       ${BBTK_PACKAGE_LIBS}
54       ${BBTK_GSMIS_LIBRARIES}
55       )
56   ENDIF(${BBTK_PACKAGE_NAME}_USE_GSMIS)
57   
58   IF(${BBTK_PACKAGE_NAME}_USE_WXWIDGETS)
59     IF(BBTK_CORE_PACKAGE)
60       SET(BBTK_USE_WXWIDGETS ON CACHE BOOL "Use wxWidgets" FORCE)
61       MESSAGE(STATUS "BBTK_USE_WXWIDGETS forced to ON by the compilation of the package ${BBTK_PACKAGE_NAME}")
62       # bbtk already links against wx ...
63       #    SET(BBTK_PACKAGE_LIBS
64       #      ${BBTK_PACKAGE_LIBS}
65       #      ${BBTK_WXWIDGETS_LIBRARIES}
66       #      )
67     ELSE(BBTK_CORE_PACKAGE)
68       # If linking against a non-wx bbtk : problem
69       IF(NOT BBTK_USE_WXWIDGETS)
70         MESSAGE(FATAL_ERROR "The bbtk package ${BBTK_PACKAGE_NAME} needs wxWidgets however the bbtk library which was found on your system was not compiled with wxWidgets : recompile it and rebuild the package.")
71       ELSE(NOT BBTK_USE_WXWIDGETS)
72         SET(USE_WXWIDGETS ON CACHE BOOL "Use wxWidgets" FORCE)
73       ENDIF(NOT BBTK_USE_WXWIDGETS)
74     ENDIF(BBTK_CORE_PACKAGE)
75   ENDIF(${BBTK_PACKAGE_NAME}_USE_WXWIDGETS)
76
77
78   #---------------------------------------------------------------------------
79
80   #----------------------------------------------------------------------------
81   # DEFINES ${PACKAGE_NAME}_AUTHOR
82   # ADD_DEFINITIONS( -D${PACKAGE_NAME}_AUTHOR="${PACKAGE_AUTHOR}")
83   #----------------------------------------------------------------------------
84   #----------------------------------------------------------------------------
85   # DEFINES ${PACKAGE_NAME}_DESCRIPTION
86   # ADD_DEFINITIONS( -D${PACKAGE_NAME}_DESCRIPTION="${PACKAGE_DESCRIPTION}")
87   #----------------------------------------------------------------------------
88   #----------------------------------------------------------------------------
89   # DEFINES ${BBTK_PACKAGE_NAME}_VERSION
90   SET(BBTK_PACKAGE_VERSION 
91     "${BBTK_PACKAGE_MAJOR_VERSION}.${BBTK_PACKAGE_MINOR_VERSION}.${BBTK_PACKAGE_BUILD_VERSION}")
92   #ADD_DEFINITIONS( -D${BBTK_PACKAGE_NAME}_VERSION=${BBTK_PACKAGE_VERSION})
93   #----------------------------------------------------------------------------
94   
95   
96   #---------------------------------------------------------------------------
97   # Recurse into subdirs
98   SUBDIRS(src)
99 #  SUBDIRS(doc)
100 #  SUBDIRS(bbs)
101 #---------------------------------------------------------------------------
102
103
104
105 #---------------------------------------------------------------------------
106 ENDIF(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME})
107 #-----------------------------------------------------------------------------
108 # EOF
109 #-----------------------------------------------------------------------------
110
111
112
113