diff options
author | Brad King <brad.king@kitware.com> | 2009-11-04 21:06:26 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2009-11-04 21:06:26 (GMT) |
commit | 9bc63eb30fb4b2b8468de289847c9131900afbc5 (patch) | |
tree | 50b003ea484f31e8d868a30ce634b97aebb7bf86 | |
parent | d785cb0021a5994e620a29eda68bfb8ac385a713 (diff) | |
download | CMake-9bc63eb30fb4b2b8468de289847c9131900afbc5.zip CMake-9bc63eb30fb4b2b8468de289847c9131900afbc5.tar.gz CMake-9bc63eb30fb4b2b8468de289847c9131900afbc5.tar.bz2 |
libarchive: Fix intptr_t and uintptr_t configuration
-rw-r--r-- | Utilities/cmlibarchive/CMakeLists.txt | 18 | ||||
-rw-r--r-- | Utilities/cmlibarchive/build/cmake/config.h.in | 10 |
2 files changed, 22 insertions, 6 deletions
diff --git a/Utilities/cmlibarchive/CMakeLists.txt b/Utilities/cmlibarchive/CMakeLists.txt index 1422372..4ec3ec7 100644 --- a/Utilities/cmlibarchive/CMakeLists.txt +++ b/Utilities/cmlibarchive/CMakeLists.txt @@ -589,6 +589,24 @@ IF(NOT HAVE_UINTMAX_T) ENDIF(MSVC OR BORLAND) ENDIF(NOT HAVE_UINTMAX_T) # +CHECK_TYPE_SIZE(intptr_t INTPTR_T) +IF(NOT HAVE_INTPTR_T) + IF("${CMAKE_SIZEOF_VOID_P}" EQUAL 8) + SET(intptr_t "int64_t") + ELSE() + SET(intptr_t "int32_t") + ENDIF() +ENDIF(NOT HAVE_INTPTR_T) +# +CHECK_TYPE_SIZE(uintptr_t UINTPTR_T) +IF(NOT HAVE_UINTPTR_T) + IF("${CMAKE_SIZEOF_VOID_P}" EQUAL 8) + SET(uintptr_t "uint64_t") + ELSE() + SET(uintptr_t "uint32_t") + ENDIF() +ENDIF(NOT HAVE_UINTPTR_T) +# CHECK_TYPE_SIZE(wchar_t SIZEOF_WCHAR_T) IF(HAVE_SIZEOF_WCHAR_T) SET(HAVE_WCHAR_T 1) diff --git a/Utilities/cmlibarchive/build/cmake/config.h.in b/Utilities/cmlibarchive/build/cmake/config.h.in index 07e7386..b72c49f 100644 --- a/Utilities/cmlibarchive/build/cmake/config.h.in +++ b/Utilities/cmlibarchive/build/cmake/config.h.in @@ -695,10 +695,8 @@ do not define. */ #cmakedefine uintmax_t ${uintmax_t} -/* Define to `unsigned int' if <sys/types.h> does not define. */ -#cmakedefine uintptr_t ${uintptr_t } +/* Define to `int' if <sys/types.h> does not define. */ +#cmakedefine intptr_t ${intptr_t} -#if defined(__BORLANDC__) && !defined(HAVE_STDINT_H) -#define uintptr_t unsigned int -#define intptr_t int -#endif +/* Define to `unsigned int' if <sys/types.h> does not define. */ +#cmakedefine uintptr_t ${uintptr_t} |