| 12345678910111213141516171819202122 |
- #
- # Check if the function exists.
- #
- # CHECK_FUNCTION_EXISTS - macro which checks if the function exists
- # FUNCTION - the name of the function
- # VARIABLE - variable to store the result
- #
- 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)
|