cmake_modules/FindLua.cmake
author sheepluva
Wed, 25 Apr 2012 08:23:48 +0200
changeset 6928 9562ace15141
parent 6814 21928ae7c74b
child 7031 d5ea24399a48
permissions -rw-r--r--
nemo said I was boring for removing the "hello" randomizer on room join. That was actually an accident, fixed by this commit. Now find an actual reason to call me boring (there are many to choose from :P) nemo!
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2924
908851e59958 Engine:
smxx
parents:
diff changeset
     1
# Find the Lua library
908851e59958 Engine:
smxx
parents:
diff changeset
     2
#
908851e59958 Engine:
smxx
parents:
diff changeset
     3
6813
48c3462ddce9 ANDROID and WIN32 can both be set to 1, so have ANDROID take preference
Xeli
parents: 6812
diff changeset
     4
if (ANDROID)
48c3462ddce9 ANDROID and WIN32 can both be set to 1, so have ANDROID take preference
Xeli
parents: 6812
diff changeset
     5
	SET(LUA_DEFAULT "liblua5.1.so")
48c3462ddce9 ANDROID and WIN32 can both be set to 1, so have ANDROID take preference
Xeli
parents: 6812
diff changeset
     6
else (ANDROID)
48c3462ddce9 ANDROID and WIN32 can both be set to 1, so have ANDROID take preference
Xeli
parents: 6812
diff changeset
     7
	IF(WIN32)
48c3462ddce9 ANDROID and WIN32 can both be set to 1, so have ANDROID take preference
Xeli
parents: 6812
diff changeset
     8
		SET(LUA_DEFAULT lua.dll)
48c3462ddce9 ANDROID and WIN32 can both be set to 1, so have ANDROID take preference
Xeli
parents: 6812
diff changeset
     9
	ELSE(WIN32)
48c3462ddce9 ANDROID and WIN32 can both be set to 1, so have ANDROID take preference
Xeli
parents: 6812
diff changeset
    10
		IF(APPLE)
48c3462ddce9 ANDROID and WIN32 can both be set to 1, so have ANDROID take preference
Xeli
parents: 6812
diff changeset
    11
			SET(LUA_DEFAULT lua)
48c3462ddce9 ANDROID and WIN32 can both be set to 1, so have ANDROID take preference
Xeli
parents: 6812
diff changeset
    12
		ELSE(APPLE)
6812
929b467c7277 fixed some typo's. LUA_LIBRARY now points to the right name, regardless of the host machine. Running cmake after a bad attempt (ie forgot to add paths to PATH) now works rather than having to clean the cache
Xeli
parents: 3145
diff changeset
    13
	                #locate the system's lua library
929b467c7277 fixed some typo's. LUA_LIBRARY now points to the right name, regardless of the host machine. Running cmake after a bad attempt (ie forgot to add paths to PATH) now works rather than having to clean the cache
Xeli
parents: 3145
diff changeset
    14
			FIND_LIBRARY(LUA_DEFAULT NAMES lua51 lua5.1 lua-5.1 lua PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib)
929b467c7277 fixed some typo's. LUA_LIBRARY now points to the right name, regardless of the host machine. Running cmake after a bad attempt (ie forgot to add paths to PATH) now works rather than having to clean the cache
Xeli
parents: 3145
diff changeset
    15
			IF(${LUA_DEFAULT} MATCHES "LUA_DEFAULT-NOTFOUND")
929b467c7277 fixed some typo's. LUA_LIBRARY now points to the right name, regardless of the host machine. Running cmake after a bad attempt (ie forgot to add paths to PATH) now works rather than having to clean the cache
Xeli
parents: 3145
diff changeset
    16
				#UNSET(LUA_DEFAULT)
929b467c7277 fixed some typo's. LUA_LIBRARY now points to the right name, regardless of the host machine. Running cmake after a bad attempt (ie forgot to add paths to PATH) now works rather than having to clean the cache
Xeli
parents: 3145
diff changeset
    17
				MESSAGE(FATAL_ERROR "Couldn't find Lua 5.1 library!")
929b467c7277 fixed some typo's. LUA_LIBRARY now points to the right name, regardless of the host machine. Running cmake after a bad attempt (ie forgot to add paths to PATH) now works rather than having to clean the cache
Xeli
parents: 3145
diff changeset
    18
			ENDIF()
929b467c7277 fixed some typo's. LUA_LIBRARY now points to the right name, regardless of the host machine. Running cmake after a bad attempt (ie forgot to add paths to PATH) now works rather than having to clean the cache
Xeli
parents: 3145
diff changeset
    19
			#remove the path (fpc doesn't like it - why?)
929b467c7277 fixed some typo's. LUA_LIBRARY now points to the right name, regardless of the host machine. Running cmake after a bad attempt (ie forgot to add paths to PATH) now works rather than having to clean the cache
Xeli
parents: 3145
diff changeset
    20
			GET_FILENAME_COMPONENT(LUA_DEFAULT ${LUA_DEFAULT} NAME)
6814
21928ae7c74b wops ;i
Xeli
parents: 6813
diff changeset
    21
                ENDIF(APPLE)
6813
48c3462ddce9 ANDROID and WIN32 can both be set to 1, so have ANDROID take preference
Xeli
parents: 6812
diff changeset
    22
	ENDIF(WIN32)
48c3462ddce9 ANDROID and WIN32 can both be set to 1, so have ANDROID take preference
Xeli
parents: 6812
diff changeset
    23
ENDIF(ANDROID)
3134
smxx
parents: 3128
diff changeset
    24
SET(LUA_LIBRARY ${LUA_DEFAULT} CACHE STRING "Lua library to link to; file name without path only!")
3145
a9af6bf223cf Birdy's falling feathers
mbait
parents: 3134
diff changeset
    25
#UNSET(LUA_DEFAULT)