FindCVS.cmake 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. # Distributed under the OSI-approved BSD 3-Clause License. See accompanying
  2. # file Copyright.txt or https://cmake.org/licensing for details.
  3. #.rst:
  4. # FindCVS
  5. # -------
  6. #
  7. #
  8. #
  9. # The module defines the following variables:
  10. #
  11. # ::
  12. #
  13. # CVS_EXECUTABLE - path to cvs command line client
  14. # CVS_FOUND - true if the command line client was found
  15. #
  16. # Example usage:
  17. #
  18. # ::
  19. #
  20. # find_package(CVS)
  21. # if(CVS_FOUND)
  22. # message("CVS found: ${CVS_EXECUTABLE}")
  23. # endif()
  24. # CVSNT
  25. get_filename_component(
  26. CVSNT_TypeLib_Win32
  27. "[HKEY_CLASSES_ROOT\\TypeLib\\{2BDF7A65-0BFE-4B1A-9205-9AB900C7D0DA}\\1.0\\0\\win32]"
  28. PATH)
  29. get_filename_component(
  30. CVSNT_Services_EventMessagePath
  31. "[HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\Services\\Eventlog\\Application\\cvsnt;EventMessageFile]"
  32. PATH)
  33. # WinCVS (in case CVSNT was installed in the same directory)
  34. get_filename_component(
  35. WinCVS_Folder_Command
  36. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\Folder\\shell\\wincvs\\command]"
  37. PATH)
  38. # TortoiseCVS (in case CVSNT was installed in the same directory)
  39. get_filename_component(
  40. TortoiseCVS_Folder_Command
  41. "[HKEY_CLASSES_ROOT\\CVS\\shell\\open\\command]"
  42. PATH)
  43. get_filename_component(
  44. TortoiseCVS_DefaultIcon
  45. "[HKEY_CLASSES_ROOT\\CVS\\DefaultIcon]"
  46. PATH)
  47. find_program(CVS_EXECUTABLE cvs
  48. ${TortoiseCVS_DefaultIcon}
  49. ${TortoiseCVS_Folder_Command}
  50. ${WinCVS_Folder_Command}
  51. ${CVSNT_Services_EventMessagePath}
  52. ${CVSNT_TypeLib_Win32}
  53. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\CVS\\Pserver;InstallPath]"
  54. DOC "CVS command line client"
  55. )
  56. mark_as_advanced(CVS_EXECUTABLE)
  57. # Handle the QUIETLY and REQUIRED arguments and set CVS_FOUND to TRUE if
  58. # all listed variables are TRUE
  59. include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
  60. find_package_handle_standard_args(CVS DEFAULT_MSG CVS_EXECUTABLE)