[Cmake-commits] CMake branch, next, updated. v3.0.0-rc1-1092-g949ca37
Daniele E. Domenichelli
daniele.domenichelli at gmail.com
Sat Mar 15 18:25:35 EDT 2014
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".
The branch, next has been updated
via 949ca3769c349da689f5652af81b6bbd41209a1d (commit)
via 7d6d45f23c25355f1da0ad9fcd9e45cdb05194f8 (commit)
via 3c6943eb9da3695316b807f59ba42a1b105a7afb (commit)
from 4c7860ef1a6f664545ae1ecfc86b978ecd299734 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=949ca3769c349da689f5652af81b6bbd41209a1d
commit 949ca3769c349da689f5652af81b6bbd41209a1d
Merge: 4c7860e 7d6d45f
Author: Daniele E. Domenichelli <daniele.domenichelli at gmail.com>
AuthorDate: Sat Mar 15 18:25:34 2014 -0400
Commit: CMake Topic Stage <kwrobot at kitware.com>
CommitDate: Sat Mar 15 18:25:34 2014 -0400
Merge topic 'CheckTypeSize_#14056' into next
7d6d45f2 CheckTypeSize: Support for CXX when C language is not enabled
3c6943eb CMake Nightly Date Stamp
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7d6d45f23c25355f1da0ad9fcd9e45cdb05194f8
commit 7d6d45f23c25355f1da0ad9fcd9e45cdb05194f8
Author: Daniele E. Domenichelli <daniele.domenichelli at iit.it>
AuthorDate: Sat Mar 15 22:56:47 2014 +0100
Commit: Daniele E. Domenichelli <daniele.domenichelli at iit.it>
CommitDate: Sat Mar 15 23:23:53 2014 +0100
CheckTypeSize: Support for CXX when C language is not enabled
This example now works without need to enable C language:
cmake_minimum_required(VERSION x.x.x)
project(foo CXX)
include(CheckTypeSize)
check_type_size("short" SIZEOF_SHORT LANGUAGE CXX)
Fixes #14056
diff --git a/Modules/CheckTypeSize.cmake b/Modules/CheckTypeSize.cmake
index ec28d8b..333b325 100644
--- a/Modules/CheckTypeSize.cmake
+++ b/Modules/CheckTypeSize.cmake
@@ -75,6 +75,7 @@
# License text for the above reference.)
include(CheckIncludeFile)
+include(CheckIncludeFileCXX)
cmake_policy(PUSH)
cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
@@ -218,9 +219,15 @@ macro(CHECK_TYPE_SIZE TYPE VARIABLE)
set(_builtin 0)
else()
set(_builtin 1)
- check_include_file(sys/types.h HAVE_SYS_TYPES_H)
- check_include_file(stdint.h HAVE_STDINT_H)
- check_include_file(stddef.h HAVE_STDDEF_H)
+ if("${_language}" STREQUAL "C")
+ check_include_file(sys/types.h HAVE_SYS_TYPES_H)
+ check_include_file(stdint.h HAVE_STDINT_H)
+ check_include_file(stddef.h HAVE_STDDEF_H)
+ elseif("${_language}" STREQUAL "CXX")
+ check_include_file_cxx(sys/types.h HAVE_SYS_TYPES_H)
+ check_include_file_cxx(stdint.h HAVE_STDINT_H)
+ check_include_file_cxx(stddef.h HAVE_STDDEF_H)
+ endif()
endif()
unset(_CHECK_TYPE_SIZE_BUILTIN_TYPES_ONLY)
unset(_CHECK_TYPE_SIZE_LANGUAGE)
-----------------------------------------------------------------------
Summary of changes:
Modules/CheckTypeSize.cmake | 13 ++++++++++---
Source/CMakeVersion.cmake | 2 +-
2 files changed, 11 insertions(+), 4 deletions(-)
hooks/post-receive
--
CMake
More information about the Cmake-commits
mailing list