Revision: 40932
          http://brlcad.svn.sourceforge.net/brlcad/?rev=40932&view=rev
Author:   starseeker
Date:     2010-10-07 17:16:57 +0000 (Thu, 07 Oct 2010)

Log Message:
-----------
add a few defines present in the autotools build - getting closer.  Lot of 
specialized AC macros to duplicate for types, although AC_C_CHAR_UNSIGNED is 
considered obsolete and won't be ported - only tcl/tk seem to use it in our 
code, and their build systems can handle it.

Modified Paths:
--------------
    brlcad/branches/cmake/CMakeLists.txt
    brlcad/branches/cmake/misc/CMake/BRLCAD_CheckFunctions.cmake

Modified: brlcad/branches/cmake/CMakeLists.txt
===================================================================
--- brlcad/branches/cmake/CMakeLists.txt        2010-10-07 17:02:44 UTC (rev 
40931)
+++ brlcad/branches/cmake/CMakeLists.txt        2010-10-07 17:16:57 UTC (rev 
40932)
@@ -789,13 +789,19 @@
 # ***         Check for Types/Structures - Stage 5 of 9           ***
 # *******************************************************************
 
-BRLCAD_TYPE_SIZE("ssize_t" SSIZE_T)
-BRLCAD_TYPE_SIZE("uint64_t" UINT64_T)
-BRLCAD_TYPE_SIZE("uintptr_t" UINTPTR_T)
-BRLCAD_TYPE_SIZE("sig_t" SIG_T)
+# socklen_t
+BRLCAD_TYPE_SIZE("socklen_t" SOCKLEN_T "sys/types.h")
+IF(NOT SOCKLEN_T)
+       BRLCAD_TYPE_SIZE("socklen_t" SOCKLEN_T "sys/socket.h")
+ENDIF(NOT SOCKLEN_T)
 
+BRLCAD_TYPE_SIZE("ssize_t" SSIZE_T "")
+BRLCAD_TYPE_SIZE("uint64_t" UINT64_T "")
+BRLCAD_TYPE_SIZE("uintptr_t" UINTPTR_T "")
+BRLCAD_TYPE_SIZE("sig_t" SIG_T "signal.h")
 
 
+
 # *******************************************************************
 # ***       Check for Compile Characteristics - Stage 6 of 9      ***
 # *******************************************************************
@@ -806,7 +812,7 @@
 # ***             Check for Functions - Stage 7 of 9              ***
 # *******************************************************************
 
-# ALLOCA
+# ALLOCA test - based on AC_FUNC_ALLOCA
 CMAKE_ALLOCA()
 
 BRLCAD_FUNCTION_EXISTS(XQueryExtension HAVE_XQUERYEXTENSION)

Modified: brlcad/branches/cmake/misc/CMake/BRLCAD_CheckFunctions.cmake
===================================================================
--- brlcad/branches/cmake/misc/CMake/BRLCAD_CheckFunctions.cmake        
2010-10-07 17:02:44 UTC (rev 40931)
+++ brlcad/branches/cmake/misc/CMake/BRLCAD_CheckFunctions.cmake        
2010-10-07 17:16:57 UTC (rev 40932)
@@ -10,30 +10,32 @@
 
 MACRO(BRLCAD_FUNCTION_EXISTS function var)
   CHECK_FUNCTION_EXISTS(${function} ${var})
-  if(CONFIG_H_FILE)
+  if(CONFIG_H_FILE AND ${var})
      FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine ${var} 1\n")
-  endif(CONFIG_H_FILE)
+  endif(CONFIG_H_FILE AND ${var})
 ENDMACRO(BRLCAD_FUNCTION_EXISTS)
 
 MACRO(BRLCAD_INCLUDE_FILE filename var)
   CHECK_INCLUDE_FILE(${filename} ${var})
-  if(CONFIG_H_FILE)
+  if(CONFIG_H_FILE AND ${var})
      FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine ${var} 1\n")
-  endif(CONFIG_H_FILE)
+  endif(CONFIG_H_FILE AND ${var})
 ENDMACRO(BRLCAD_INCLUDE_FILE)
 
 MACRO(BRLCAD_INCLUDE_FILE_CXX filename var)
   CHECK_INCLUDE_FILE_CXX(${filename} ${var})
-  if(CONFIG_H_FILE)
+  if(CONFIG_H_FILE AND ${var})
      FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine ${var} 1\n")
-  endif(CONFIG_H_FILE)
+  endif(CONFIG_H_FILE AND ${var})
 ENDMACRO(BRLCAD_INCLUDE_FILE_CXX)
 
-MACRO(BRLCAD_TYPE_SIZE typename var)
-  CHECK_TYPE_SIZE(${typename} ${var})
-  if(CONFIG_H_FILE)
-     FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine HAVE_${var} 1\n")
-  endif(CONFIG_H_FILE)
+MACRO(BRLCAD_TYPE_SIZE typename var header)
+       SET(CMAKE_EXTRA_INCLUDE_FILES ${header})
+       CHECK_TYPE_SIZE(${typename} ${var})
+       SET(CMAKE_EXTRA_INCLUDE_FILES)
+       if(CONFIG_H_FILE AND ${var})
+               FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine HAVE_${var} 1\n")
+       endif(CONFIG_H_FILE AND ${var})
 ENDMACRO(BRLCAD_TYPE_SIZE)
 
 MACRO(BRLCAD_CHECK_LIBRARY targetname lname func)
@@ -82,8 +84,12 @@
 # checking found in the generated configure file
 MACRO(CMAKE_HEADER_STDC)
   CHECK_INCLUDE_FILE(stdlib.h HAVE_STDLIB_H)
+  FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine HAVE_STDLIB_H 1\n")
   CHECK_INCLUDE_FILE(stdarg.h HAVE_STDARG_H)
   CHECK_INCLUDE_FILE(string.h HAVE_STRING_H)
+  FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine HAVE_STRING_H 1\n")
+  CHECK_INCLUDE_FILE(strings.h HAVE_STRINGS_H)
+  FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine HAVE_STRINGS_H 1\n")
   CHECK_INCLUDE_FILE(float.h HAVE_FLOAT_H)
   CHECK_PROTOTYPE_EXISTS(memchr string.h HAVE_STRING_H_MEMCHR)
   CHECK_PROTOTYPE_EXISTS(free stdlib.h HAVE_STDLIB_H_FREE)
@@ -101,7 +107,7 @@
   ENDIF(WORKING_SYS_WAIT)
 ENDMACRO(CMAKE_HEADER_SYS_WAIT)
 
-# ALLOCA
+# Based on AC_FUNC_ALLOCA
 MACRO(CMAKE_ALLOCA)
        
CHECK_C_FILE_RUNS(${CMAKE_SOURCE_DIR}/misc/CMake/test_srcs/alloca_header_test.c 
WORKING_ALLOCA_H)
        IF(WORKING_ALLOCA_H)


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

------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1,  ECMAScript5, and DOM L2 & L3.
Spend less time writing and  rewriting code and more time creating great
experiences on the web. Be a part of the beta today.
http://p.sf.net/sfu/beautyoftheweb
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to