]> Creatis software - bbtk.git/blobdiff - kernel/cmake/BBTKConfigurePackage.cmake
*** empty log message ***
[bbtk.git] / kernel / cmake / BBTKConfigurePackage.cmake
index 1faac169a00a98b6e9369f60381e43c828e6ddaa..dfcc6b108d62d8a157081dbba7d87139e6c3bdf3 100644 (file)
@@ -19,12 +19,34 @@ 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})
 #-----------------------------------------------------------------------------
+  
+#-----------------------------------------------------------------------------
+# 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)
+#-----------------------------------------------------------------------------
 
 #-----------------------------------------------------------------------------
 # IF THE USER HAS CHOSEN TO BUILD THE PACKAGE
 IF(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME})
   #---------------------------------------------------------------------------
 
+  #---------------------------------------------------------------------------
+  # 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)
+  ENDIF(NOT ${BBTK_PACKAGE_NAME}_IN_DEPS)
+  #---------------------------------------------------------------------------
+
   #---------------------------------------------------------------------------
   # Package dependencies
   IF(${BBTK_PACKAGE_NAME}_USE_VTK)
@@ -104,7 +126,22 @@ IF(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME})
   SUBDIRS(bbs)
 #---------------------------------------------------------------------------
 
-
+#---------------------------------------------------------------------------
+ELSE(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME})
+  #-------------------------------------------------------------------------
+  
+  #-----------------------------------------------------------------------
+  # If package deps in global deps : remove them
+  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)
+  ENDIF(${BBTK_PACKAGE_NAME}_IN_DEPS)
+  #-----------------------------------------------------------------------
+  
 
 #---------------------------------------------------------------------------
 ENDIF(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME})