ENDIF(NOT BBTK_CORE_PACKAGE)
#---------------------------------------------------------------------------
+
+#-----------------------------------------------------------------------------
+SET(${BBTK_PACKAGE_NAME}_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
+#-----------------------------------------------------------------------------
+
#-----------------------------------------------------------------------------
# DOES THE USER WANT TO BUILD THE PACKAGE ?
OPTION(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME}
#-----------------------------------------------------------------------------
# Package dependencies
-#IF(UNIX)
SET(${BBTK_PACKAGE_NAME}_DEPS bb${BBTK_PACKAGE_NAME})
-#${EXECUTABLE_OUTPUT_PATH}/libbb${BBTK_PACKAGE_NAME}.so)
-#ELSE(UNIX)
-#SET(${BBTK_PACKAGE_NAME}_DEPS ${BBTK_BBS_BUILD_PATH}/${BBTK_PACKAGE_NAME}.bbs)
-#ENDIF(UNIX)
STRING(REGEX MATCH "${${BBTK_PACKAGE_NAME}_DEPS}"
${BBTK_PACKAGE_NAME}_IN_DEPS
"${BBTK_PACKAGES_DEPS}")
ENDIF(UNIX)
#-----------------------------------------------------------------------------
+#SET(BBTK_PACKAGES_DEPS "" CACHE INTERNAL "bbtk packages dependencies" FORCE)
#-----------------------------------------------------------------------------
# IF THE USER HAS CHOSEN TO BUILD THE PACKAGE
IF(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME})
#---------------------------------------------------------------------------
+
+ #----------------------------------------------------------------------------
+ # VARS CONFIGURED IN bbPackage.h AND IN doc/bbdoc/header.html.in
+ SET(BBTK_PACKAGE_AUTHOR "${${BBTK_PACKAGE_NAME}_AUTHOR}")
+ SET(BBTK_PACKAGE_DESCRIPTION "${${BBTK_PACKAGE_NAME}_DESCRIPTION}")
+ SET(BBTK_PACKAGE_MAJOR_VERSION ${${BBTK_PACKAGE_NAME}_MAJOR_VERSION})
+ SET(BBTK_PACKAGE_MINOR_VERSION ${${BBTK_PACKAGE_NAME}_MINOR_VERSION})
+ SET(BBTK_PACKAGE_BUILD_VERSION ${${BBTK_PACKAGE_NAME}_BUILD_VERSION})
+ SET(BBTK_PACKAGE_VERSION
+ "\"${${BBTK_PACKAGE_NAME}_MAJOR_VERSION}.${${BBTK_PACKAGE_NAME}_MINOR_VERSION}.${${BBTK_PACKAGE_NAME}_BUILD_VERSION}\"")
+ #----------------------------------------------------------------------------
+
+
#---------------------------------------------------------------------------
# If package deps not in global deps : add them
IF(NOT ${BBTK_PACKAGE_NAME}_IN_DEPS)
SET(BBTK_PACKAGES_DEPS "${${BBTK_PACKAGE_NAME}_DEPS};${BBTK_PACKAGES_DEPS}"
CACHE INTERNAL "bbtk packages dependencies" FORCE)
+ # MESSAGE(STATUS "Packages=${BBTK_PACKAGES_DEPS}")
ENDIF(NOT ${BBTK_PACKAGE_NAME}_IN_DEPS)
#---------------------------------------------------------------------------
# Package dependencies
IF(${BBTK_PACKAGE_NAME}_USE_VTK)
SET(USE_VTK ON CACHE BOOL "Use VTK" FORCE)
- SET(BBTK_PACKAGE_LIBS
- ${BBTK_PACKAGE_LIBS}
+ SET(${BBTK_PACKAGE_NAME}_LIBS
+ ${${BBTK_PACKAGE_NAME}_LIBS}
${BBTK_VTK_LIBRARIES}
)
ENDIF(${BBTK_PACKAGE_NAME}_USE_VTK)
IF(${BBTK_PACKAGE_NAME}_USE_ITK)
SET(USE_ITK ON CACHE BOOL "Use ITK" FORCE)
- SET(BBTK_PACKAGE_LIBS
- ${BBTK_PACKAGE_LIBS}
+ SET(${BBTK_PACKAGE_NAME}_LIBS
+ ${${BBTK_PACKAGE_NAME}_LIBS}
${BBTK_ITK_LIBRARIES}
)
ENDIF(${BBTK_PACKAGE_NAME}_USE_ITK)
IF(${BBTK_PACKAGE_NAME}_USE_GDCM)
SET(USE_GDCM ON CACHE BOOL "Use GDCM" FORCE)
- SET(BBTK_PACKAGE_LIBS
- ${BBTK_PACKAGE_LIBS}
+ SET(${BBTK_PACKAGE_NAME}_LIBS
+ ${${BBTK_PACKAGE_NAME}_LIBS}
${BBTK_GDCM_LIBRARIES}
)
ENDIF(${BBTK_PACKAGE_NAME}_USE_GDCM)
IF(${BBTK_PACKAGE_NAME}_USE_GSMIS)
SET(USE_GSMIS ON CACHE BOOL "Use GSMIS" FORCE)
- SET(BBTK_PACKAGE_LIBS
- ${BBTK_PACKAGE_LIBS}
+ SET(${BBTK_PACKAGE_NAME}_LIBS
+ ${${BBTK_PACKAGE_NAME}_LIBS}
${BBTK_GSMIS_LIBRARIES}
)
ENDIF(${BBTK_PACKAGE_NAME}_USE_GSMIS)
SET(BBTK_USE_WXWIDGETS ON CACHE BOOL "Use wxWidgets" FORCE)
MESSAGE(STATUS "BBTK_USE_WXWIDGETS forced to ON by the compilation of the package ${BBTK_PACKAGE_NAME}")
# bbtk already links against wx ...
- # SET(BBTK_PACKAGE_LIBS
- # ${BBTK_PACKAGE_LIBS}
+ # SET(${BBTK_PACKAGE_NAME}_LIBS
+ # ${${BBTK_PACKAGE_NAME}_LIBS}
# ${BBTK_WXWIDGETS_LIBRARIES}
# )
ELSE(BBTK_CORE_PACKAGE)
#---------------------------------------------------------------------------
- #----------------------------------------------------------------------------
- # DEFINES ${PACKAGE_NAME}_AUTHOR
- # ADD_DEFINITIONS( -D${PACKAGE_NAME}_AUTHOR="${PACKAGE_AUTHOR}")
- #----------------------------------------------------------------------------
- #----------------------------------------------------------------------------
- # DEFINES ${PACKAGE_NAME}_DESCRIPTION
- # ADD_DEFINITIONS( -D${PACKAGE_NAME}_DESCRIPTION="${PACKAGE_DESCRIPTION}")
- #----------------------------------------------------------------------------
- #----------------------------------------------------------------------------
- # DEFINES ${BBTK_PACKAGE_NAME}_VERSION
- SET(BBTK_PACKAGE_VERSION
- "${BBTK_PACKAGE_MAJOR_VERSION}.${BBTK_PACKAGE_MINOR_VERSION}.${BBTK_PACKAGE_BUILD_VERSION}")
- #ADD_DEFINITIONS( -D${BBTK_PACKAGE_NAME}_VERSION=${BBTK_PACKAGE_VERSION})
- #----------------------------------------------------------------------------
#---------------------------------------------------------------------------
#-------------------------------------------------------------------------
#-----------------------------------------------------------------------
- # If package deps in global deps : remove them
+ # If package deps in global deps : reset global deps
IF(${BBTK_PACKAGE_NAME}_IN_DEPS)
- STRING(REPLACE "${${BBTK_PACKAGE_NAME}_DEPS};"
- "" TEMP
- ${BBTK_PACKAGES_DEPS})
-
- SET(BBTK_PACKAGES_DEPS ${TEMP}
- CACHE INTERNAL "bbtk packages dependencies" FORCE)
+ SET(BBTK_PACKAGES_DEPS "" CACHE INTERNAL
+ "bbtk packages dependencies" FORCE)
+# STRING(REPLACE "${${BBTK_PACKAGE_NAME}_DEPS};"
+# "" TEMP
+# ${BBTK_PACKAGES_DEPS})
+#
+# SET(BBTK_PACKAGES_DEPS ${TEMP}
+# CACHE INTERNAL "bbtk packages dependencies" FORCE)
ENDIF(${BBTK_PACKAGE_NAME}_IN_DEPS)
#-----------------------------------------------------------------------
-
+
+ #-----------------------------------------------------------------------
+ # Remove the package include scripts to avoid loading it by include *
+ FILE(REMOVE ${BBTK_BBS_BUILD_PATH}/${BBTK_PACKAGE_NAME}.bbs)
+ FILE(REMOVE ${BBTK_BBS_BUILD_PATH}/${BBTK_PACKAGE_NAME}-appli.bbs)
+ #-----------------------------------------------------------------------
+
#---------------------------------------------------------------------------
ENDIF(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME})