aboutsummaryrefslogtreecommitdiffhomepage
path: root/cmake
diff options
context:
space:
mode:
authorGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2007-05-31 07:21:34 +0000
committerGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2007-05-31 07:21:34 +0000
commit8f202dc67fed62f3a6600f744644fbb61d7e4e29 (patch)
tree110e9f1cefdcf42a0323b8c57bd877081a52e6e6 /cmake
parent658eccd43b43caad7b03c593d9645e797f063799 (diff)
Complete the cmake platform checks and remove unnecessary defines.
Diffstat (limited to 'cmake')
-rw-r--r--cmake/CheckLongDouble.cmake17
-rw-r--r--cmake/CheckLongLong.cmake18
2 files changed, 35 insertions, 0 deletions
diff --git a/cmake/CheckLongDouble.cmake b/cmake/CheckLongDouble.cmake
new file mode 100644
index 000000000..8baa072a0
--- /dev/null
+++ b/cmake/CheckLongDouble.cmake
@@ -0,0 +1,17 @@
+INCLUDE(CheckCXXSourceCompiles)
+
+MACRO (CHECK_LONG_DOUBLE _RESULT)
+
+SET(_CHECK_LONG_DOUBLE_SOURCE_CODE "
+
+int main(int argc, char *argv[])
+{
+ long double ld = static_cast<long double>(0);
+ return 0;
+}
+
+")
+
+CHECK_CXX_SOURCE_COMPILES("${_CHECK_LONG_DOUBLE_SOURCE_CODE}" ${_RESULT})
+
+ENDMACRO (CHECK_LONG_DOUBLE)
diff --git a/cmake/CheckLongLong.cmake b/cmake/CheckLongLong.cmake
new file mode 100644
index 000000000..d86678160
--- /dev/null
+++ b/cmake/CheckLongLong.cmake
@@ -0,0 +1,18 @@
+INCLUDE(CheckCXXSourceCompiles)
+
+MACRO (CHECK_LONG_LONG _RESULT)
+
+SET(_CHECK_LONG_LONG_SOURCE_CODE "
+
+int main(int argc, char *argv[])
+{
+ long long ll = static_cast<long long>(0);
+ long long int lli = static_cast<long long int>(0);
+ return 0;
+}
+
+")
+
+CHECK_CXX_SOURCE_COMPILES("${_CHECK_LONG_LONG_SOURCE_CODE}" ${_RESULT})
+
+ENDMACRO (CHECK_LONG_LONG)