diff options
author | Andy Cedilnik <andy.cedilnik@kitware.com> | 2002-09-20 13:16:50 -0400 |
---|---|---|
committer | Andy Cedilnik <andy.cedilnik@kitware.com> | 2002-09-20 13:16:50 -0400 |
commit | 76e9af1575cf264e5af6e825c0af4da80be0b3e2 (patch) | |
tree | 549c8f2870f8403b788c676657aeb114ea7027cc /Modules/CheckFunctionExists.cmake | |
parent | 157e2b4ac3a067107561d4ccc2b08ea3555cce44 (diff) | |
download | cmake-76e9af1575cf264e5af6e825c0af4da80be0b3e2.tar.gz |
Add two commonly used modules. First one checks if the function exists, the second one checks the size of type
Diffstat (limited to 'Modules/CheckFunctionExists.cmake')
-rw-r--r-- | Modules/CheckFunctionExists.cmake | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/Modules/CheckFunctionExists.cmake b/Modules/CheckFunctionExists.cmake new file mode 100644 index 0000000000..690c17e499 --- /dev/null +++ b/Modules/CheckFunctionExists.cmake @@ -0,0 +1,22 @@ +# +# Check if the type exists and determine size of type. if the type +# exists, the size will be stored to the variable. +# +# CHECK_TYPE_SIZE - macro which checks the size of type +# VARIABLE - variable to store size if the type exists. +# + +MACRO(CHECK_FUNCTION_EXISTS FUNCTION VARIABLE) + TRY_COMPILE(COMPILE_OK + ${PROJECT_BINARY_DIR} + ${CMAKE_ROOT}/Modules/CheckFunctionExists.c + COMPILE_DEFINITIONS -DCHECK_FUNCTION_EXISTS=${FUNCTION} + OUTPUT_VARIABLE OUTPUT) + IF(COMPILE_OK) + SET(${VARIABLE} ${COMPILE_OK}) + ELSE(COMPILE_OK) + WRITE_FILE(${PROJECT_BINARY_DIR}/CMakeError.log + "Determining if the function ${FUNCTION} exists failed with the following output:\n" + "${OUTPUT}\n") + ENDIF(COMPILE_OK) +ENDMACRO(CHECK_FUNCTION_EXISTS) |