Author: shuston
Date: Thu Feb  5 04:46:38 2015
New Revision: 1657476

URL: http://svn.apache.org/r1657476
Log:
Add cmake module for checking size_t native; should have been with the rest of 
the patch for QPID-6312

Added:
    qpid/trunk/qpid/cpp/CMakeModules/CheckSizeTNativeType.cmake

Added: qpid/trunk/qpid/cpp/CMakeModules/CheckSizeTNativeType.cmake
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/CMakeModules/CheckSizeTNativeType.cmake?rev=1657476&view=auto
==============================================================================
--- qpid/trunk/qpid/cpp/CMakeModules/CheckSizeTNativeType.cmake (added)
+++ qpid/trunk/qpid/cpp/CMakeModules/CheckSizeTNativeType.cmake Thu Feb  5 
04:46:38 2015
@@ -0,0 +1,59 @@
+#
+# $Id $
+#
+# Author(s):  Anton Deguet
+# Created on: 2011
+#
+# (C) Copyright 2011 Johns Hopkins University (JHU), All Rights
+# Reserved.
+#
+# --- begin cisst license - do not edit ---
+#
+# This software is provided "as is" under an open source license, with
+# no warranty.  The complete license can be found in license.txt and
+# http://www.cisst.org/cisst/license.txt.
+#
+# --- end cisst license ---
+
+function (check_size_t_native_type VARIABLE)
+  # make sure we don't test over and over
+  if ("${VARIABLE}" MATCHES "^${VARIABLE}$")
+    message (STATUS "Checking to see if size_t is a native type")
+    set (SOURCE
+         "#include <vector>
+          char method(unsigned int p) {
+            return 'u';
+          }
+          char method(unsigned long long int p) {
+            return 'l';
+          }
+          char method(size_t p) {
+            return 's';
+          }
+          int main(void) {}")
+
+    file (WRITE
+          
"${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/test_size_t.cpp"
+          "${SOURCE}\n")
+
+    try_compile (${VARIABLE}
+                 ${CMAKE_BINARY_DIR}
+                 
"${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/test_size_t.cpp"
+                 OUTPUT_VARIABLE OUTPUT)
+
+    # report using message and log files
+    if (${VARIABLE})
+      message (STATUS "Checking to see if size_t is a native type - yes")
+      file (APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
+            "Determining if size_t is a native type passed with "
+            "the following output:\n${OUTPUT}\n\n")
+    else (${VARIABLE})
+      message (STATUS "Checking to see if size_t is a native type - no")
+      file (APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
+            "Determining if size_t is a native type passed with "
+            "the following output:\n${OUTPUT}\n\n")
+    endif (${VARIABLE})
+
+  endif ("${VARIABLE}" MATCHES "^${VARIABLE}$")
+
+endfunction (check_size_t_native_type VARIABLE)



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org
For additional commands, e-mail: commits-h...@qpid.apache.org

Reply via email to