瀏覽代碼

Use prebuilt static library for LuaJIT when compiling for Android.

Using Megasource for Android doesn't work yet but this is one step
to make it possible.
Miku AuahDark 4 年之前
父節點
當前提交
7e0c146946
共有 1 個文件被更改,包括 15 次插入1 次删除
  1. 15 1
      CMakeLists.txt

+ 15 - 1
CMakeLists.txt

@@ -316,7 +316,21 @@ if(MSVC AND NOT MEGA_ARM64)
 	set(MEGA_LUAJIT_LIB ${CMAKE_BINARY_DIR}/bin/lua51.lib)
 	set(MEGA_LUAJIT_LIB ${CMAKE_BINARY_DIR}/bin/lua51.lib)
 	set(MEGA_LUAJIT_DLL ${CMAKE_BINARY_DIR}/bin/lua51.dll)
 	set(MEGA_LUAJIT_DLL ${CMAKE_BINARY_DIR}/bin/lua51.dll)
 	set(MEGA_LUAJIT_INCLUDE ${MEGA_LUAJIT_SOURCE_DIR}/src)
 	set(MEGA_LUAJIT_INCLUDE ${MEGA_LUAJIT_SOURCE_DIR}/src)
-
+elseif(ANDROID)
+	# LuaJIT is prebuilt in Android
+	message(STATUS "-----------------------------------------------------")
+	message(STATUS "Configuring: LuaJIT ${MEGA_LUAJIT_VER}")
+	message(STATUS "-----------------------------------------------------")
+	set(MEGA_LUAJIT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/libs/LuaJIT")
+
+	add_library(luajit IMPORTED STATIC)
+	set_target_properties(luajit PROPERTIES
+		IMPORTED_LOCATION ${MEGA_LUAJIT_DIR}/android/${ANDROID_ABI}/libluajit.a
+		INCLUDE_DIRECTORIES ${MEGA_LUAJIT_DIR}/src
+	)
+	set(MEGA_LUAJIT_LIB ${MEGA_LUAJIT_DIR}/android/${ANDROID_ABI}/libluajit.a)
+	set(MEGA_LUAJIT_DLL)
+	set(MEGA_LUAJIT_INCLUDE ${MEGA_LUAJIT_DIR}/src)
 endif()
 endif()
 
 
 set(MEGA_3P
 set(MEGA_3P