28 set_property(CACHE WANT_LUA PROPERTY STRINGS "AUTO" "LUA5.1" "LUA5.2" "LUA5.3") |
28 set_property(CACHE WANT_LUA PROPERTY STRINGS "AUTO" "LUA5.1" "LUA5.2" "LUA5.3") |
29 |
29 |
30 ## Gather information about system |
30 ## Gather information about system |
31 find_package(PkgConfig REQUIRED) |
31 find_package(PkgConfig REQUIRED) |
32 if(WANT_LUA STREQUAL "LUA5.3") |
32 if(WANT_LUA STREQUAL "LUA5.3") |
33 pkg_check_modules(LUA REQUIRED lua5.3) |
33 find_package(Lua 5.3 EXACT REQUIRED) |
34 set(LUA_VERSION "5.3") |
|
35 elseif(WANT_LUA STREQUAL "LUA5.2") |
34 elseif(WANT_LUA STREQUAL "LUA5.2") |
36 pkg_check_modules(LUA REQUIRED lua5.2) |
35 find_package(Lua 5.2 EXACT REQUIRED) |
37 set(LUA_VERSION "5.2") |
|
38 elseif(WANT_LUA STREQUAL "LUA5.1") |
36 elseif(WANT_LUA STREQUAL "LUA5.1") |
39 find_package(Lua51 REQUIRED) |
37 find_package(Lua 5.1 EXACT REQUIRED) |
40 set(LUA_VERSION "5.1") |
|
41 else() |
38 else() |
42 pkg_check_modules(LUA lua5.3) |
39 find_package(Lua 5.1 REQUIRED) |
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() |
40 endif() |
55 if(LUA_VERSION STREQUAL "5.1") |
41 set(LUA_VERSION "${LUA_VERSION_MAJOR}.${LUA_VERSION_MINOR}") |
|
42 if(LUA_VERSION VERSION_EQUAL "5.1") |
56 set(LUA51_COMPATIBILITY TRUE) |
43 set(LUA51_COMPATIBILITY TRUE) |
57 set(LUA_INCLUDE_DIRS ${LUA_INCLUDE_DIR}) |
|
58 endif() |
44 endif() |
59 find_program(LUA_EXECUTABLE lua${LUA_VERSION} lua luanoreadline) |
45 find_program(LUA_EXECUTABLE lua${LUA_VERSION} lua luanoreadline) |
60 if(LUA_EXECUTABLE) |
46 if(LUA_EXECUTABLE) |
61 execute_process(COMMAND ${LUA_EXECUTABLE} -e "print ( package.path )" OUTPUT_VARIABLE LUA_PATH OUTPUT_STRIP_TRAILING_WHITESPACE) |
47 execute_process(COMMAND ${LUA_EXECUTABLE} -e "print ( package.path )" OUTPUT_VARIABLE LUA_PATH OUTPUT_STRIP_TRAILING_WHITESPACE) |
62 execute_process(COMMAND ${LUA_EXECUTABLE} -e "print ( package.cpath )" OUTPUT_VARIABLE LUA_CPATH OUTPUT_STRIP_TRAILING_WHITESPACE) |
48 execute_process(COMMAND ${LUA_EXECUTABLE} -e "print ( package.cpath )" OUTPUT_VARIABLE LUA_CPATH OUTPUT_STRIP_TRAILING_WHITESPACE) |
87 ## Set up compiler |
73 ## Set up compiler |
88 if(DEBUG) |
74 if(DEBUG) |
89 set(DEBUG_COMPILE_FLAGS "-g") |
75 set(DEBUG_COMPILE_FLAGS "-g") |
90 endif() |
76 endif() |
91 configure_file(config.h.in config.h) |
77 configure_file(config.h.in config.h) |
92 include_directories(SYSTEM ${LUA_INCLUDE_DIRS} ${GLIB_INCLUDE_DIRS} ${LM_INCLUDE_DIRS}) |
78 include_directories(SYSTEM ${LUA_INCLUDE_DIR} ${GLIB_INCLUDE_DIRS} ${LM_INCLUDE_DIRS}) |
93 target_link_libraries(loudmouth ${LUA_LIBRARIES} ${GLIB_LIBRARIES} ${LM_LIBRARIES}) |
79 target_link_libraries(loudmouth ${LUA_LIBRARIES} ${GLIB_LIBRARIES} ${LM_LIBRARIES}) |
94 include_directories(${lua-lm_SOURCE_DIR} ${lua-lm_BINARY_DIR}) |
80 include_directories(${lua-lm_SOURCE_DIR} ${lua-lm_BINARY_DIR}) |
95 set_target_properties(loudmouth PROPERTIES |
81 set_target_properties(loudmouth PROPERTIES |
96 PREFIX "" |
82 PREFIX "" |
97 COMPILE_FLAGS "-Wall ${DEBUG_COMPILE_FLAGS}") |
83 COMPILE_FLAGS "-Wall ${DEBUG_COMPILE_FLAGS}") |