PageRenderTime 28ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/indra/cmake/FindSCP.cmake

https://bitbucket.org/lindenlab/viewer-beta/
CMake | 40 lines | 24 code | 4 blank | 12 comment | 0 complexity | 94779ac59ef6b9ef3eac955329c32997 MD5 | raw file
Possible License(s): LGPL-2.1
  1. # -*- cmake -*-
  2. #
  3. # Find the OpenSSH scp ("secure copy") or Putty pscp command.
  4. #
  5. # Input variables:
  6. # SCP_FIND_REQUIRED - set this if configuration should fail without scp
  7. #
  8. # Output variables:
  9. #
  10. # SCP_FOUND - set if scp was found
  11. # SCP_EXECUTABLE - path to scp or pscp executable
  12. # SCP_BATCH_FLAG - how to put scp/pscp into batch mode
  13. SET(SCP_EXECUTABLE)
  14. IF (WINDOWS)
  15. FIND_PROGRAM(SCP_EXECUTABLE NAMES pscp pscp.exe)
  16. ELSE (WINDOWS)
  17. FIND_PROGRAM(SCP_EXECUTABLE NAMES scp scp.exe)
  18. ENDIF (WINDOWS)
  19. IF (SCP_EXECUTABLE)
  20. SET(SCP_FOUND ON)
  21. ELSE (SCP_EXECUTABLE)
  22. SET(SCP_FOUND OFF)
  23. ENDIF (SCP_EXECUTABLE)
  24. IF (SCP_FOUND)
  25. GET_FILENAME_COMPONENT(_scp_name ${SCP_EXECUTABLE} NAME_WE)
  26. IF (_scp_name STREQUAL scp)
  27. SET(SCP_BATCH_FLAG -B)
  28. ELSE (_scp_name STREQUAL scp)
  29. SET(SCP_BATCH_FLAG -batch)
  30. ENDIF (_scp_name STREQUAL scp)
  31. ELSE (SCP_FOUND)
  32. IF (SCP_FIND_REQUIRED)
  33. MESSAGE(FATAL_ERROR "Could not find scp or pscp executable")
  34. ENDIF (SCP_FIND_REQUIRED)
  35. ENDIF (SCP_FOUND)
  36. MARK_AS_ADVANCED(SCP_EXECUTABLE SCP_FOUND SCP_BATCH_FLAG)