From 2f9b687d71b6e24599fa0ca99a52ac653ee6f415 Mon Sep 17 00:00:00 2001 From: gggaa2152 <60614405+gggaa2152@users.noreply.github.com> Date: Mon, 6 Apr 2026 07:01:27 +0800 Subject: [PATCH] Update CMakeLists.txt --- CMakeLists.txt | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 35ff2794b..40bbbd7b3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,16 +4,7 @@ project(ModMenu) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) -# ========== 1. 编译注入器 (如果指定了 BUILD_INJECTOR) ========== -if(BUILD_INJECTOR) - add_executable(xinjector injector.cpp) # 请确保根目录下有 injector.cpp - target_link_libraries(xinjector dl) - # 可选: 指定输出路径,方便查找 - set_target_properties(xinjector PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) - return() -endif() - -# ========== 2. 编译 libmodmenu.so (默认) ========== +# ==================== 1. 编译 libmodmenu.so ==================== set(IMGUI_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/imgui.cpp ${CMAKE_CURRENT_SOURCE_DIR}/imgui_draw.cpp @@ -23,20 +14,16 @@ set(IMGUI_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl3.cpp ) -# 引入 Dobby 预编译库 add_library(dobby STATIC IMPORTED) set_target_properties(dobby PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/libdobby.a) -# 创建目标库 add_library(modmenu SHARED main.cpp ${IMGUI_SOURCES}) -# 包含头文件路径 target_include_directories(modmenu PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/backends ) -# 链接库 target_link_libraries(modmenu dobby android @@ -46,7 +33,13 @@ target_link_libraries(modmenu z ) -# 指定输出路径 -set_target_properties(modmenu PROPERTIES +# ==================== 2. 编译注入器 injector ==================== +add_executable(injector injector.cpp) + +target_link_libraries(injector dl) + +# 可选:指定输出目录(与 so 相同) +set_target_properties(modmenu injector PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} + RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} )