FindMono.cmake 794 B

1234567891011121314151617
  1. FIND_PROGRAM(MONO_EXECUTABLE mono)
  2. FIND_PROGRAM(GMCS_EXECUTABLE gmcs)
  3. FIND_PROGRAM(GACUTIL_EXECUTABLE gacutil)
  4. SET(MONO_FOUND FALSE CACHE INTERNAL "")
  5. FIND_PACKAGE(PkgConfig)
  6. IF(PKG_CONFIG_FOUND)
  7. EXECUTE_PROCESS(COMMAND ${PKG_CONFIG_EXECUTABLE} --cflags mono-2 --variable=assemblies_dir OUTPUT_VARIABLE MONO_CXX_FLAGS OUTPUT_STRIP_TRAILING_WHITESPACE)
  8. EXECUTE_PROCESS(COMMAND ${PKG_CONFIG_EXECUTABLE} --libs mono-2 --variable=assemblies_dir OUTPUT_VARIABLE MONO_LINK_FLAGS OUTPUT_STRIP_TRAILING_WHITESPACE)
  9. ENDIF()
  10. MARK_AS_ADVANCED(MONO_EXECUTABLE GMCS_EXECUTABLE GACUTIL_EXECUTABLE MONO_CXX_FLAGS MONO_LINK_FLAGS)
  11. INCLUDE(FindPackageHandleStandardArgs)
  12. FIND_PACKAGE_HANDLE_STANDARD_ARGS(MONO DEFAULT_MSG MONO_EXECUTABLE GMCS_EXECUTABLE GACUTIL_EXECUTABLE MONO_CXX_FLAGS MONO_LINK_FLAGS)