# # LibB # superbuild_include_once() set(LibB_DEPENDENCIES LibA) superbuild_include_dependencies(LibB) set(proj LibB) if(${CMAKE_PROJECT_NAME}_USE_SYSTEM_${proj}) message(FATAL_ERROR "Enabling ${CMAKE_PROJECT_NAME}_USE_SYSTEM_${proj} is not supported !") endif() mark_as_superbuild( VARS ${CMAKE_PROJECT_NAME}_USE_SYSTEM_${proj}:BOOL LABELS "USE_SYSTEM" ) # Sanity checks if(DEFINED LibB_DIR AND NOT EXISTS ${LibB_DIR}) message(FATAL_ERROR "LibB_DIR variable is defined but corresponds to non-existing directory") endif() if(NOT DEFINED LibB_DIR AND NOT ${CMAKE_PROJECT_NAME}_USE_SYSTEM_${proj}) ExternalProject_Add(${proj} ${${proj}_EXTERNAL_PROJECT_ARGS} BINARY_DIR ${proj}-build DOWNLOAD_COMMAND "" CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND "" DEPENDS ${${proj}_DEPENDENCIES} ) set(LibB_DIR ${CMAKE_BINARY_DIR}/${proj}-build) else() superbuild_add_empty_external_project(${proj} "${${proj}_DEPENDENCIES}") endif()