CMakeLists.txt
changeset 63 c17f3295f52c
parent 62 d92358eafead
child 65 72ffcf688664
equal deleted inserted replaced
62:d92358eafead 63:c17f3295f52c
    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)