Bläddra i källkod

r9081@totoro: nickm | 2006-10-19 11:00:51 -0400
Try to detect windows properly when cross-compiling


svn:r8755

Nick Mathewson 17 år sedan
förälder
incheckning
3ef3fcae55
2 ändrade filer med 20 tillägg och 3 borttagningar
  1. 1 0
      ChangeLog
  2. 19 3
      configure.in

+ 1 - 0
ChangeLog

@@ -33,6 +33,7 @@ Changes in version 0.1.2.3-alpha - 2006-10-??
     - Stop triggering asserts if the controller tries to extend hidden
       service circuits.
     - Correctly set maximum connection limit on Cygwin.
+    - Try to detect windows correctly when cross-compiling.
 
 
 Changes in version 0.1.2.2-alpha - 2006-10-07

+ 19 - 3
configure.in

@@ -122,7 +122,8 @@ AC_SUBST(TORGROUP)
 
 dnl If WIN32 is defined and non-zero, we are building for win32
 AC_MSG_CHECKING([for win32])
-AC_TRY_RUN([int main(int c, char **v) {
+AC_RUN_IFELSE([
+int main(int c, char **v) {
 #ifdef WIN32
 #if WIN32
   return 0;
@@ -134,14 +135,29 @@ AC_TRY_RUN([int main(int c, char **v) {
 #endif
 }],
 bwin32=true; AC_MSG_RESULT([yes]),
-bwin32=false; AC_MSG_RESULT([no])
+bwin32=false; AC_MSG_RESULT([no]),
+bwin32=cross; AC_MSG_RESULT([cross])
 )
 
+if test $bwin32 = cross; then
+AC_MSG_CHECKING([for win32 (cross)])
+AC_COMPILE_IFELSE([
+#ifdef WIN32
+int main(int c, char **v) {return 0;}
+#else
+#error
+int main(int c, char **v) {return x(y);}
+#endif
+],
+bwin32=true; AC_MSG_RESULT([yes]),
+bwin32=false; AC_MSG_RESULT([no]))
+fi
+
 if test $bwin32 = true; then
 AC_DEFINE(MS_WINDOWS, 1, [Define to 1 if we are building for Windows.])
-          
 fi
 
+
 AC_SEARCH_LIBS(socket, [socket])
 AC_SEARCH_LIBS(gethostbyname, [nsl])
 AC_SEARCH_LIBS(dlopen, [dl])