# # LibA # superbuild_include_once() set(proj LibA) set(${proj}_DEPENDENCIES "") superbuild_include_dependencies(PROJECT_VAR proj) 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 LibA_DIR AND NOT EXISTS ${LibA_DIR}) message(FATAL_ERROR "LibA_DIR variable is defined but corresponds to non-existing directory") endif() if(NOT DEFINED LibA_DIR AND NOT ${CMAKE_PROJECT_NAME}_USE_SYSTEM_${proj}) ExternalProject_Add(${proj} ${${proj}_EXTERNAL_PROJECT_ARGS} SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/${proj} BINARY_DIR ${proj}-build DOWNLOAD_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND "" DEPENDS ${${proj}_DEPENDENCIES} ) set(LibA_DIR ${CMAKE_BINARY_DIR}/${proj}-build) else() superbuild_add_empty_external_project(${proj} "${${proj}_DEPENDENCIES}") endif() mark_as_superbuild( VARS LibA_DIR:PATH LABELS "FIND_PACKAGE" )