# DOES THE USER WANT TO BUILD THE PACKAGE ?
OPTION(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME}
"Build the bbtk package ${BBTK_PACKAGE_NAME} ?" OFF)
-SWITCH_ON_IF_BUILD_ALL(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME})
+IF(NOT ${BBTK_PACKAGE_NAME}_EXCLUDE_FROM_BUILD_ALL)
+ SWITCH_ON_IF_BUILD_ALL(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME})
+ENDIF(NOT ${BBTK_PACKAGE_NAME}_EXCLUDE_FROM_BUILD_ALL)
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
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 "deps=${BBTK_PACKAGES_DEPS}")
+ # MESSAGE(STATUS "Packages=${BBTK_PACKAGES_DEPS}")
ENDIF(NOT ${BBTK_PACKAGE_NAME}_IN_DEPS)
#---------------------------------------------------------------------------
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_NAME}_LIBS
- # ${${BBTK_PACKAGE_NAME}_LIBS}
- # ${BBTK_WXWIDGETS_LIBRARIES}
- # )
+ IF(WIN32)
+ SET(${BBTK_PACKAGE_NAME}_LIBS
+ ${${BBTK_PACKAGE_NAME}_LIBS}
+ ${BBTK_WXWIDGETS_LIBRARIES}
+ )
+ ENDIF(WIN32)
ELSE(BBTK_CORE_PACKAGE)
# If linking against a non-wx bbtk : problem
- IF(NOT BBTK_USE_WXWIDGETS)
+ IF(NOT BBTK_BUILT_WITH_WX)
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.")
- ELSE(NOT BBTK_USE_WXWIDGETS)
+ ELSE(NOT BBTK_BUILT_WITH_WX)
SET(USE_WXWIDGETS ON CACHE BOOL "Use wxWidgets" FORCE)
- ENDIF(NOT BBTK_USE_WXWIDGETS)
+# bbtk already links against wx ...
+ IF(WIN32)
+ SET(${BBTK_PACKAGE_NAME}_LIBS
+ ${${BBTK_PACKAGE_NAME}_LIBS}
+ ${BBTK_WXWIDGETS_LIBRARIES}
+ )
+ ENDIF(WIN32)
+ ENDIF(NOT BBTK_BUILT_WITH_WX)
ENDIF(BBTK_CORE_PACKAGE)
ENDIF(${BBTK_PACKAGE_NAME}_USE_WXWIDGETS)
SUBDIRS(src)
SUBDIRS(doc)
SUBDIRS(bbs)
-#---------------------------------------------------------------------------
+ SUBDIRS(data)
+ #---------------------------------------------------------------------------
#---------------------------------------------------------------------------
ELSE(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME})
#-------------------------------------------------------------------------
#-----------------------------------------------------------------------
- # 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)
#-----------------------------------------------------------------------