3 MESSAGE(STATUS "=======================================")
4 MESSAGE(STATUS "CONFIGURING BBTK PACKAGE ${BBTK_PACKAGE_NAME}")
6 #---------------------------------------------------------------------------
7 SET(${BBTK_PACKAGE_NAME}_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
8 #---------------------------------------------------------------------------
10 #---------------------------------------------------------------------------
11 IF(NOT BBTK_CORE_PACKAGE)
12 #---------------------------------------------------------------------------
16 MARK_AS_ADVANCED(BBTK_DIR)
17 #-------------------------------------------------------------------------
18 # If not a core package must include necessary cmake scripts
19 INCLUDE(${BBTK_CMAKE_DIR}/BBTKConfigurePackagePaths.cmake)
20 INCLUDE(${BBTK_CMAKE_DIR}/BBTKBuildAllOption.cmake)
21 # INCLUDE(${BBTK_CMAKE_DIR}/BBTKMacros.cmake)
22 INCLUDE(${BBTK_CMAKE_DIR}/BBTKFindLibraries.cmake)
23 #-------------------------------------------------------------------------
24 # Configure bbtk_config_build.xml.in for bbi to find the bbs
25 INCLUDE(${BBTK_CMAKE_DIR}/BBTKConfigureBbtkConfigXmlForBuildTree.cmake)
26 #-------------------------------------------------------------------------
28 # FOR THE MOMENT ONLY ONE BBTK PACKAGE PER PROJECT ALLOWED!!!
30 SET(${BBTK_PACKAGE_NAME}_BINARY_DIR ${PROJECT_BINARY_DIR})
31 # ${CMAKE_CURRENT_BINARY_DIR})
32 #-------------------------------------------------------------------------
33 #---------------------------------------------------------------------------
34 # CREATES THE bbtkPackage TEXT FILE
36 ${BBTK_CMAKE_DIR}/bbtkPackage.in
37 ${${BBTK_PACKAGE_NAME}_BINARY_DIR}/bbtkPackage
41 INSTALL ( FILES ${${BBTK_PACKAGE_NAME}_BINARY_DIR}/bbtkPackage
44 #---------------------------------------------------------------------------
45 ELSE(NOT BBTK_CORE_PACKAGE)
46 SET(${BBTK_PACKAGE_NAME}_BINARY_DIR ${PROJECT_BINARY_DIR})
47 ENDIF(NOT BBTK_CORE_PACKAGE)
48 #---------------------------------------------------------------------------
54 #----------------------------------------------------------------------------
55 # USER DEFINED ADDITIONAL INCLUDE DIRS
56 INCLUDE_DIRECTORIES(${${BBTK_PACKAGE_NAME}_INCLUDE_DIRS})
57 #----------------------------------------------------------------------------
60 #---------------------------------------------------------------------------
61 # Package dependencies
62 SET(${BBTK_PACKAGE_NAME}_DEPS bb${BBTK_PACKAGE_NAME})
63 STRING(REGEX MATCH "${${BBTK_PACKAGE_NAME}_DEPS}"
64 ${BBTK_PACKAGE_NAME}_IN_DEPS
65 "${BBTK_PACKAGES_DEPS}")
66 #---------------------------------------------------------------------------
67 #SET(BBTK_PACKAGES_DEPS "" CACHE INTERNAL "bbtk packages dependencies" FORCE)
71 #----------------------------------------------------------------------------
72 # VARS CONFIGURED IN bbPackage.h AND IN doc/bbdoc/header.html.in
73 SET(BBTK_PACKAGE_AUTHOR "${${BBTK_PACKAGE_NAME}_AUTHOR}")
74 SET(BBTK_PACKAGE_DESCRIPTION "${${BBTK_PACKAGE_NAME}_DESCRIPTION}")
75 SET(BBTK_PACKAGE_MAJOR_VERSION ${${BBTK_PACKAGE_NAME}_MAJOR_VERSION})
76 SET(BBTK_PACKAGE_MINOR_VERSION ${${BBTK_PACKAGE_NAME}_MINOR_VERSION})
77 SET(BBTK_PACKAGE_BUILD_VERSION ${${BBTK_PACKAGE_NAME}_BUILD_VERSION})
78 SET(BBTK_PACKAGE_VERSION
79 "\"${${BBTK_PACKAGE_NAME}_MAJOR_VERSION}.${${BBTK_PACKAGE_NAME}_MINOR_VERSION}.${${BBTK_PACKAGE_NAME}_BUILD_VERSION}\"")
80 #----------------------------------------------------------------------------
83 #---------------------------------------------------------------------------
84 # If package deps not in global deps : add them
85 IF(NOT ${BBTK_PACKAGE_NAME}_IN_DEPS)
86 SET(BBTK_PACKAGES_DEPS "${${BBTK_PACKAGE_NAME}_DEPS};${BBTK_PACKAGES_DEPS}"
87 CACHE INTERNAL "bbtk packages dependencies" FORCE)
88 # MESSAGE(STATUS "Packages=${BBTK_PACKAGES_DEPS}")
89 ENDIF(NOT ${BBTK_PACKAGE_NAME}_IN_DEPS)
90 #---------------------------------------------------------------------------
92 #---------------------------------------------------------------------------
93 # Package dependencies
94 IF(${BBTK_PACKAGE_NAME}_USE_VTK)
95 SET(USE_VTK ON CACHE BOOL "Use VTK" FORCE)
96 SET(${BBTK_PACKAGE_NAME}_LIBS
97 ${${BBTK_PACKAGE_NAME}_LIBS}
100 ENDIF(${BBTK_PACKAGE_NAME}_USE_VTK)
102 IF(${BBTK_PACKAGE_NAME}_USE_ITK)
103 SET(USE_ITK ON CACHE BOOL "Use ITK" FORCE)
104 SET(${BBTK_PACKAGE_NAME}_LIBS
105 ${${BBTK_PACKAGE_NAME}_LIBS}
108 ENDIF(${BBTK_PACKAGE_NAME}_USE_ITK)
110 IF(${BBTK_PACKAGE_NAME}_USE_QT)
111 SET(USE_QT4 ON CACHE BOOL "Use QT" FORCE)
112 SET(${BBTK_PACKAGE_NAME}_LIBS
113 ${${BBTK_PACKAGE_NAME}_LIBS}
116 ENDIF(${BBTK_PACKAGE_NAME}_USE_QT)
118 IF(${BBTK_PACKAGE_NAME}_USE_GDCM)
119 SET(USE_GDCM OFF CACHE BOOL "Use GDCM" )
120 SET(USE_GDCM2 OFF CACHE BOOL "Use GDCM2" )
121 SET(USE_GDCM_VTK ON CACHE BOOL "Use GDCM_VTK" FORCE)
122 SET(${BBTK_PACKAGE_NAME}_LIBS
123 ${${BBTK_PACKAGE_NAME}_LIBS}
129 message(FATAL_ERROR "we have to choose between DICOM library readers")
132 ENDIF(${BBTK_PACKAGE_NAME}_USE_GDCM)
134 IF(${BBTK_PACKAGE_NAME}_USE_GDCM2)
135 SET(USE_GDCM2 ON CACHE BOOL "Use GDCM2" FORCE)
136 SET(USE_GDCM2_VTK ON CACHE BOOL "Use GDCM2_VTK" FORCE)
137 SET(${BBTK_PACKAGE_NAME}_LIBS
138 ${${BBTK_PACKAGE_NAME}_LIBS}
141 ENDIF(${BBTK_PACKAGE_NAME}_USE_GDCM2)
144 IF(${BBTK_PACKAGE_NAME}_USE_GSMIS)
145 SET(USE_GSMIS ON CACHE BOOL "Use GSMIS" FORCE)
146 SET(${BBTK_PACKAGE_NAME}_LIBS
147 ${${BBTK_PACKAGE_NAME}_LIBS}
150 ENDIF(${BBTK_PACKAGE_NAME}_USE_GSMIS)
152 IF(${BBTK_PACKAGE_NAME}_USE_WXWIDGETS)
153 IF(BBTK_CORE_PACKAGE)
154 SET(BBTK_USE_WXWIDGETS ON CACHE BOOL "Use wxWidgets" FORCE)
155 MESSAGE(STATUS "BBTK_USE_WXWIDGETS forced to ON by the compilation of the package ${BBTK_PACKAGE_NAME}")
156 # bbtk already links against wx ...
158 SET(${BBTK_PACKAGE_NAME}_LIBS
159 ${${BBTK_PACKAGE_NAME}_LIBS}
160 ${WXWIDGETS_LIBRARIES}
163 ELSE(BBTK_CORE_PACKAGE)
164 # If linking against a non-wx bbtk : problem
165 IF(NOT BBTK_BUILT_WITH_WX)
166 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.")
167 ELSE(NOT BBTK_BUILT_WITH_WX)
168 SET(USE_WXWIDGETS ON CACHE BOOL "Use wxWidgets" FORCE)
169 # bbtk already links against wx ...
171 SET(${BBTK_PACKAGE_NAME}_LIBS
172 ${${BBTK_PACKAGE_NAME}_LIBS}
173 ${WXWIDGETS_LIBRARIES}
176 ENDIF(NOT BBTK_BUILT_WITH_WX)
177 ENDIF(BBTK_CORE_PACKAGE)
178 ENDIF(${BBTK_PACKAGE_NAME}_USE_WXWIDGETS)
182 #---------------------------------------------------------------------------
185 MESSAGE(STATUS "=======================================")
186 MESSAGE(STATUS "${BBTK_PACKAGE_NAME} link libraries:")
187 MESSAGE(STATUS "${${BBTK_PACKAGE_NAME}_LIBS}")
188 MESSAGE(STATUS "=======================================")
191 #---------------------------------------------------------------------------
192 # Recurse into ADD_SUBDIRECTORY
193 ADD_SUBDIRECTORY(src)
194 ADD_SUBDIRECTORY(doc)
195 ADD_SUBDIRECTORY(bbs)
196 ADD_SUBDIRECTORY(data)
197 #---------------------------------------------------------------------------
199 MESSAGE(STATUS "=======================================")
202 #-----------------------------------------------------------------------------
204 #-----------------------------------------------------------------------------