[Cmake-commits] [cmake-commits] king committed CMakeLists.txt 1.6 1.7

cmake-commits at cmake.org cmake-commits at cmake.org
Wed Nov 4 17:18:00 EST 2009


Update of /cvsroot/CMake/CMake/Utilities/cmlibarchive
In directory public:/mounts/ram/cvs-serv13883/Utilities/cmlibarchive

Modified Files:
	CMakeLists.txt 
Log Message:
libarchive: Fix integer type defaults for Windows

Most of the integer type defaults needed for MSVC and Borland actually
work with all Windows compilers.  This commit generalizes the defaults
to avoid compiler-specific tests.


Index: CMakeLists.txt
===================================================================
RCS file: /cvsroot/CMake/CMake/Utilities/cmlibarchive/CMakeLists.txt,v
retrieving revision 1.6
retrieving revision 1.7
diff -C 2 -d -r1.6 -r1.7
*** CMakeLists.txt	4 Nov 2009 21:06:25 -0000	1.6
--- CMakeLists.txt	4 Nov 2009 22:17:57 -0000	1.7
***************
*** 478,484 ****
  CHECK_TYPE_SIZE(dev_t       DEV_T)
  IF(NOT HAVE_DEV_T)
!   IF(MSVC OR BORLAND)
!     SET(dev_t "unsigned int")
!   ENDIF(MSVC OR BORLAND)
  ENDIF(NOT HAVE_DEV_T)
  #
--- 478,482 ----
  CHECK_TYPE_SIZE(dev_t       DEV_T)
  IF(NOT HAVE_DEV_T)
!   SET(dev_t "unsigned int")
  ENDIF(NOT HAVE_DEV_T)
  #
***************
*** 503,525 ****
  CHECK_TYPE_SIZE(int64_t     INT64_T)
  IF(NOT HAVE_INT64_T)
!   IF(MSVC OR BORLAND)
!     SET(int64_t __int64)
!   ENDIF(MSVC OR BORLAND)
  ENDIF(NOT HAVE_INT64_T)
  #
  CHECK_TYPE_SIZE(intmax_t    INTMAX_T)
  IF(NOT HAVE_INTMAX_T)
!   IF(MSVC OR BORLAND)
!     SET(intmax_t "__int64")
!   ENDIF(MSVC OR BORLAND)
  ENDIF(NOT HAVE_INTMAX_T)
  #
  CHECK_TYPE_SIZE(mode_t      MODE_T)
  IF(NOT HAVE_MODE_T)
!   IF(MSVC OR BORLAND)
      SET(mode_t "unsigned short")
!   ELSE(MSVC OR BORLAND)
      SET(mode_t "int")
!   ENDIF(MSVC OR BORLAND)
  ENDIF(NOT HAVE_MODE_T)
  #
--- 501,521 ----
  CHECK_TYPE_SIZE(int64_t     INT64_T)
  IF(NOT HAVE_INT64_T)
!   IF(WIN32)
!     SET(int64_t "__int64")
!   ENDIF(WIN32)
  ENDIF(NOT HAVE_INT64_T)
  #
  CHECK_TYPE_SIZE(intmax_t    INTMAX_T)
  IF(NOT HAVE_INTMAX_T)
!   SET(intmax_t "int64_t")
  ENDIF(NOT HAVE_INTMAX_T)
  #
  CHECK_TYPE_SIZE(mode_t      MODE_T)
  IF(NOT HAVE_MODE_T)
!   IF(WIN32)
      SET(mode_t "unsigned short")
!   ELSE(WIN32)
      SET(mode_t "int")
!   ENDIF(WIN32)
  ENDIF(NOT HAVE_MODE_T)
  #
***************
*** 531,548 ****
  CHECK_TYPE_SIZE(size_t      SIZE_T)
  IF(NOT HAVE_SIZE_T)
!   SET(size_t "unsigned int")
  ENDIF(NOT HAVE_SIZE_T)
  #
  CHECK_TYPE_SIZE(ssize_t     SSIZE_T)
  IF(NOT HAVE_SSIZE_T)
!   IF(MSVC OR BORLAND)
!     IF(CMAKE_CL_64)
!       SET(ssize_t "__int64")
!     ELSE(CMAKE_CL_64)
!       SET(ssize_t   "signed long")
!     ENDIF(CMAKE_CL_64)
!   ELSE(MSVC OR BORLAND)
!       SET(ssize_t   "int")
!   ENDIF(MSVC OR BORLAND)
  ENDIF(NOT HAVE_SSIZE_T)
  #
--- 527,544 ----
  CHECK_TYPE_SIZE(size_t      SIZE_T)
  IF(NOT HAVE_SIZE_T)
!   IF("${CMAKE_SIZEOF_VOID_P}" EQUAL 8)
!     SET(size_t "uint64_t")
!   ELSE("${CMAKE_SIZEOF_VOID_P}" EQUAL 8)
!     SET(size_t   "uint32_t")
!   ENDIF("${CMAKE_SIZEOF_VOID_P}" EQUAL 8)
  ENDIF(NOT HAVE_SIZE_T)
  #
  CHECK_TYPE_SIZE(ssize_t     SSIZE_T)
  IF(NOT HAVE_SSIZE_T)
!   IF("${CMAKE_SIZEOF_VOID_P}" EQUAL 8)
!     SET(ssize_t "int64_t")
!   ELSE("${CMAKE_SIZEOF_VOID_P}" EQUAL 8)
!     SET(ssize_t "long")
!   ENDIF("${CMAKE_SIZEOF_VOID_P}" EQUAL 8)
  ENDIF(NOT HAVE_SSIZE_T)
  #
***************
*** 558,591 ****
  CHECK_TYPE_SIZE(uint16_t    UINT16_T)
  IF(NOT HAVE_UINT16_T)
!   IF(MSVC OR BORLAND)
!     SET(uint16_t "unsigned short")
!   ENDIF(MSVC OR BORLAND)
  ENDIF(NOT HAVE_UINT16_T)
  #
  CHECK_TYPE_SIZE(uint32_t    UINT32_T)
  IF(NOT HAVE_UINT32_T)
!   IF(MSVC OR BORLAND)
      SET(uint32_t "unsigned int")
!   ENDIF(MSVC OR BORLAND)
  ENDIF(NOT HAVE_UINT32_T)
  CHECK_TYPE_SIZE(int32_t    INT32_T)
  IF(NOT HAVE_INT32_T)
!   IF(MSVC OR BORLAND)
!     SET(int32_t "int")
!   ENDIF(MSVC OR BORLAND)
  ENDIF(NOT HAVE_INT32_T)
  #
  CHECK_TYPE_SIZE(uint64_t    UINT64_T)
  IF(NOT HAVE_UINT64_T)
!   IF(MSVC OR BORLAND)
      SET(uint64_t "unsigned __int64")
!   ENDIF(MSVC OR BORLAND)
  ENDIF(NOT HAVE_UINT64_T)
  #
  CHECK_TYPE_SIZE(uintmax_t   UINTMAX_T)
  IF(NOT HAVE_UINTMAX_T)
!   IF(MSVC OR BORLAND)
!     SET(uintmax_t "unsigned __int64")
!   ENDIF(MSVC OR BORLAND)
  ENDIF(NOT HAVE_UINTMAX_T)
  #
--- 554,581 ----
  CHECK_TYPE_SIZE(uint16_t    UINT16_T)
  IF(NOT HAVE_UINT16_T)
!   SET(uint16_t "unsigned short")
  ENDIF(NOT HAVE_UINT16_T)
  #
  CHECK_TYPE_SIZE(uint32_t    UINT32_T)
  IF(NOT HAVE_UINT32_T)
!   IF(WIN32)
      SET(uint32_t "unsigned int")
!   ENDIF(WIN32)
  ENDIF(NOT HAVE_UINT32_T)
  CHECK_TYPE_SIZE(int32_t    INT32_T)
  IF(NOT HAVE_INT32_T)
!   SET(int32_t "int")
  ENDIF(NOT HAVE_INT32_T)
  #
  CHECK_TYPE_SIZE(uint64_t    UINT64_T)
  IF(NOT HAVE_UINT64_T)
!   IF(WIN32)
      SET(uint64_t "unsigned __int64")
!   ENDIF(WIN32)
  ENDIF(NOT HAVE_UINT64_T)
  #
  CHECK_TYPE_SIZE(uintmax_t   UINTMAX_T)
  IF(NOT HAVE_UINTMAX_T)
!   SET(uintmax_t "uint64_t")
  ENDIF(NOT HAVE_UINTMAX_T)
  #



More information about the Cmake-commits mailing list