1 #---------------------------------------------------------------------------
2 # If not a core package must find bbtk and include necessary cmake scripts
3 IF(NOT BBTK_CORE_PACKAGE)
6 # INCLUDE(${BBTK_DIR}/BBTKMacros.cmake)
7 # INCLUDE(${BBTK_DIR}/BBTKFindLibraries.cmake)
9 ENDIF(NOT BBTK_CORE_PACKAGE)
10 #---------------------------------------------------------------------------
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 #-----------------------------------------------------------------------------
19 #-----------------------------------------------------------------------------
20 # IF THE USER HAS CHOSEN TO BUILD THE PACKAGE
21 IF(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME})
22 #---------------------------------------------------------------------------
24 #---------------------------------------------------------------------------
25 # Package dependencies
26 IF(${BBTK_PACKAGE_NAME}_USE_VTK)
27 SET(USE_VTK ON CACHE BOOL "Use VTK" FORCE)
32 ENDIF(${BBTK_PACKAGE_NAME}_USE_VTK)
34 IF(${BBTK_PACKAGE_NAME}_USE_ITK)
35 SET(USE_ITK ON CACHE BOOL "Use ITK" FORCE)
40 ENDIF(${BBTK_PACKAGE_NAME}_USE_ITK)
42 IF(${BBTK_PACKAGE_NAME}_USE_GDCM)
43 SET(USE_GDCM ON CACHE BOOL "Use GDCM" FORCE)
46 ${BBTK_GDCM_LIBRARIES}
48 ENDIF(${BBTK_PACKAGE_NAME}_USE_GDCM)
50 IF(${BBTK_PACKAGE_NAME}_USE_GSMIS)
51 SET(USE_GSMIS ON CACHE BOOL "Use GSMIS" FORCE)
54 ${BBTK_GSMIS_LIBRARIES}
56 ENDIF(${BBTK_PACKAGE_NAME}_USE_GSMIS)
58 IF(${BBTK_PACKAGE_NAME}_USE_WXWIDGETS)
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}
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)
78 #---------------------------------------------------------------------------
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 #----------------------------------------------------------------------------
96 #---------------------------------------------------------------------------
97 # Recurse into subdirs
101 #---------------------------------------------------------------------------
105 #---------------------------------------------------------------------------
106 ENDIF(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME})
107 #-----------------------------------------------------------------------------
109 #-----------------------------------------------------------------------------