# -----------------------------------------------------------------
#            Checks we are not building in source-tree
# -----------------------------------------------------------------

# Explicitely authorize ${CMAKE_SOURCE_DIR}/build since some people
if (${CMAKE_BINARY_DIR} MATCHES "^${CMAKE_SOURCE_DIR}")
  if (NOT ${CMAKE_BINARY_DIR} MATCHES "^${CMAKE_SOURCE_DIR}/build")
    message("")
    message("##############################################")
    message("     In-source building is not allowed!       ")
    message("##############################################")
    message("")
    message(" Run cmake outside from source directory ")
    message(" or from ${CMAKE_SOURCE_DIR}/build")
    message("")
    message("----------------------------------------------")
    message(" warning: remaining generated files!")
    message("   ${CMAKE_BINARY_DIR}/CMakeCache.txt")
    message("   ${CMAKE_BINARY_DIR}/CMakeFiles")
    message("----------------------------------------------")
    message("")
    message(" Please remove remaining generated files ")
    message(" and run cmake from an appropriate location")
    message("")

    message(FATAL_ERROR  "\n** CMake aborted **\n")
  endif()
endif()