PageRenderTime 30ms CodeModel.GetById 12ms RepoModel.GetById 0ms app.codeStats 0ms

/indra/cmake/MonoEmbed.cmake

https://bitbucket.org/lindenlab/viewer-beta/
CMake | 57 lines | 41 code | 12 blank | 4 comment | 4 complexity | 2e915c41a98639129ff866107eb71c62 MD5 | raw file
Possible License(s): LGPL-2.1
  1. # -*- cmake -*-
  2. include(Prebuilt)
  3. use_prebuilt_binary(libmono)
  4. SET(GLIB_2_0 glib-2.0)
  5. if (WINDOWS)
  6. SET(MONO_LIB mono)
  7. else (WINDOWS)
  8. SET(MONO_LIB mono)
  9. SET(M_LIBRARIES m)
  10. SET(GTHREAD_2_0 gthread-2.0)
  11. endif(WINDOWS)
  12. IF (DARWIN)
  13. FIND_LIBRARY(MONO_LIBRARY NAMES Mono)
  14. # Find_file doesnt work as expected. Hardcode relative to Mono.framework.
  15. #FIND_FILE(GLIB_CONFIG glibconfig.h ${MONO_LIBRARY})
  16. #FIND_FILE(MONO_GLIB_LIBRARY glib.h ${MONO_LIBRARY})
  17. SET(MONO_GLIB_LIBRARY ${MONO_LIBRARY}/Headers/glib-2.0/)
  18. SET(GLIB_CONFIG ${MONO_LIBRARY}/Libraries/glib-2.0/include/)
  19. SET(MONO_LIB_DIRECTORY ${MONO_LIBRARY}/Libraries)
  20. IF (MONO_LIBRARY AND MONO_GLIB_LIBRARY AND GLIB_CONFIG)
  21. MESSAGE(STATUS "Found Mono for embedding")
  22. INCLUDE_DIRECTORIES(${MONO_GLIB_LIBRARY} ${GLIB_CONFIG})
  23. LINK_DIRECTORIES(${MONO_LIB_DIRECTORY})
  24. ELSE (MONO_LIBRARY AND MONO_GLIB_LIBRARY AND GLIB_CONFIG)
  25. MESSAGE(FATAL_ERROR "Mono not found for embedding")
  26. MESSAGE(${MONO_LIBRARY})
  27. MESSAGE(${MONO_GLIB_LIBRARY})
  28. MESSAGE(${GLIB_CONFIG})
  29. ENDIF (MONO_LIBRARY AND MONO_GLIB_LIBRARY AND GLIB_CONFIG)
  30. ELSE (DARWIN)
  31. SET(MONO_INCLUDE_DIR ${LIBS_PREBUILT_DIR}/include)
  32. SET(GLIB_2_0_PLATFORM_INCLUDE_DIR
  33. ${LIBS_PREBUILT_DIR}/include/glib-2.0)
  34. SET(GLIB_2_0_INCLUDE_DIR ${LIBS_PREBUILT_DIR}/include/glib-2.0)
  35. INCLUDE_DIRECTORIES(
  36. ${MONO_INCLUDE_DIR}
  37. ${GLIB_2_0_PLATFORM_INCLUDE_DIR}
  38. ${GLIB_2_0_INCLUDE_DIR})
  39. ENDIF (DARWIN)
  40. SET(MONO_LIBRARIES
  41. ${MONO_LIB}
  42. ${M_LIBRARIES}
  43. ${GLIB_2_0}
  44. ${GTHREAD_2_0}
  45. )