diff options
author | Alexander Neundorf <neundorf@kde.org> | 2006-01-25 20:41:54 +0000 |
---|---|---|
committer | Alexander Neundorf <neundorf@kde.org> | 2006-01-25 20:41:54 +0000 |
commit | 1d78fb83f0d0c05d0d0bd8b4bbb53747fc55778d (patch) | |
tree | 656ef2601e1adce802373bb79ef185ee768bb638 /modules/CheckPrototypeExists.cmake | |
parent | 70e36df077f2685f6feda284cb02c27162d43344 (diff) | |
download | extra-cmake-modules-1d78fb83f0d0c05d0d0bd8b4bbb53747fc55778d.tar.gz extra-cmake-modules-1d78fb83f0d0c05d0d0bd8b4bbb53747fc55778d.tar.bz2 |
add the stuff moved from kdesdk, maybe...
Alex
svn path=/trunk/KDE/kdelibs/; revision=502383
Diffstat (limited to 'modules/CheckPrototypeExists.cmake')
-rw-r--r-- | modules/CheckPrototypeExists.cmake | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/modules/CheckPrototypeExists.cmake b/modules/CheckPrototypeExists.cmake index 4797865f..38d9d6ba 100644 --- a/modules/CheckPrototypeExists.cmake +++ b/modules/CheckPrototypeExists.cmake @@ -6,11 +6,20 @@ # VARIABLE - variable to store the result # -INCLUDE(CheckTypeSize) +INCLUDE(CheckCXXSourceCompiles) MACRO(CHECK_PROTOTYPE_EXISTS _SYMBOL _HEADER _RESULT) - SET(CMAKE_EXTRA_INCLUDE_FILES ${_HEADER}) - CHECK_TYPE_SIZE(${_SYMBOL} ${_RESULT}) - SET(CMAKE_EXTRA_INCLUDE_FILES) + SET(_CHECK_PROTO_EXISTS_SOURCE_CODE " +#include <${_HEADER}> +void cmakeRequireSymbol(int dummy,...){(void)dummy;} +int main() +{ +#ifndef ${_SYMBOL} + cmakeRequireSymbol(0,&${_SYMBOL}); +#endif + return 0; +} +") + CHECK_CXX_SOURCE_COMPILES("${_CHECK_PROTO_EXISTS_SOURCE_CODE}" ${_RESULT}) ENDMACRO(CHECK_PROTOTYPE_EXISTS _SYMBOL _HEADER _RESULT) |