1+ # Created by SleepyFish on 19-3-2025 for the SimpleInjectionClientBase project
2+
3+ cmake_minimum_required (VERSION 3.28 )
4+ project (SimpleClientBase)
5+
6+ find_package (JNI REQUIRED )
7+ find_package (OpenGL REQUIRED )
8+
9+ set (CMAKE_CXX_STANDARD 20)
10+
11+ add_library (SimpleClientBase SHARED
12+
13+ # asset files (read /assets/README.txt)
14+ assets/fonts/sfuibold.h
15+ assets/fonts/sfuiregular.h
16+
17+ # imgui classes
18+ libraries/imgui/imconfig.h
19+ libraries/imgui/imgui.cpp
20+ libraries/imgui/imgui.h
21+ libraries/imgui/imgui_draw.cpp
22+ libraries/imgui/imgui_impl_opengl2.cpp
23+ libraries/imgui/imgui_impl_opengl2.h
24+ libraries/imgui/imgui_impl_win32.cpp
25+ libraries/imgui/imgui_impl_win32.h
26+ libraries/imgui/imgui_internal.h
27+ libraries/imgui/imgui_tables.cpp
28+ libraries/imgui/imgui_widgets.cpp
29+ libraries/imgui/imstb_rectpack.h
30+ libraries/imgui/imstb_textedit.h
31+ libraries/imgui/imstb_truetype.h
32+
33+ # jni classes
34+ libraries/jni/jawt.h
35+ libraries/jni/jawt_md.h
36+ libraries/jni/jdwpTransport.h
37+ libraries/jni/jni.h
38+ libraries/jni/jni_md.h
39+ libraries/jni/jvmti.h
40+ libraries/jni/jvmticmlr.h
41+ libraries/jni/classfile_constants.h
42+
43+ # minhook classes
44+ libraries/minhook/hde/hde32.cpp
45+ libraries/minhook/hde/hde32.h
46+ libraries/minhook/hde/hde64.cpp
47+ libraries/minhook/hde/hde64.h
48+ libraries/minhook/hde/pstdint.h
49+ libraries/minhook/hde/table32.h
50+ libraries/minhook/hde/table64.h
51+ libraries/minhook/buffer.cpp
52+ libraries/minhook/buffer.h
53+ libraries/minhook/hook.cpp
54+ libraries/minhook/minhook.h
55+ libraries/minhook/trampoline.cpp
56+ libraries/minhook/trampoline.h
57+
58+ # main dll classes
59+ dllMain.cpp
60+ source /me/sleepyfish/Client.h
61+ source /me/sleepyfish/ClientMain.h
62+
63+ # module manager classes
64+ source /me/sleepyfish/simpleClientBase/module/Module.h
65+ source /me/sleepyfish/simpleClientBase/module/Manager.h
66+ source /me/sleepyfish/simpleClientBase/module/setting/Setting.h
67+ source /me/sleepyfish/simpleClientBase/module/setting/impl/BoolSetting.h
68+ source /me/sleepyfish/simpleClientBase/module/setting/impl/ValueSetting.h
69+ source /me/sleepyfish/simpleClientBase/module/setting/impl/ColorSetting.h
70+ source /me/sleepyfish/simpleClientBase/module/impl/Auto_Clicker.h
71+ source /me/sleepyfish/simpleClientBase/module/impl/Auto_Clicker.cpp
72+ source /me/sleepyfish/simpleClientBase/module/impl/Text_Gui.h
73+ source /me/sleepyfish/simpleClientBase/module/impl/Text_Gui.cpp
74+ source /me/sleepyfish/simpleClientBase/module/impl/Player_Esp.h
75+ source /me/sleepyfish/simpleClientBase/module/impl/Player_Esp.cpp
76+ source /me/sleepyfish/simpleClientBase/module/impl/Module_Client.h
77+ source /me/sleepyfish/simpleClientBase/module/impl/Module_Client.cpp
78+
79+ # java classes
80+ source /me/sleepyfish/simpleClientBase/utils/Java.h
81+ source /me/sleepyfish/simpleClientBase/utils/Mapper.h
82+ source /me/sleepyfish/simpleClientBase/utils/unit/Vec3.h
83+ source /me/sleepyfish/simpleClientBase/utils/unit/Matrix.h
84+ source /me/sleepyfish/simpleClientBase/utils/RenderUtils.h
85+ source /me/sleepyfish/simpleClientBase/utils/unit/Vec4.h
86+ source /me/sleepyfish/simpleClientBase/utils/unit/Vec2.h
87+
88+ # util classes
89+ source /me/sleepyfish/simpleClientBase/utils/Utils.h
90+ source /me/sleepyfish/simpleClientBase/utils/ClickUtils.h
91+ source /me/sleepyfish/simpleClientBase/utils/ClientUtils.h
92+ source /me/sleepyfish/simpleClientBase/utils/Console.h
93+ source /me/sleepyfish/simpleClientBase/utils/MinecraftUtils.h
94+
95+ # sdkm classes
96+ source /me/sleepyfish/simpleClientBase/sdkm/SdkmClass.h
97+ source /me/sleepyfish/simpleClientBase/sdkm/impl/Minecraft.h
98+ source /me/sleepyfish/simpleClientBase/sdkm/impl/Minecraft.cpp
99+ source /me/sleepyfish/simpleClientBase/sdkm/impl/entity/Entity.h
100+ source /me/sleepyfish/simpleClientBase/sdkm/impl/entity/Entity.cpp
101+ source /me/sleepyfish/simpleClientBase/sdkm/impl/entity/EntityLivingBase.h
102+ source /me/sleepyfish/simpleClientBase/sdkm/impl/entity/EntityLivingBase.cpp
103+ source /me/sleepyfish/simpleClientBase/sdkm/impl/entity/EntityPlayer.h
104+ source /me/sleepyfish/simpleClientBase/sdkm/impl/entity/EntityPlayer.cpp
105+ source /me/sleepyfish/simpleClientBase/sdkm/impl/item/Item.h
106+ source /me/sleepyfish/simpleClientBase/sdkm/impl/item/Item.cpp
107+ source /me/sleepyfish/simpleClientBase/sdkm/impl/item/ItemStack.h
108+ source /me/sleepyfish/simpleClientBase/sdkm/impl/item/ItemStack.cpp
109+ source /me/sleepyfish/simpleClientBase/sdkm/impl/entity/EntityPlayerSP.cpp
110+ source /me/sleepyfish/simpleClientBase/sdkm/impl/entity/EntityPlayerSP.h
111+ source /me/sleepyfish/simpleClientBase/sdkm/impl/util/MovingObjectPosition.h
112+ source /me/sleepyfish/simpleClientBase/sdkm/impl/util/MovingObjectPosition.cpp
113+ source /me/sleepyfish/simpleClientBase/sdkm/impl/world/World.cpp
114+ source /me/sleepyfish/simpleClientBase/sdkm/impl/world/World.h
115+ source /me/sleepyfish/simpleClientBase/sdkm/impl/world/WorldClient.cpp
116+ source /me/sleepyfish/simpleClientBase/sdkm/impl/world/WorldClient.h
117+ source /me/sleepyfish/simpleClientBase/sdkm/impl/util/CTimer.h
118+ source /me/sleepyfish/simpleClientBase/sdkm/impl/util/CTimer.cpp
119+ source /me/sleepyfish/simpleClientBase/sdkm/impl/render/RenderManager.cpp
120+ source /me/sleepyfish/simpleClientBase/sdkm/impl/render/RenderManager.h
121+ source /me/sleepyfish/simpleClientBase/sdkm/impl/render/ActiveRenderInfo.cpp
122+ source /me/sleepyfish/simpleClientBase/sdkm/impl/render/ActiveRenderInfo.h
123+ source /me/sleepyfish/simpleClientBase/sdkm/java/FloatBuffer.cpp
124+ source /me/sleepyfish/simpleClientBase/sdkm/java/FloatBuffer.h
125+ source /me/sleepyfish/simpleClientBase/sdkm/java/JavaList.cpp
126+ source /me/sleepyfish/simpleClientBase/sdkm/java/JavaList.h
127+
128+ # interface classes
129+ source /me/sleepyfish/simpleClientBase/interface/Interface.cpp
130+ source /me/sleepyfish/simpleClientBase/interface/Interface.h
131+ source /me/sleepyfish/simpleClientBase/interface/hook/SwapBuffers.h
132+ source /me/sleepyfish/simpleClientBase/interface/hook/Keypress.h
133+
134+ )
135+
136+ # leave winm in its there so you can call and use the windows api properly
137+ # additional libraries can be added here
138+ target_link_libraries (SimpleClientBase PRIVATE
139+ winmm
140+ ${JNI_LIBRARIES}
141+ opengl32
142+ )
0 commit comments