From a863d65561152b8a1696b4b6a387805097d8de13 Mon Sep 17 00:00:00 2001
From: Andy Cedilnik <andy.cedilnik@kitware.com>
Date: Tue, 24 Sep 2002 16:20:08 -0400
Subject: Improve check size of. Now it checks for some header files before
 trying to check types

---
 Modules/CheckSizeOf.cmake | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/Modules/CheckSizeOf.cmake b/Modules/CheckSizeOf.cmake
index 34f8d50..dcf0991 100644
--- a/Modules/CheckSizeOf.cmake
+++ b/Modules/CheckSizeOf.cmake
@@ -7,10 +7,18 @@
 #
 
 MACRO(CHECK_TYPE_SIZE TYPE VARIABLE)
+  SET(MACRO_CHECK_TYPE_SIZE_FLAGS -DCHECK_SIZE_OF="${TYPE}")
+  IF(HAVE_SYS_TYPES_H)
+    SET(MACRO_CHECK_TYPE_SIZE_FLAGS "${MACRO_CHECK_TYPE_SIZE_FLAGS} -DHAVE_SYS_TYPES_H")
+  ENDIF(HAVE_SYS_TYPES_H)
+  IF(HAVE_STDINT_H)
+    SET(MACRO_CHECK_TYPE_SIZE_FLAGS "${MACRO_CHECK_TYPE_SIZE_FLAGS} -DHAVE_STDINT_H")
+  ENDIF(HAVE_STDINT_H)
+
   TRY_RUN(${VARIABLE} HAVE_${VARIABLE}
           ${PROJECT_BINARY_DIR}
           ${CMAKE_ROOT}/Modules/CheckSizeOf.c
-          COMPILE_DEFINITIONS -DCHECK_SIZE_OF="${TYPE}"
+          COMPILE_DEFINITIONS ${MACRO_CHECK_TYPE_SIZE_FLAGS}
           OUTPUT_VARIABLE OUTPUT)
   IF(NOT HAVE_${VARIABLE})
     WRITE_FILE(${PROJECT_BINARY_DIR}/CMakeError.log 
-- 
cgit v0.12