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