diff --git a/CMakeLists.txt b/CMakeLists.txt index 5476ee2f0..f37018563 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,42 +3,43 @@ project(ModMenu) set(CMAKE_CXX_STANDARD 17) -# --- 1. 引入 ImGui 源码 (假设放在项目根目录的 imgui 文件夹) --- +# 1. 引入 ImGui 源码(假设放在根目录下的 imgui 文件夹) set(IMGUI_DIR ${CMAKE_CURRENT_SOURCE_DIR}/imgui) set(IMGUI_SOURCES - ${IMGUI_DIR}/imgui.cpp - ${IMGUI_DIR}/imgui_draw.cpp - ${IMGUI_DIR}/imgui_tables.cpp - ${IMGUI_DIR}/imgui_widgets.cpp - ${IMGUI_DIR}/backends/imgui_impl_android.cpp - ${IMGUI_DIR}/backends/imgui_impl_opengl3.cpp + ${IMGUI_DIR}/imgui.cpp + ${IMGUI_DIR}/imgui_draw.cpp + ${IMGUI_DIR}/imgui_tables.cpp + ${IMGUI_DIR}/imgui_widgets.cpp + ${IMGUI_DIR}/backends/imgui_impl_android.cpp + ${IMGUI_DIR}/backends/imgui_impl_opengl3.cpp ) -# --- 2. 引入 Dobby Hook 库 --- -# 假设 dobby.h 在根目录,libdobby.a 在根目录下的 libs/${ANDROID_ABI}/ 文件夹中 +# 2. 引入根目录下的 Dobby +# dobby.h 也在根目录 set(DOBBY_INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}) -set(DOBBY_LIB_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libs/${ANDROID_ABI}) +# libdobby.a 直接位于根目录 +set(DOBBY_LIB ${CMAKE_CURRENT_SOURCE_DIR}/libdobby.a) add_library(dobby STATIC IMPORTED) -set_target_properties(dobby PROPERTIES IMPORTED_LOCATION ${DOBBY_LIB_DIR}/libdobby.a) +set_target_properties(dobby PROPERTIES IMPORTED_LOCATION ${DOBBY_LIB}) -# --- 3. 创建你的目标库 libmodmenu.so --- +# 3. 创建目标库 add_library(modmenu SHARED main.cpp ${IMGUI_SOURCES}) -# --- 4. 包含头文件路径 --- +# 4. 包含头文件路径 target_include_directories(modmenu PRIVATE - ${CMAKE_CURRENT_SOURCE_DIR} - ${IMGUI_DIR} - ${IMGUI_DIR}/backends - ${DOBBY_INCLUDE} + ${CMAKE_CURRENT_SOURCE_DIR} + ${IMGUI_DIR} + ${IMGUI_DIR}/backends + ${DOBBY_INCLUDE} ) -# --- 5. 链接必要的系统库和 Dobby 库 --- +# 5. 链接库 target_link_libraries(modmenu - dobby - android - EGL - GLESv3 - log - z + dobby + android + EGL + GLESv3 + log + z )