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 ON CACHE BOOL "Use GDCM" FORCE)
120 SET(USE_GDCM_VTK ON CACHE BOOL "Use GDCM_VTK" FORCE)
121 SET(${BBTK_PACKAGE_NAME}_LIBS
122 ${${BBTK_PACKAGE_NAME}_LIBS}
125 ENDIF(${BBTK_PACKAGE_NAME}_USE_GDCM)
127 IF(${BBTK_PACKAGE_NAME}_USE_GSMIS)
128 SET(USE_GSMIS ON CACHE BOOL "Use GSMIS" FORCE)
129 SET(${BBTK_PACKAGE_NAME}_LIBS
130 ${${BBTK_PACKAGE_NAME}_LIBS}
133 ENDIF(${BBTK_PACKAGE_NAME}_USE_GSMIS)
135 IF(${BBTK_PACKAGE_NAME}_USE_WXWIDGETS)
136 IF(BBTK_CORE_PACKAGE)
137 SET(BBTK_USE_WXWIDGETS ON CACHE BOOL "Use wxWidgets" FORCE)
138 MESSAGE(STATUS "BBTK_USE_WXWIDGETS forced to ON by the compilation of the package ${BBTK_PACKAGE_NAME}")
139 # bbtk already links against wx ...
141 SET(${BBTK_PACKAGE_NAME}_LIBS
142 ${${BBTK_PACKAGE_NAME}_LIBS}
143 ${WXWIDGETS_LIBRARIES}
146 ELSE(BBTK_CORE_PACKAGE)
147 # If linking against a non-wx bbtk : problem
148 IF(NOT BBTK_BUILT_WITH_WX)
149 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.")
150 ELSE(NOT BBTK_BUILT_WITH_WX)
151 SET(USE_WXWIDGETS ON CACHE BOOL "Use wxWidgets" FORCE)
152 # bbtk already links against wx ...
154 SET(${BBTK_PACKAGE_NAME}_LIBS
155 ${${BBTK_PACKAGE_NAME}_LIBS}
156 ${WXWIDGETS_LIBRARIES}
159 ENDIF(NOT BBTK_BUILT_WITH_WX)
160 ENDIF(BBTK_CORE_PACKAGE)
161 ENDIF(${BBTK_PACKAGE_NAME}_USE_WXWIDGETS)
164 #---------------------------------------------------------------------------
167 MESSAGE(STATUS "=======================================")
168 MESSAGE(STATUS "${BBTK_PACKAGE_NAME} link libraries:")
169 MESSAGE(STATUS "${${BBTK_PACKAGE_NAME}_LIBS}")
170 MESSAGE(STATUS "=======================================")
173 #---------------------------------------------------------------------------
174 # Recurse into subdirs
179 #---------------------------------------------------------------------------
181 MESSAGE(STATUS "=======================================")
184 #-----------------------------------------------------------------------------
186 #-----------------------------------------------------------------------------