This commit is contained in:
lenheart
2024-09-22 21:36:40 +08:00
parent f834d2c688
commit cfb2d79909
88 changed files with 77787 additions and 44578 deletions

View File

@@ -1,7 +1,7 @@
# 声明编译要求cmake最低版本
# <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>cmake<EFBFBD><EFBFBD>Ͱ汾
CMAKE_MINIMUM_REQUIRED(VERSION 3.0)
# 配置支持C++11
# <EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>֣<EFBFBD>++11
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32 -fpic")
@@ -24,11 +24,11 @@ file(GLOB_RECURSE DIR_ASMJIT_LIB_SRCS
)
#添加头文件目录
#<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>ļ<EFBFBD>Ŀ¼
include_directories(${PROJECT_SOURCE_DIR}/include ${PROJECT_SOURCE_DIR}/include/Squirrel ${PROJECT_SOURCE_DIR}/lib/mysql/include /home/asio/asio-1.28.0/include/ ${PROJECT_SOURCE_DIR}/src/ ${PROJECT_SOURCE_DIR}/src/sdk/ /home/muduo-2.0.2)
add_compile_definitions(ASMJIT_STATIC)
# 添加库源文件
# <EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>Դ<EFBFBD>ļ<EFBFBD>
set(LIB_SOURCE
"dispatch.cpp"
"controller.cpp"
@@ -39,18 +39,18 @@ set(LIB_SOURCE
"CConnectPool.cpp"
)
# 添加动态库,关键词为shared
# <EFBFBD><EFBFBD><EFBFBD>Ӷ<EFBFBD>̬<EFBFBD><EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD>Ϊshared
ADD_LIBRARY(hook_aurora SHARED ${DIR_ASMJIT_LIB_SRCS} ${LIB_SOURCE})
# 指定动态库的输出名称
# ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SET_TARGET_PROPERTIES(hook_aurora PROPERTIES OUTPUT_NAME "Aurora")
target_link_libraries(hook_aurora libstdc++.a -L/home/dnf_project/dnf_project/build/lib/squirrel -lsqstdlib_static -L/home/dnf_project/dnf_project/build/lib/squirrel -lsquirrel_static -L/home/dnf_project/dnf_project/build/lib/mysql/lib libmysqlclient.a -lpthread libffi.a -L/home/openssl/openssl-3.0.13 libssl.a -L/home/openssl/openssl-3.0.13 libcrypto.a)
target_link_libraries(hook_aurora libstdc++.a -L/home/dnf_project/dnf_project/build/lib/squirrel -lsqstdlib_static -L/home/dnf_project/dnf_project/build/lib/squirrel -lsquirrel_static -L/home/dnf_project/dnf_project/build/lib/mysql/lib libmysqlclient.a -lpthread -L/home/openssl/openssl-3.0.13 libssl.a -L/home/openssl/openssl-3.0.13 libcrypto.a -L/home/dnf_project/dnf_project/build/lib/frida libfrida-gum.a -ldl -pthread -lresolv libffi.a )
# target_link_libraries(hook_aurora /usr/local/lib/libffi.a)
# 指定动态库版本, 视需求而定,可不加
# VERSION:动态库版本,SOVERSION:API版本
# ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̬<EFBFBD><EFBFBD>汾, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɲ<EFBFBD><C9B2><EFBFBD>
# VERSION:<EFBFBD><EFBFBD>̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>SOVERSION:API<EFBFBD>
#SET_TARGET_PROPERTIES(hook_aurora PROPERTIES VERSION 0.1.1 SOVERSION 0)
# 指定库编译输出目录
# ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼
SET(LIBRARY_OUTPUT_PATH /dp_s/lib)