FindMono.cmake 842 B

1234567891011121314151617181920212223
  1. FIND_PROGRAM(MONO_EXECUTABLE mono)
  2. FIND_PROGRAM(MONO_MCS_EXECUTABLE dmcs)
  3. IF(WIN32)
  4. FIND_PATH(MONO_INCLUDE_DIR mono/jit/jit.h)
  5. SET(CMAKE_FIND_LIBRARY_PREFIXES "lib" "")
  6. SET(CMAKE_FIND_LIBRARY_SUFFIXES ".lib" "")
  7. FIND_LIBRARY(MONO_LIBRARY NAMES mono-2.0 DOC "The Mono Library")
  8. ELSEIF(UNIX)
  9. FIND_PACKAGE(PkgConfig REQUIRED)
  10. PKG_SEARCH_MODULE(MONO mono-2 REQUIRED QUIET)
  11. FIND_PATH(MONO_INCLUDE_DIR mono/jit/jit.h HINTS ${MONO_INCLUDE_DIR} ${MONO_INCLUDE_DIRS})
  12. FIND_LIBRARY(MONO_LIBRARY NAMES mono-2.0)
  13. ENDIF()
  14. SET(MONO_INCLUDE_DIRS ${MONO_INCLUDE_DIR})
  15. SET(MONO_LIBRARIES ${MONO_LIBRARY})
  16. INCLUDE(FindPackageHandleStandardArgs)
  17. FIND_PACKAGE_HANDLE_STANDARD_ARGS(MONO DEFAULT_MSG
  18. MONO_EXECUTABLE MONO_MCS_EXECUTABLE MONO_INCLUDE_DIR MONO_LIBRARY)
  19. MARK_AS_ADVANCED(MONO_EXECUTABLE MONO_MCS_EXECUTABLE MONO_INCLUDE_DIR MONO_LIBRARY)