Revision: 41188
          http://brlcad.svn.sourceforge.net/brlcad/?rev=41188&view=rev
Author:   starseeker
Date:     2010-10-29 19:21:19 +0000 (Fri, 29 Oct 2010)

Log Message:
-----------
Move some more tests into macro wrappers.

Modified Paths:
--------------
    brlcad/branches/cmake/src/other/tcl/CMake/tcl.cmake
    brlcad/branches/cmake/src/other/tcl/CMakeLists.txt

Modified: brlcad/branches/cmake/src/other/tcl/CMake/tcl.cmake
===================================================================
--- brlcad/branches/cmake/src/other/tcl/CMake/tcl.cmake 2010-10-29 19:18:55 UTC 
(rev 41187)
+++ brlcad/branches/cmake/src/other/tcl/CMake/tcl.cmake 2010-10-29 19:21:19 UTC 
(rev 41188)
@@ -475,6 +475,135 @@
        SET(TCL_CFLAGS "${TCL_CFLAGS} 
-DTCL_CFGVAL_ENCODING=\"${TCL_CFGVAL_ENCODING}\"" CACHE STRING "TCL CFLAGS" 
FORCE)
 ENDMACRO(SC_TCL_CFG_ENCODING)
 
+#--------------------------------------------------------------------
+# SC_TCL_GETHOSTBYADDR_R
+#--------------------------------------------------------------------
+MACRO(SC_TCL_GETHOSTBYADDR_R)
+       CHECK_FUNCTION_EXISTS_D(gethostbyaddr HAVE_GETHOSTBYADDR_R)
+       IF(HAVE_GETHOSTBYADDR_R)
+               SET(HAVE_GETHOSTBYADDR_R_7_SRC "
+#include <netdb.h>
+int main(){
+char *addr;
+int length;
+int type;
+struct hostent *result;
+char buffer[2048];
+int buflen = 2048;
+int h_errnop;
+
+(void) gethostbyaddr_r(addr, length, type, result, buffer, buflen, &h_errnop);
+return 0;}
+               ")
+               CHECK_C_SOURCE_COMPILES("${HAVE_GETHOSTBYADDR_R_7_SRC}"  
HAVE_GETHOSTBYADDR_R_7)
+               IF(HAVE_GETHOSTBYADDR_R_7)
+                       ADD_TCL_CFLAG(HAVE_GETHOSTBYADDR_R_7)
+               ELSE(HAVE_GETHOSTBYADDR_R_7)
+                       SET(HAVE_GETHOSTBYADDR_R_8_SRC "
+#include <netdb.h>
+int main(){
+char *addr;
+int length;
+int type;
+struct hostent *result, *resultp;
+char buffer[2048];
+int buflen = 2048;
+int h_errnop;
+
+(void) gethostbyaddr_r(addr, length, type, result, buffer, buflen, &resultp, 
&h_errnop);
+return 0;}
+                       ")
+                       CHECK_C_SOURCE_COMPILES("${HAVE_GETHOSTBYADDR_R_8_SRC}" 
HAVE_GETHOSTBYADDR_R_8)
+                       IF(HAVE_GETHOSTBYADDR_R_8)
+                          ADD_TCL_CFLAG(HAVE_GETHOSTBYADDR_R_8)
+                       ENDIF(HAVE_GETHOSTBYADDR_R_8)
+               ENDIF(HAVE_GETHOSTBYADDR_R_7)
+       ENDIF(HAVE_GETHOSTBYADDR_R)
+ENDMACRO(SC_TCL_GETHOSTBYADDR_R)
+
+#--------------------------------------------------------------------
+# SC_TCL_GETHOSTBYNAME_R
+#--------------------------------------------------------------------
+MACRO(SC_TCL_GETHOSTBYNAME_R)
+       CHECK_FUNCTION_EXISTS_D(gethostbyname_r HAVE_GETHOSTBYNAME_R)
+       IF(HAVE_GETHOSTBYNAME_R)
+               SET(HAVE_GETHOSTBYNAME_R_6_SRC "
+#include <netdb.h>
+int main(){
+char *name;
+struct hostent *he, *res;
+char buffer[2048];
+int buflen = 2048;
+int h_errnop;
+
+(void) gethostbyname_r(name, he, buffer, buflen, &res, &h_errnop);
+return 0;}
+               ")
+               CHECK_C_SOURCE_COMPILES("${HAVE_GETHOSTBYNAME_R_6_SRC}"  
HAVE_GETHOSTBYNAME_R_5)
+               IF(HAVE_GETHOSTBYNAME_R_6)
+                       ADD_TCL_CFLAG(HAVE_GETHOSTBYNAME_R_6)
+               ELSE(HAVE_GETHOSTBYNAME_R_6)
+                       SET(HAVE_GETHOSTBYNAME_R_5_SRC "
+#include <netdb.h>
+int main(){
+char *name;
+struct hostent *he;
+char buffer[2048];
+int buflen = 2048;
+int h_errnop;
+
+(void) gethostbyname_r(name, he, buffer, buflen, &h_errnop);
+return 0;}
+                       ")
+                       CHECK_C_SOURCE_COMPILES("${HAVE_GETHOSTBYNAME_R_5_SRC}" 
 HAVE_GETHOSTBYNAME_R_5)
+
+                       IF(HAVE_GETHOSTBYNAME_R_5)
+                               ADD_TCL_CFLAG(HAVE_GETHOSTBYNAME_R_5)
+                       ELSE(HAVE_GETHOSTBYNAME_R_5)
+                               SET(HAVE_GETHOSTBYNAME_R_3_SRC "
+#include <netdb.h>
+int main(){
+char *name;
+struct hostent *he;
+struct hostent_data data;
+
+(void) gethostbyname_r(name, he, &data);
+return 0;}
+                               ")
+                               
CHECK_C_SOURCE_COMPILES("${HAVE_GETHOSTBYNAME_R_3_SRC}" HAVE_GETHOSTBYNAME_R_3)
+                               IF(HAVE_GETHOSTBYNAME_R_3)
+                                       ADD_TCL_CFLAG(HAVE_GETHOSTBYNAME_R_3)
+                               ENDIF(HAVE_GETHOSTBYNAME_R_3)
+                       ENDIF(HAVE_GETHOSTBYNAME_R_5)
+               ENDIF(HAVE_GETHOSTBYNAME_R_6)
+       ENDIF(HAVE_GETHOSTBYNAME_R)
+ENDMACRO(SC_TCL_GETHOSTBYNAME_R)
+
+#--------------------------------------------------------------------
+# SC_TCL_GETADDRINFO
+#--------------------------------------------------------------------
+MACRO(SC_TCL_GETADDRINFO)
+       CHECK_FUNCTION_EXISTS(getaddrinfo HAVE_GETADDRINFO)
+       IF(HAVE_GETADDRINFO)
+               SET(GETADDERINFO_SRC "
+#include <netdb.h>
+int main () {
+const char *name, *port;
+struct addrinfo *aiPtr, hints;
+(void)getaddrinfo(name,port, &hints, &aiPtr);
+(void)freeaddrinfo(aiPtr);
+return 0;
+}
+               ")
+               CHECK_C_SOURCE_COMPILES("${GETADDERINFO_SRC}" 
WORKING_GETADDERINFO)
+               IF(WORKING_GETADDERINFO)
+                       ADD_TCL_CFLAG(HAVE_GETADDERINFO)
+               ENDIF(WORKING_GETADDERINFO)
+       ENDIF(HAVE_GETADDRINFO)
+ENDMACRO(SC_TCL_GETADDRINFO)
+
+
+
 MACRO(CHECK_FD_SET_IN_TYPES_D)
        SET(TEST_SRC "
        #include <sys/types.h>
@@ -496,19 +625,6 @@
 ENDMACRO(CHECK_COMPILER_SUPPORTS_HIDDEN_D)
 
 MACRO(CHECK_GETADDERINFO_WORKING_D)
-       SET(GETADDERINFO_SRC "
-       #include <netdb.h>
-       int main () {
-       const char *name, *port;
-       struct addrinfo *aiPtr, hints;
-       (void)getaddrinfo(name,port, &hints, &aiPtr);
-       (void)freeaddrinfo(aiPtr);
-       return 0;
-       }")
-       CHECK_C_SOURCE_COMPILES("${GETADDERINFO_SRC}" WORKING_GETADDERINFO)
-       IF(WORKING_GETADDERINFO)
-               SET(${CFLAGS_NAME}_CFLAGS "${${CFLAGS_NAME}_CFLAGS} 
-DHAVE_GETADDERINFO=1" CACHE STRING "TCL CFLAGS" FORCE)
-       ENDIF(WORKING_GETADDERINFO)
 ENDMACRO(CHECK_GETADDERINFO_WORKING_D)
 
 

Modified: brlcad/branches/cmake/src/other/tcl/CMakeLists.txt
===================================================================
--- brlcad/branches/cmake/src/other/tcl/CMakeLists.txt  2010-10-29 19:18:55 UTC 
(rev 41187)
+++ brlcad/branches/cmake/src/other/tcl/CMakeLists.txt  2010-10-29 19:21:19 UTC 
(rev 41188)
@@ -218,12 +218,8 @@
        SET(TCL_CFLAGS "${TCL_CFLAGS} -DNO_REALPATH=1") 
 ENDIF(NOT HAVE_REALPATH)
 
-CHECK_FUNCTION_EXISTS(getaddrinfo HAVE_GETADDRINFO)
-IF(HAVE_GETADDRINFO)
-                 CHECK_GETADDERINFO_WORKING_D()
-ENDIF(HAVE_GETADDRINFO)
+SC_TCL_GETADDRINFO()
 
-
 # Thread safe tests - need to go over macros and
 # get the right logic going here
 IF(TCL_THREADS)
@@ -381,102 +377,9 @@
                SET(HAVE_GETHOSTBYNAME ${GHBN})
        ENDIF(NOT HAVE_GETHOSTBYNAME)
 
-       CHECK_FUNCTION_EXISTS_D(gethostbyname HAVE_GETHOSTBYNAME_R)
-       IF(HAVE_GETHOSTBYNAME_R)
-               SET(HAVE_GETHOSTBYNAME_R_6_SRC "
-               #include <netdb.h>
-               int main(){
-               char *name;
-               struct hostent *he, *res;
-               char buffer[2048];
-               int buflen = 2048;
-               int h_errnop;
+       SC_TCL_GETHOSTBYADDR_R()
+       SC_TCL_GETHOSTBYNAME_R()
 
-               (void) gethostbyname_r(name, he, buffer, buflen, &res, 
&h_errnop);
-               return 0;}
-               ")
-               CHECK_C_SOURCE_COMPILES("${HAVE_GETHOSTBYNAME_R_6_SRC}"  
HAVE_GETHOSTBYNAME_R_5)
-               IF(HAVE_GETHOSTBYNAME_R_6)
-                       SET(TCL_CFLAGS "${TCL_CFLAGS} 
-DHAVE_GETHOSTBYNAME_R_6=1")
-               ELSE(HAVE_GETHOSTBYNAME_R_6)
-                       SET(HAVE_GETHOSTBYNAME_R_5_SRC "
-                       #include <netdb.h>
-                  int main(){
-                       char *name;
-                       struct hostent *he;
-                       char buffer[2048];
-                       int buflen = 2048;
-                       int h_errnop;
-
-                       (void) gethostbyname_r(name, he, buffer, buflen, 
&h_errnop);
-                  return 0;}
-                       ")
-                       CHECK_C_SOURCE_COMPILES("${HAVE_GETHOSTBYNAME_R_5_SRC}" 
 HAVE_GETHOSTBYNAME_R_5)
-
-                       IF(HAVE_GETHOSTBYNAME_R_5)
-                               SET(TCL_CFLAGS "${TCL_CFLAGS} 
-DHAVE_GETHOSTBYNAME_R_5=1")
-                       ELSE(HAVE_GETHOSTBYNAME_R_5)
-                               SET(HAVE_GETHOSTBYNAME_R_3_SRC "
-                               #include <netdb.h>
-                     int main(){
-                               char *name;
-                               struct hostent *he;
-                               struct hostent_data data;
-
-                               (void) gethostbyname_r(name, he, &data);
-                     return 0;}
-                               ")
-                               
CHECK_C_SOURCE_COMPILES("${HAVE_GETHOSTBYNAME_R_3_SRC}" HAVE_GETHOSTBYNAME_R_3)
-                               IF(HAVE_GETHOSTBYNAME_R_3)
-                                       SET(TCL_CFLAGS "${TCL_CFLAGS} 
-DHAVE_GETHOSTBYNAME_R_3=1")
-                               ENDIF(HAVE_GETHOSTBYNAME_R_3)
-                       ENDIF(HAVE_GETHOSTBYNAME_R_5)
-               ENDIF(HAVE_GETHOSTBYNAME_R_6)
-       ENDIF(HAVE_GETHOSTBYNAME_R)
-
-
-       CHECK_FUNCTION_EXISTS_D(gethostbyaddr HAVE_GETHOSTBYADDR_R)
-       IF(HAVE_GETHOSTBYADDR_R)
-               SET(HAVE_GETHOSTBYADDR_R_7_SRC "
-               #include <netdb.h>
-               int main(){
-               char *addr;
-               int length;
-               int type;
-               struct hostent *result;
-               char buffer[2048];
-               int buflen = 2048;
-               int h_errnop;
-
-               (void) gethostbyaddr_r(addr, length, type, result, buffer, 
buflen, &h_errnop);
-               return 0;}
-               ")
-               CHECK_C_SOURCE_COMPILES("${HAVE_GETHOSTBYADDR_R_7_SRC}"  
HAVE_GETHOSTBYADDR_R_7)
-               IF(HAVE_GETHOSTBYADDR_R_7)
-                       SET(TCL_CFLAGS "${TCL_CFLAGS} 
-DHAVE_GETHOSTBYADDR_R_7=1")
-               ELSE(HAVE_GETHOSTBYADDR_R_7)
-                       SET(HAVE_GETHOSTBYADDR_R_8_SRC "
-                       #include <netdb.h>
-                  int main(){
-                       char *addr;
-                       int length;
-                       int type;
-                       struct hostent *result, *resultp;
-                       char buffer[2048];
-                       int buflen = 2048;
-                       int h_errnop;
-
-                       (void) gethostbyaddr_r(addr, length, type, result, 
buffer, buflen, &resultp, &h_errnop);
-                  return 0;}
-                       ")
-                       CHECK_C_SOURCE_COMPILES("${HAVE_GETHOSTBYADDR_R_8_SRC}" 
HAVE_GETHOSTBYADDR_R_8)
-                       IF(HAVE_GETHOSTBYADDR_R_8)
-                               SET(TCL_CFLAGS "${TCL_CFLAGS} 
-DHAVE_GETHOSTBYADDR_R_8=1")
-                       ENDIF(HAVE_GETHOSTBYADDR_R_8)
-               ENDIF(HAVE_GETHOSTBYADDR_R_7)
-       ENDIF(HAVE_GETHOSTBYADDR_R)
-
-
        IF(${CMAKE_SYSTEM_NAME} MATCHES "^Darwin$")
                STRING(REGEX REPLACE "\\..*" "" CMAKE_SYSTEM_MAJOR_VERSION 
${CMAKE_SYSTEM_VERSION})
                IF (${CMAKE_SYSTEM_MAJOR_VERSION} GREATER 5)


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store 
http://p.sf.net/sfu/nokia-dev2dev
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to