include(CheckFunctionExists)

function(have_vars)

  foreach(i ${ARGV})
   
    string(REPLACE "/" _ v0 ${i})
    string(REPLACE "." _ v1 ${v0})
    string(TOUPPER ${v1} v1)
    find_file(HAVE_${v1} ${i}) 

  endforeach(i)
endfunction(have_vars)

macro(have_function)

  foreach(i ${ARGV})
    string(TOUPPER ${i} v0)
    check_function_exists(${i} HAVE_${v0})
    message("Fuction HAVE_${v0} ${i}")
  endforeach(i)
endmacro(have_function)


function(have_includes)

  foreach(i ${ARGV})
   
    string(REPLACE "/" _ v0 ${i})
    string(REPLACE "." _ v1 ${v0})
    string(TOUPPER ${v1} v1)
    find_file(${v1} ${i}) 

    if(${v1})
      add_definitions(-DHAVE_${v1})
      set(HAVE_${v1} ${v1} PARENT_SCOPE)
    endif(${v1})
  endforeach(i)
endfunction(have_includes)
