1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
dnl Determine the Operating System
dnl sets and defines HAVE_OS_WINDOWS, HAVE_OS_LINUX, HAVE_OS_DARWIN, HAVE_OS_ANDROID
AC_DEFUN([AG_PLATFORM],
[
AC_MSG_CHECKING([for the OS type])
ostype=""
case "x${host_os}" in
*darwin*)
HAVE_IOS="no"
AC_CHECK_HEADER(MobileCoreServices/MobileCoreServices.h, HAVE_IOS="yes", HAVE_IOS="no", [-])
if test "x$HAVE_IOS" = "xno"; then
AC_DEFINE_UNQUOTED(HAVE_OS_DARWIN, 1, [Indicate we are building for OSX])
ostype=Darwin
else
AC_DEFINE_UNQUOTED(HAVE_OS_IOS, 1, [Indicate we are building for iOS])
ostype=iOS
fi
;;
*linux*)
AC_DEFINE_UNQUOTED(HAVE_OS_LINUX, 1, [Indicate we are building for Linux])
ostype=Linux
;;
*cygwin*|*mingw*|*msvc*|*mks*)
AC_DEFINE_UNQUOTED(HAVE_OS_WINDOWS, 1, [Indicate we are building for Windows])
ostype=Windows
;;
*android*)
AC_DEFINE_UNQUOTED(HAVE_OS_ANDROID, 1, [Indicate we are building for Android])
ostype=Android
;;
*solaris*)
AC_DEFINE_UNQUOTED(HAVE_OS_SOLARIS, 1, [Indicate we are building for Solaris])
ostype=Solaris
;;
esac
AM_CONDITIONAL(HAVE_OS_WINDOWS, test x$ostype = xWindows)
AM_CONDITIONAL(HAVE_OS_DARWIN, test x$ostype = xDarwin)
AM_CONDITIONAL(HAVE_OS_LINUX, test x$ostype = xLinux)
AM_CONDITIONAL(HAVE_OS_ANDROID, test x$ostype = xAndroid)
AM_CONDITIONAL(HAVE_OS_SOLARIS, test x$ostype = xSolaris)
AM_CONDITIONAL(HAVE_OS_IOS, test x$ostype = xiOS)
AC_MSG_RESULT($ostype)
])
|