CMakeLists.txt
changeset 65 72ffcf688664
parent 63 c17f3295f52c
child 66 a40beb82130c
--- a/CMakeLists.txt	Sat Mar 05 17:32:20 2016 +0200
+++ b/CMakeLists.txt	Sat Mar 05 18:04:48 2016 +0200
@@ -30,31 +30,17 @@
 ## Gather information about system
 find_package(PkgConfig REQUIRED)
 if(WANT_LUA STREQUAL "LUA5.3")
-	pkg_check_modules(LUA REQUIRED lua5.3)
-	set(LUA_VERSION "5.3")
+	find_package(Lua 5.3 EXACT REQUIRED)
 elseif(WANT_LUA STREQUAL "LUA5.2")
-	pkg_check_modules(LUA REQUIRED lua5.2)
-	set(LUA_VERSION "5.2")
+	find_package(Lua 5.2 EXACT REQUIRED)
 elseif(WANT_LUA STREQUAL "LUA5.1")
-	find_package(Lua51 REQUIRED)
-	set(LUA_VERSION "5.1")
+	find_package(Lua 5.1 EXACT REQUIRED)
 else()
-	pkg_check_modules(LUA lua5.3)
-	if(LUA_FOUND)
-		set(LUA_VERSION "5.3")
-	else()
-		pkg_check_modules(LUA lua5.2)
-		if(LUA_FOUND)
-			set(LUA_VERSION "5.2")
-		else()
-			find_package(Lua51 REQUIRED)
-			set(LUA_VERSION "5.1")
-		endif()
-	endif()
+	find_package(Lua 5.1 REQUIRED)
 endif()
-if(LUA_VERSION STREQUAL "5.1")
+set(LUA_VERSION "${LUA_VERSION_MAJOR}.${LUA_VERSION_MINOR}")
+if(LUA_VERSION VERSION_EQUAL "5.1")
 	set(LUA51_COMPATIBILITY TRUE)
-	set(LUA_INCLUDE_DIRS ${LUA_INCLUDE_DIR})
 endif()
 find_program(LUA_EXECUTABLE lua${LUA_VERSION} lua luanoreadline)
 if(LUA_EXECUTABLE)
@@ -89,7 +75,7 @@
 	set(DEBUG_COMPILE_FLAGS "-g")
 endif()
 configure_file(config.h.in config.h)
-include_directories(SYSTEM ${LUA_INCLUDE_DIRS} ${GLIB_INCLUDE_DIRS} ${LM_INCLUDE_DIRS})
+include_directories(SYSTEM ${LUA_INCLUDE_DIR} ${GLIB_INCLUDE_DIRS} ${LM_INCLUDE_DIRS})
 target_link_libraries(loudmouth ${LUA_LIBRARIES} ${GLIB_LIBRARIES} ${LM_LIBRARIES})
 include_directories(${lua-lm_SOURCE_DIR} ${lua-lm_BINARY_DIR})
 set_target_properties(loudmouth PROPERTIES