|
|
@@ -10,13 +10,18 @@ MACRO(CHECK_LIBRARY_EXISTS LIBRARY FUNCTION LOCATION VARIABLE)
|
|
|
IF("${VARIABLE}" MATCHES "^${VARIABLE}$")
|
|
|
SET(MACRO_CHECK_LIBRARY_EXISTS_DEFINITION -DCHECK_FUNCTION_EXISTS=${FUNCTION})
|
|
|
MESSAGE(STATUS "Looking for ${FUNCTION} in ${LIBRARY}")
|
|
|
+ SET(CHECK_LIBRARY_EXISTS_LIBRARIES ${LIBRARY})
|
|
|
+ IF(CMAKE_REQUIRED_LIBRARIES)
|
|
|
+ SET(CHECK_LIBRARY_EXISTS_LIBRARIES
|
|
|
+ ${CHECK_LIBRARY_EXISTS_LIBRARIES} ${CMAKE_REQUIRED_LIBRARIES})
|
|
|
+ ENDIF(CMAKE_REQUIRED_LIBRARIES)
|
|
|
TRY_COMPILE(${VARIABLE}
|
|
|
${CMAKE_BINARY_DIR}
|
|
|
${CMAKE_ROOT}/Modules/CheckFunctionExists.c
|
|
|
CMAKE_FLAGS
|
|
|
-DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_LIBRARY_EXISTS_DEFINITION}
|
|
|
-DLINK_DIRECTORIES:STRING=${LOCATION}
|
|
|
- -DLINK_LIBRARIES:STRING=${LIBRARY}
|
|
|
+ -DLINK_LIBRARIES:STRING=${CHECK_LIBRARY_EXISTS_LIBRARIES}
|
|
|
OUTPUT_VARIABLE OUTPUT)
|
|
|
|
|
|
IF(${VARIABLE})
|