cmake_modules/FindLua.cmake
changeset 7031 d5ea24399a48
parent 6814 21928ae7c74b
child 7050 91199321e916
equal deleted inserted replaced
7030:09984acadece 7031:d5ea24399a48
     1 # Find the Lua library
     1 # Find the Lua library
     2 #
     2 # --------------------
       
     3 # On Android/Windows/OSX this just defines the name of the library that
       
     4 #  will be compiled from our bundled sources
       
     5 # On Linux it will try to load the system library and fallback to compiling
       
     6 #  the bundled one when nothing is found
       
     7 
       
     8 set(LUA_FOUND true)
     3 
     9 
     4 if (ANDROID)
    10 if (ANDROID)
     5 	SET(LUA_DEFAULT "liblua5.1.so")
    11 	SET(LUA_DEFAULT "liblua5.1.so")
     6 else (ANDROID)
    12 else (ANDROID)
     7 	IF(WIN32)
    13 	IF(WIN32)
    12 		ELSE(APPLE)
    18 		ELSE(APPLE)
    13 	                #locate the system's lua library
    19 	                #locate the system's lua library
    14 			FIND_LIBRARY(LUA_DEFAULT NAMES lua51 lua5.1 lua-5.1 lua PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib)
    20 			FIND_LIBRARY(LUA_DEFAULT NAMES lua51 lua5.1 lua-5.1 lua PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib)
    15 			IF(${LUA_DEFAULT} MATCHES "LUA_DEFAULT-NOTFOUND")
    21 			IF(${LUA_DEFAULT} MATCHES "LUA_DEFAULT-NOTFOUND")
    16 				#UNSET(LUA_DEFAULT)
    22 				#UNSET(LUA_DEFAULT)
    17 				MESSAGE(FATAL_ERROR "Couldn't find Lua 5.1 library!")
    23 				#MESSAGE(FATAL_ERROR "Couldn't find Lua 5.1 library!")
       
    24 				set(LUA_DEFAULT lua)
       
    25 				set(LUA_FOUND false)
       
    26 			ELSE()
       
    27 				message(STATUS "LibLua 5.1 found at ${LUA_DEFAULT}")
       
    28 				#remove the path (fpc doesn't like it - why?)
       
    29 				GET_FILENAME_COMPONENT(LUA_DEFAULT ${LUA_DEFAULT} NAME)
    18 			ENDIF()
    30 			ENDIF()
    19 			#remove the path (fpc doesn't like it - why?)
       
    20 			GET_FILENAME_COMPONENT(LUA_DEFAULT ${LUA_DEFAULT} NAME)
       
    21                 ENDIF(APPLE)
    31                 ENDIF(APPLE)
    22 	ENDIF(WIN32)
    32 	ENDIF(WIN32)
    23 ENDIF(ANDROID)
    33 ENDIF(ANDROID)
    24 SET(LUA_LIBRARY ${LUA_DEFAULT} CACHE STRING "Lua library to link to; file name without path only!")
    34 SET(LUA_LIBRARY ${LUA_DEFAULT} CACHE STRING "Lua library to link to; file name without path only!")
    25 #UNSET(LUA_DEFAULT)
    35 #UNSET(LUA_DEFAULT)