From aaa2960731b3c885c7cdce7e560f96a8e1fea24d Mon Sep 17 00:00:00 2001 From: gggaa2152 <60614405+gggaa2152@users.noreply.github.com> Date: Mon, 6 Apr 2026 06:59:06 +0800 Subject: [PATCH] Update CMakeLists.txt --- CMakeLists.txt | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1488b30ce..35ff2794b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,7 +4,16 @@ 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 (默认) ========== set(IMGUI_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/imgui.cpp ${CMAKE_CURRENT_SOURCE_DIR}/imgui_draw.cpp @@ -14,14 +23,14 @@ set(IMGUI_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl3.cpp ) -# 引入根目录下的 Dobby 预编译库 +# 引入 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}) -# 包含头文件路径:根目录(用于 dobby.h 和 imgui.h)以及 backends 目录 +# 包含头文件路径 target_include_directories(modmenu PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/backends @@ -36,3 +45,8 @@ target_link_libraries(modmenu log z ) + +# 指定输出路径 +set_target_properties(modmenu PROPERTIES + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} +)