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