CMakeLists.txt
changeset 65 72ffcf688664
parent 63 c17f3295f52c
child 66 a40beb82130c
equal deleted inserted replaced
64:82fc7c385c9a 65:72ffcf688664
    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}")