Revision: 41128
          http://brlcad.svn.sourceforge.net/brlcad/?rev=41128&view=rev
Author:   starseeker
Date:     2010-10-22 22:04:28 +0000 (Fri, 22 Oct 2010)

Log Message:
-----------
Add some more tests, although several of them will not impact the build in 
their current form

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

Modified: 
brlcad/branches/cmake/src/other/tcl/CMake/CheckSystemFunctionality.cmake
===================================================================
--- brlcad/branches/cmake/src/other/tcl/CMake/CheckSystemFunctionality.cmake    
2010-10-22 21:34:10 UTC (rev 41127)
+++ brlcad/branches/cmake/src/other/tcl/CMake/CheckSystemFunctionality.cmake    
2010-10-22 22:04:28 UTC (rev 41128)
@@ -77,12 +77,12 @@
        endif(CONFIG_H_FILE AND HAVE_${var}_T)
 ENDMACRO(CHECK_TYPE_SIZE_H)
 
-MACRO(CHECK_STRUCT_MEMBER_H structname member header var)
+MACRO(CHECK_STRUCT_HAS_MEMBER_H structname member header var)
        CHECK_STRUCT_HAS_MEMBER(${structname} ${member} ${header} HAVE_${var})
        if(CONFIG_H_FILE AND HAVE_${var})
                FILE(APPEND ${CONFIG_H_FILE} "#define HAVE_${var} 1\n")
        endif(CONFIG_H_FILE AND HAVE_${var})
-ENDMACRO(CHECK_STRUCT_MEMBER_H)
+ENDMACRO(CHECK_STRUCT_HAS_MEMBER_H)
 
 MACRO(CHECK_LIBRARY targetname lname func)
        IF(NOT ${targetname}_LIBRARY)
@@ -203,5 +203,80 @@
        IF(WORKING_GETADDERINFO)
                FILE(APPEND ${CONFIG_H_FILE} "#define HAVE_GETADDERINFO 1\n")
        ENDIF(WORKING_GETADDERINFO)
+ENDMACRO(CHECK_GETADDERINFO_WORKING)
 
-ENDMACRO(CHECK_GETADDERINFO_WORKING)
+
+MACRO(TERMIOS_TERMIO_SGTTY)
+       SET(TERMIOS_SRC "
+       #include <termios.h>
+       int main() {
+       struct termios t;
+       if (tcgetattr(0, &t) == 0) {
+               cfsetospeed(&t, 0);
+               t.c_cflag |= PARENB | PARODD | CSIZE | CSTOPB;
+               return 0;
+       }
+               return 1;
+       }
+       ")
+       SET(TERMIO_SRC "
+       #include <termio.h>
+       int main() {
+       struct termio t;
+       if (ioctl(0, TCGETA, &t) == 0) {
+               t.c_cflag |= CBAUD | PARENB | PARODD | CSIZE | CSTOPB;
+               return 0;
+       }
+               return 1;
+       }
+   ")
+       SET(SGTTY_SRC "
+       #include <sgtty.h>
+       int main() {
+       struct sgttyb t;
+       if (ioctl(0, TIOCGETP, &t) == 0) {
+               t.sg_ospeed = 0;
+               t.sg_flags |= ODDP | EVENP | RAW;
+               return 0;
+       }
+               return 1;
+       }
+       ")
+       CHECK_C_SOURCE_RUNS("${TERMIOS_SRC}" HAVE_TERMIOS)
+       IF(NOT HAVE_TERMIOS)
+               CHECK_C_SOURCE_RUNS("${TERMIO_SRC}" HAVE_TERMIO)
+       ENDIF(NOT HAVE_TERMIOS)
+       IF(NOT HAVE_TERMIO AND NOT HAVE_TERMIOS)
+               CHECK_C_SOURCE_RUNS("${SGTTY_SRC}" HAVE_SGTTY)
+       ENDIF(NOT HAVE_TERMIO AND NOT HAVE_TERMIOS)
+ENDMACRO(TERMIOS_TERMIO_SGTTY)
+
+MACRO(CHECK_FD_SET_IN_TYPES_H)
+       SET(TEST_SRC "
+       #include <sys/types.h>
+       int main ()
+       {
+       fd_set readMask, writeMask;
+       return 0;
+       }
+       ")
+       CHECK_C_SOURCE_COMPILES("${TEST_SRC}" FD_SET_IN_TYPES_H)
+ENDMACRO(CHECK_FD_SET_IN_TYPES_H)
+
+MACRO(CHECK_TIME_AND_SYS_TIME)
+       SET(TEST_SRC "
+       #include <sys/types.h>
+       #include <sys/time.h>
+       #include <time.h>
+
+       int
+       main ()
+       {
+       if ((struct tm *) 0)
+               return 0;
+       return 0;
+       }
+       ")
+       CHECK_C_SOURCE_COMPILES("${TEST_SRC}" TIME_AND_SYS_TIME)
+ENDMACRO(CHECK_TIME_AND_SYS_TIME)
+

Modified: brlcad/branches/cmake/src/other/tcl/CMakeLists.txt
===================================================================
--- brlcad/branches/cmake/src/other/tcl/CMakeLists.txt  2010-10-22 21:34:10 UTC 
(rev 41127)
+++ brlcad/branches/cmake/src/other/tcl/CMakeLists.txt  2010-10-22 22:04:28 UTC 
(rev 41128)
@@ -213,20 +213,33 @@
 CHECK_FUNCTION_EXISTS_H(opendir HAVE_OPENDIR)
 CHECK_FUNCTION_EXISTS_H(strtol HAVE_STRTOL)
 CHECK_FUNCTION_EXISTS_H(waitpid HAVE_WAITPID)
+CHECK_FUNCTION_EXISTS_H(strerror HAVE_STRERROR)
+CHECK_FUNCTION_EXISTS_H(getwd HAVE_GETWD)
+CHECK_FUNCTION_EXISTS_H(wait3 HAVE_WAIT3)
+CHECK_FUNCTION_EXISTS_H(uname HAVE_UNAME)
+CHECK_FUNCTION_EXISTS_H(realpath HAVE_REALPATH)
 CHECK_FUNCTION_EXISTS(getaddrinfo HAVE_GETADDRINFO)
 IF(HAVE_GETADDRINFO)
        CHECK_GETADDERINFO_WORKING()
 ENDIF(HAVE_GETADDRINFO)
 
 
+CHECK_INCLUDE_FILE_USABILITY_H(sys/modem.h SYS_MODEM_H)
 
+TERMIOS_TERMIO_SGTTY()
 
+CHECK_FD_SET_IN_TYPES_H()
 
-CHECK_INCLUDE_FILE_H(sys/time.h HAVE_SYS_TIME_H)
+CHECK_INCLUDE_FILE_USABILITY_H(sys/time.h HAVE_SYS_TIME_H)
+CHECK_TIME_AND_SYS_TIME()
+
 CHECK_FUNCTION_EXISTS_H(gmtime_r HAVE_GMTIME_R)
 CHECK_FUNCTION_EXISTS_H(localtime_r HAVE_LOCALTIME_R)
 CHECK_FUNCTION_EXISTS_H(mktime HAVE_MKTIME)
 
+CHECK_STRUCT_HAS_MEMBER_H("struct tm" tm_tzadj time.h HAVE_TM_TZADJ)
+CHECK_STRUCT_HAS_MEMBER_H("struct tm" tm_gmtoff time.h HAVE_TM_GMTOFF)
+
 CHECK_INCLUDE_FILE_H(copyfile.h HAVE_COPYFILE_H)
 CHECK_FUNCTION_EXISTS_H(copyfile HAVE_COPYFILE)
 


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