diff options
author | Peter Breitenlohner <peb@mppmu.mpg.de> | 2009-03-20 07:58:16 +0000 |
---|---|---|
committer | Peter Breitenlohner <peb@mppmu.mpg.de> | 2009-03-20 07:58:16 +0000 |
commit | 10d837d22d7d99b26f44847f92501f6037da4ec2 (patch) | |
tree | cbef7ae7354e10886bec8a68e5637e7d754c33eb /Build/source/libs/gd/gd-2.0.35/cmake/modules/CheckPrototypeExists.cmake | |
parent | 453e4a6601ed7f8a08029211434be8e58fc452a9 (diff) |
new build system
git-svn-id: svn://tug.org/texlive/trunk@12450 c570f23f-e606-0410-a88d-b1316a301751
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.cmake | 38 |
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) + |