14 # You should have received a copy of the GNU General Public License |
14 # You should have received a copy of the GNU General Public License |
15 # along with this program. If not, see <http://www.gnu.org/licenses/>. |
15 # along with this program. If not, see <http://www.gnu.org/licenses/>. |
16 |
16 |
17 cmake_minimum_required(VERSION 2.6) |
17 cmake_minimum_required(VERSION 2.6) |
18 project(lua-lm C) |
18 project(lua-lm C) |
19 set(PROJECT_VERSION "0.9.5") |
19 set(PROJECT_VERSION "0.9.6") |
20 |
20 |
21 ## User options |
21 ## User options |
22 option(DEBUG "Enable debugging output" OFF) |
22 option(DEBUG "Enable debugging output" OFF) |
23 option(WANT_LUA52 "Force Lua 5.2 usage" OFF) |
|
24 set(TEST_USER "test@jabber.org" CACHE STRING "Testing: Your jabber account name") |
23 set(TEST_USER "test@jabber.org" CACHE STRING "Testing: Your jabber account name") |
25 set(TEST_PASSWORD "greatsecret" CACHE STRING "Testing: Password for your jabber account") |
24 set(TEST_PASSWORD "greatsecret" CACHE STRING "Testing: Password for your jabber account") |
26 set(TEST_TO "test@jabber.org/mcabber" CACHE STRING "Testing: Target jabber entity") |
25 set(TEST_TO "test@jabber.org/mcabber" CACHE STRING "Testing: Target jabber entity") |
27 set(TEST_FINGERPRINT "00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff" CACHE STRING "Testing: Your jabber server SSL fingerprint") |
26 set(TEST_FINGERPRINT "00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff" CACHE STRING "Testing: Your jabber server SSL fingerprint") |
|
27 set(WANT_LUA "AUTO" CACHE STRING "Lua version to use (You'll have to define this with -DWANT_LUA=LUAX.X)") |
|
28 set_property(CACHE WANT_LUA PROPERTY STRINGS "AUTO" "LUA5.1" "LUA5.2" "LUA5.3") |
28 |
29 |
29 ## Gather information about system |
30 ## Gather information about system |
30 find_package(PkgConfig REQUIRED) |
31 find_package(PkgConfig REQUIRED) |
31 if(NOT WANT_LUA52) |
32 if(WANT_LUA STREQUAL "LUA5.3") |
32 find_package(Lua51) |
33 pkg_check_modules(LUA REQUIRED lua5.3) |
33 endif() |
34 set(LUA_VERSION "5.3") |
34 if(WANT_LUA52 OR NOT LUA51_FOUND) |
35 elseif(WANT_LUA STREQUAL "LUA5.2") |
35 pkg_check_modules(LUA REQUIRED lua5.2) |
36 pkg_check_modules(LUA REQUIRED lua5.2) |
36 set(LUA_VERSION "5.2") |
37 set(LUA_VERSION "5.2") |
37 set(HAVE_LUA52 "1") |
38 elseif(WANT_LUA STREQUAL "LUA5.1") |
|
39 find_package(Lua51 REQUIRED) |
|
40 set(LUA_VERSION "5.1") |
38 else() |
41 else() |
39 set(LUA_VERSION "5.1") |
42 pkg_check_modules(LUA lua5.3) |
|
43 if(LUA_FOUND) |
|
44 set(LUA_VERSION "5.3") |
|
45 else() |
|
46 pkg_check_modules(LUA lua5.2) |
|
47 if(LUA_FOUND) |
|
48 set(LUA_VERSION "5.2") |
|
49 else() |
|
50 find_package(Lua51 REQUIRED) |
|
51 set(LUA_VERSION "5.1") |
|
52 endif() |
|
53 endif() |
|
54 endif() |
|
55 if(LUA_VERSION STREQUAL "5.1") |
|
56 set(LUA51_COMPATIBILITY TRUE) |
40 set(LUA_INCLUDE_DIRS ${LUA_INCLUDE_DIR}) |
57 set(LUA_INCLUDE_DIRS ${LUA_INCLUDE_DIR}) |
41 endif() |
58 endif() |
42 find_program(LUA_EXECUTABLE lua${LUA_VERSION} lua luanoreadline) |
59 find_program(LUA_EXECUTABLE lua${LUA_VERSION} lua luanoreadline) |
43 if(LUA_EXECUTABLE) |
60 if(LUA_EXECUTABLE) |
44 execute_process(COMMAND ${LUA_EXECUTABLE} -e "print ( package.path )" OUTPUT_VARIABLE LUA_PATH OUTPUT_STRIP_TRAILING_WHITESPACE) |
61 execute_process(COMMAND ${LUA_EXECUTABLE} -e "print ( package.path )" OUTPUT_VARIABLE LUA_PATH OUTPUT_STRIP_TRAILING_WHITESPACE) |