|
|
@@ -1,17 +1,26 @@
|
|
|
FIND_PROGRAM(MONO_EXECUTABLE mono)
|
|
|
-FIND_PROGRAM(GMCS_EXECUTABLE gmcs)
|
|
|
-FIND_PROGRAM(GACUTIL_EXECUTABLE gacutil)
|
|
|
+FIND_PROGRAM(MONO_GMCS_EXECUTABLE gmcs)
|
|
|
+FIND_PROGRAM(MONO_GACUTIL_EXECUTABLE gacutil)
|
|
|
|
|
|
-SET(MONO_FOUND FALSE CACHE INTERNAL "")
|
|
|
-
|
|
|
-FIND_PACKAGE(PkgConfig)
|
|
|
-
|
|
|
-IF(PKG_CONFIG_FOUND)
|
|
|
- EXECUTE_PROCESS(COMMAND ${PKG_CONFIG_EXECUTABLE} --cflags mono-2 --variable=assemblies_dir OUTPUT_VARIABLE MONO_CXX_FLAGS OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
- EXECUTE_PROCESS(COMMAND ${PKG_CONFIG_EXECUTABLE} --libs mono-2 --variable=assemblies_dir OUTPUT_VARIABLE MONO_LINK_FLAGS OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
+IF(WIN32)
|
|
|
+ FIND_PATH(MONO_INCLUDE_DIR mono/jit/jit.h)
|
|
|
+ SET(CMAKE_FIND_LIBRARY_PREFIXES "lib" "")
|
|
|
+ SET(CMAKE_FIND_LIBRARY_SUFFIXES ".lib" "")
|
|
|
+ FIND_LIBRARY(MONO_LIBRARY NAMES mono-2.0 DOC "The Mono Library")
|
|
|
+ FIND_PATH(MONO_LIBRARY_DIR mono-2.0.lib)
|
|
|
+ELSEIF(UNIX)
|
|
|
+ FIND_PACKAGE(PkgConfig REQUIRED)
|
|
|
+ PKG_SEARCH_MODULE(MONO mono-2 REQUIRED QUIET)
|
|
|
+ FIND_PATH(MONO_INCLUDE_DIR mono/jit/jit.h HINTS ${MONO_INCLUDE_DIR} ${MONO_INCLUDE_DIRS})
|
|
|
+ FIND_LIBRARY(MONO_LIBRARY NAMES mono-2.0 HINTS ${MONO_LIBRARY_DIRS})
|
|
|
ENDIF()
|
|
|
|
|
|
-MARK_AS_ADVANCED(MONO_EXECUTABLE GMCS_EXECUTABLE GACUTIL_EXECUTABLE MONO_CXX_FLAGS MONO_LINK_FLAGS)
|
|
|
+SET(MONO_INCLUDE_DIRS ${MONO_INCLUDE_DIR})
|
|
|
+SET(MONO_LIBRARIES ${MONO_LIBRARY})
|
|
|
+SET(MONO_LIBRARY_DIRS ${MONO_LIBRARY_DIR})
|
|
|
|
|
|
INCLUDE(FindPackageHandleStandardArgs)
|
|
|
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(MONO DEFAULT_MSG MONO_EXECUTABLE GMCS_EXECUTABLE GACUTIL_EXECUTABLE MONO_CXX_FLAGS MONO_LINK_FLAGS)
|
|
|
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(MONO DEFAULT_MSG
|
|
|
+ MONO_EXECUTABLE MONO_GMCS_EXECUTABLE MONO_GACUTIL_EXECUTABLE MONO_INCLUDE_DIR MONO_LIBRARY MONO_LIBRARY_DIR)
|
|
|
+
|
|
|
+MARK_AS_ADVANCED(MONO_EXECUTABLE MONO_GMCS_EXECUTABLE MONO_GACUTIL_EXECUTABLE MONO_INCLUDE_DIR MONO_LIBRARY MONO_LIBRARY_DIR)
|