FindMono.cmake 939 B

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