X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=inline;f=kernel%2Fcmake%2FBBTKConfigurePackage.cmake;h=f73f42e24ffa997b429ec50a8c2bedcaf48f5974;hb=25bdc6c1abfae7b8aea5564bee7f0c2f0615c37c;hp=1faac169a00a98b6e9369f60381e43c828e6ddaa;hpb=5a6d4b6ffadbe81384a8e3cae1467a432c2234a1;p=bbtk.git diff --git a/kernel/cmake/BBTKConfigurePackage.cmake b/kernel/cmake/BBTKConfigurePackage.cmake index 1faac16..f73f42e 100644 --- a/kernel/cmake/BBTKConfigurePackage.cmake +++ b/kernel/cmake/BBTKConfigurePackage.cmake @@ -19,12 +19,29 @@ 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 +SET(${BBTK_PACKAGE_NAME}_DEPS bb${BBTK_PACKAGE_NAME}) +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 +121,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})