# -*- cmake -*-
#
# Find the svn executable for exporting old svn:externals.
#
# Input variables:
#   SVN_FIND_REQUIRED - set this if configuration should fail without scp
#
# Output variables:
#
#   SVN_FOUND - set if svn was found
#   SVN_EXECUTABLE - path to svn executable
#   SVN_BATCH_FLAG - how to put svn into batch mode


SET(SVN_EXECUTABLE)
FIND_PROGRAM(SVN_EXECUTABLE NAMES svn svn.exe)

IF (SVN_EXECUTABLE)
  SET(SVN_FOUND ON)
ELSE (SVN_EXECUTABLE)
  SET(SVN_FOUND OFF)
ENDIF (SVN_EXECUTABLE)

IF (SVN_FOUND)
  GET_FILENAME_COMPONENT(_svn_name ${SVN_EXECUTABLE} NAME_WE)
  SET(SVN_BATCH_FLAG --non-interactive)
ELSE (SVN_FOUND)
  IF (SVN_FIND_REQUIRED)
    MESSAGE(FATAL_ERROR "Could not find svn executable")
  ENDIF (SVN_FIND_REQUIRED)
ENDIF (SVN_FOUND)

MARK_AS_ADVANCED(SVN_EXECUTABLE SVN_FOUND SVN_BATCH_FLAG)