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