Findmcs.cmake 960 B

12345678910111213141516171819202122232425262728293031323334
  1. # Find Mono compiler (mcs) & build system installation
  2. #
  3. # This module defines
  4. # mcs_EXECUTABLE
  5. # xbuild_EXECUTABLE
  6. # mcs_FOUND
  7. message(STATUS "Looking for Mono compiler (mcs) and xbuild installation...")
  8. if(APPLE)
  9. set(MONO_SEARCH_PATH /Library/Frameworks/Mono.framework/Versions/Current/Commands/)
  10. endif()
  11. find_program(mcs_EXECUTABLE NAMES mcs HINTS ${MONO_SEARCH_PATH})
  12. find_program(xbuild_EXECUTABLE NAMES xbuild HINTS ${MONO_SEARCH_PATH})
  13. if(mcs_EXECUTABLE AND xbuild_EXECUTABLE)
  14. set(mcs_FOUND TRUE)
  15. else()
  16. set(mcs_FOUND FALSE)
  17. endif()
  18. if(NOT mcs_FOUND)
  19. if(mcs_FIND_REQUIRED)
  20. message(FATAL_ERROR "Cannot find mcs and/or xbuild installation. Make sure Mono runtime and xbuild are installed.")
  21. return()
  22. else()
  23. message(WARNING "Cannot find mcs and/or xbuild installation. Make sure Mono runtime and xbuild are installed.")
  24. endif()
  25. else()
  26. message(STATUS "...mcs and xbuild OK.")
  27. endif()
  28. mark_as_advanced(mcs_EXECUTABLE xbuild_EXECUTABLE)