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