-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
32 lines (28 loc) · 1.01 KB
/
CMakeLists.txt
File metadata and controls
32 lines (28 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
cmake_minimum_required(VERSION 3.31)
project(gh_external)
set(CMAKE_CXX_STANDARD 26)
# simple game
add_executable(game simple_game/simple_game.cpp)
# external lib dependencies
set(external_lib external/process.cpp external/memory.cpp)
# simple external (read and write memory)
add_executable(external_simple external/external_simple.cpp ${external_lib})
# doom external gui (specifics to doom)
set(imgui_dir external/imgui)
include_directories(${imgui_dir} ${imgui_dir}/backends ${imgui_dir}/misc/cpp)
set(IMGUI_SOURCE
${imgui_dir}/imgui.cpp
${imgui_dir}/imgui_draw.cpp
${imgui_dir}/imgui_widgets.cpp
${imgui_dir}/imgui_tables.cpp
${imgui_dir}/misc/cpp/imgui_stdlib.cpp
${imgui_dir}/backends/imgui_impl_dx11.cpp
${imgui_dir}/backends/imgui_impl_win32.cpp
)
add_executable(external_doom_gui
external/external_doom_gui.cpp
external/doom/doom.cpp
${external_lib}
${IMGUI_SOURCE}
)
target_link_libraries(external_doom_gui d3d11 d3dcompiler dwmapi)