1 #---------------------------------------------------------------------------
2 # If not a core package must include necessary cmake scripts
3 IF(NOT BBTK_CORE_PACKAGE)
5 # INCLUDE(${BBTK_DIR}/BBTKMacros.cmake)
6 # INCLUDE(${BBTK_DIR}/BBTKFindLibraries.cmake)
8 ENDIF(NOT BBTK_CORE_PACKAGE)
9 #---------------------------------------------------------------------------
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 #-----------------------------------------------------------------------------
18 #-----------------------------------------------------------------------------
19 # IF THE USER HAS CHOSEN TO BUILD THE PACKAGE
20 IF(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME})
21 #---------------------------------------------------------------------------
23 #---------------------------------------------------------------------------
24 # Package dependencies
25 IF(${BBTK_PACKAGE_NAME}_USE_VTK)
26 SET(USE_VTK ON CACHE BOOL "Use VTK" FORCE)
31 ENDIF(${BBTK_PACKAGE_NAME}_USE_VTK)
33 IF(${BBTK_PACKAGE_NAME}_USE_ITK)
34 SET(USE_ITK ON CACHE BOOL "Use ITK" FORCE)
39 ENDIF(${BBTK_PACKAGE_NAME}_USE_ITK)
41 IF(${BBTK_PACKAGE_NAME}_USE_GDCM)
42 SET(USE_GDCM ON CACHE BOOL "Use GDCM" FORCE)
45 ${BBTK_GDCM_LIBRARIES}
47 ENDIF(${BBTK_PACKAGE_NAME}_USE_GDCM)
49 IF(${BBTK_PACKAGE_NAME}_USE_GSMIS)
50 SET(USE_GSMIS ON CACHE BOOL "Use GSMIS" FORCE)
53 ${BBTK_GSMIS_LIBRARIES}
55 ENDIF(${BBTK_PACKAGE_NAME}_USE_GSMIS)
57 IF(${BBTK_PACKAGE_NAME}_USE_WXWIDGETS)
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}
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)
77 #---------------------------------------------------------------------------
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 #----------------------------------------------------------------------------
95 #---------------------------------------------------------------------------
96 # Recurse into subdirs
100 #---------------------------------------------------------------------------
104 #---------------------------------------------------------------------------
105 ENDIF(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME})
106 #-----------------------------------------------------------------------------
108 #-----------------------------------------------------------------------------