cmake: FindLua and maintain an enabled module list.
[vlc.git] / extras / buildsystem / cmake / include / FindLua.cmake
1 # - Find library containing Lua()
2 # The following variables are set if Lua is found. If Lua is not
3 # found, Lua_FOUND is set to false.
4 #  Lua_FOUND     - System has Lua.
5 #  Lua_LIBRARIES - Link these to use Lua.
6 #  Lua_CFLAGS - Link these to use Lua.
7
8
9 if (NOT Lua_SEARCHED)
10     include(CheckLibraryExists)
11
12     set(Lua_SEARCHED TRUE CACHE INTERNAL "")
13     set(Lua_FOUND FALSE CACHE INTERNAL "")
14
15     pkg_check_modules(Lua lua>=5.1)
16
17     if (NOT Lua_FOUND)
18         find_library( Lua_LIBRARY NAMES lua5.1 lua51 lua)
19         if (Lua_LIBRARY)
20               set(Lua_LIBRARIES "${Lua_LIBRARY}")
21               set(Lua_FOUND TRUE CACHE INTERNAL "")
22         endif (Lua_LIBRARY)
23     endif (NOT Lua_FOUND)
24
25     if (Lua_FOUND)
26       if (NOT Lua_FIND_QUIETLY)
27         message(STATUS "Found Lua in: ${Lua_LIBRARIES}")
28       endif (NOT Lua_FIND_QUIETLY)
29     else (Lua_FOUND)
30       if (Lua_FIND_REQUIRED)
31         message(FATAL_ERROR "Could not find the library containing Lua")
32       endif (Lua_FIND_REQUIRED)
33     endif (Lua_FOUND)
34
35     mark_as_advanced(Lua_LIBRARIES)
36 endif(NOT Lua_SEARCHED)