MonoEmbed.cmake
上传用户:king477883
上传日期:2021-03-01
资源大小:9553k
文件大小:2k
源码类别:

游戏引擎

开发平台:

C++ Builder

  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}/${LL_ARCH_DIR}/include)  
  32.   SET(GLIB_2_0_PLATFORM_INCLUDE_DIR
  33.     ${LIBS_PREBUILT_DIR}/${LL_ARCH_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.     
  40. ENDIF (DARWIN) 
  41. SET(MONO_LIBRARIES 
  42.     ${MONO_LIB} 
  43.     ${M_LIBRARIES} 
  44.     ${GLIB_2_0}
  45.     ${GTHREAD_2_0} 
  46. )