summaryrefslogtreecommitdiff
path: root/Build/source/libs/gd/gd-2.0.35/cmake/modules/CheckPrototypeExists.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/gd/gd-2.0.35/cmake/modules/CheckPrototypeExists.cmake')
-rw-r--r--Build/source/libs/gd/gd-2.0.35/cmake/modules/CheckPrototypeExists.cmake38
1 files changed, 38 insertions, 0 deletions
diff --git a/Build/source/libs/gd/gd-2.0.35/cmake/modules/CheckPrototypeExists.cmake b/Build/source/libs/gd/gd-2.0.35/cmake/modules/CheckPrototypeExists.cmake
new file mode 100644
index 00000000000..bbfcbaa97ef
--- /dev/null
+++ b/Build/source/libs/gd/gd-2.0.35/cmake/modules/CheckPrototypeExists.cmake
@@ -0,0 +1,38 @@
+# AWI, downloaded from KDE repository since has not yet been transferred
+# to cmake repository as of 2006-07-31.
+# http://websvn.kde.org/trunk/KDE/kdelibs/cmake/modules/CheckPrototypeExists.cmake?rev=505849&view=markup
+#
+# - Check if the prototype for a function exists.
+# CHECK_PROTOTYPE_EXISTS (FUNCTION HEADER VARIABLE)
+#
+# FUNCTION - the name of the function you are looking for
+# HEADER - the header(s) where the prototype should be declared
+# VARIABLE - variable to store the result
+#
+
+INCLUDE(CheckCXXSourceCompiles)
+
+MACRO(CHECK_PROTOTYPE_EXISTS _SYMBOL _HEADER _RESULT)
+ SET(_INCLUDE_FILES)
+ FOREACH(it ${_HEADER})
+ SET(_INCLUDE_FILES "${_INCLUDE_FILES}#include <${it}>\n")
+ ENDFOREACH(it)
+
+ SET(_CHECK_PROTO_EXISTS_SOURCE_CODE "
+${_INCLUDE_FILES}
+void cmakeRequireSymbol(int dummy,...){(void)dummy;}
+int main()
+{
+#ifndef ${_SYMBOL}
+#ifndef _MSC_VER
+ cmakeRequireSymbol(0,&${_SYMBOL});
+#else
+ char i = sizeof(&${_SYMBOL});
+#endif
+#endif
+ return 0;
+}
+")
+ CHECK_CXX_SOURCE_COMPILES("${_CHECK_PROTO_EXISTS_SOURCE_CODE}" ${_RESULT})
+ENDMACRO(CHECK_PROTOTYPE_EXISTS _SYMBOL _HEADER _RESULT)
+