cmake_modules/FindLua.cmake
branchhedgeroid
changeset 7855 ddcdedd3330b
parent 7233 225179f64fd8
child 8072 c803d89ae74d
equal deleted inserted replaced
6350:41b0a9955c47 7855:ddcdedd3330b
     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
     3 
     7 
     4 IF(WIN32)
     8 set(LUA_FOUND false)
     5 	SET(LUA_DEFAULT lua.dll)
     9 
     6 ELSE(WIN32)
    10 if (ANDROID)
     7 	IF(APPLE)
    11     SET(LUA_DEFAULT "liblua5.1.so")
     8 		SET(LUA_DEFAULT lua)
    12 else (ANDROID)
     9 	ELSE(APPLE)
    13     IF(WIN32)
    10 		#locate the system's lua library
    14         SET(LUA_DEFAULT lua.dll)
    11 		FIND_LIBRARY(LUA_DEFAULT NAMES lua51 lua5.1 lua-5.1 lua PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib)
    15     ELSE(WIN32)
    12 		IF(${LUA_DEFAULT} MATCHES "LUA_DEFAULT-NOTFOUND")
    16         IF(APPLE)
    13 			#UNSET(LUA_DEFAULT)
    17             SET(LUA_DEFAULT lua)
    14 			MESSAGE(FATAL_ERROR "Couldn't find Lua 5.1 library!")
    18         ELSE(APPLE)
    15 		ENDIF()
    19             #locate the system's lua library
    16 		#remove the path (fpc doesn't like it - why?)
    20             FIND_LIBRARY(LUA_DEFAULT NAMES lua51 lua5.1 lua-5.1 lua PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib)
    17 		GET_FILENAME_COMPONENT(LUA_DEFAULT ${LUA_DEFAULT} NAME)
    21             IF(${LUA_DEFAULT} MATCHES "LUA_DEFAULT-NOTFOUND")
    18 	ENDIF(APPLE)
    22 	        set(LUA_DEFAULT lua)
    19 ENDIF(WIN32)
    23             ELSE()
       
    24                 set(LUA_FOUND true)
       
    25                 message(STATUS "LibLua 5.1 found at ${LUA_DEFAULT}")
       
    26                 #remove the path (fpc doesn't like it - why?)
       
    27                 GET_FILENAME_COMPONENT(LUA_DEFAULT ${LUA_DEFAULT} NAME)
       
    28             ENDIF()
       
    29         ENDIF(APPLE)
       
    30     ENDIF(WIN32)
       
    31 ENDIF(ANDROID)
       
    32 
    20 SET(LUA_LIBRARY ${LUA_DEFAULT} CACHE STRING "Lua library to link to; file name without path only!")
    33 SET(LUA_LIBRARY ${LUA_DEFAULT} CACHE STRING "Lua library to link to; file name without path only!")
    21 #UNSET(LUA_DEFAULT)
    34