Update CMakeLists.txt

This commit is contained in:
gggaa2152 2026-04-06 06:49:23 +08:00 committed by GitHub
parent 21b474d33c
commit 468e2543bc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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
)