1#
2#  Copyright (C) 2013-2016 MariaDB Corporation AB
3#
4#  Redistribution and use is allowed according to the terms of the New
5#  BSD license.
6#  For details see the COPYING-CMAKE-SCRIPTS file.
7#
8INCLUDE(CheckFunctionExists)
9INCLUDE(CheckLibraryExists)
10
11FUNCTION(SEARCH_LIBRARY library_name function liblist)
12  IF(${${library_name}})
13    RETURN()
14  ENDIF()
15  CHECK_FUNCTION_EXISTS(${function} IS_${function}_LIBC_FUNC)
16  IF(IS_${function}_LIBC_FUNC)
17    SET(${library_name} "" PARENT_SCOPE)
18    RETURN()
19  ENDIF()
20  FOREACH(lib ${liblist})
21    CHECK_LIBRARY_EXISTS(${lib} ${function} "" HAVE_${function}_IN_${lib})
22    IF(HAVE_${function}_IN_${lib})
23      SET(${library_name} ${lib} PARENT_SCOPE)
24      SET(HAVE_${library_name} 1 PARENT_SCOPE)
25      RETURN()
26    ENDIF()
27  ENDFOREACH()
28ENDFUNCTION()
29
30