54 lines
1.4 KiB
CMake
54 lines
1.4 KiB
CMake
cmake_minimum_required(VERSION 3.18)
|
|
|
|
project(dbgui VERSION 0.1 LANGUAGES C CXX)
|
|
|
|
set(CMAKE_CXX_STANDARD 23)
|
|
|
|
find_package(OpenGL REQUIRED)
|
|
|
|
# TODO: build glfw ourselved so that we can link it statically
|
|
find_package(glfw3 REQUIRED)
|
|
|
|
Include(FetchContent)
|
|
FetchContent_Declare(
|
|
spdlog
|
|
GIT_REPOSITORY https://github.com/gabime/spdlog.git
|
|
GIT_TAG v1.11.0
|
|
)
|
|
FetchContent_MakeAvailable(spdlog)
|
|
|
|
include_directories(${LLVM_INCLUDE_DIRS})
|
|
include_directories(${OPENGL_INCLUDE_DIR})
|
|
include_directories(deps/imgui/)
|
|
include_directories(src/)
|
|
|
|
set(IMGUI_SOURCES
|
|
deps/imgui/backends/imgui_impl_glfw.cpp deps/imgui/backends/imgui_impl_opengl3.cpp
|
|
deps/imgui/imgui.cpp deps/imgui/imgui_draw.cpp deps/imgui/imgui_widgets.cpp deps/imgui/imgui_tables.cpp
|
|
deps/imgui/imgui_demo.cpp)
|
|
|
|
set(DBGUI_HEADERS
|
|
src/backend/debug_backend.h
|
|
src/backend/lldb/lldb_backend.h
|
|
src/frontend/frontend.h
|
|
src/frontend/target.h
|
|
src/frontend/window.h
|
|
src/frontend/window/watch_window.h
|
|
src/msg.h)
|
|
|
|
set(DBGUI_SOURCES
|
|
src/main.cpp src/frontend/frontend.cpp
|
|
src/frontend/window.cpp
|
|
src/frontend/window/watch_window.cpp
|
|
|
|
src/backend/backend.cpp
|
|
src/backend/lldb/lldb_backend.cpp
|
|
src/data.cpp
|
|
${IMGUI_SOURCES}
|
|
${DBGUI_HEADERS})
|
|
|
|
add_executable(dbgui ${DBGUI_SOURCES})
|
|
|
|
target_link_libraries(dbgui ${OPENGL_LIBRARIES} glfw)
|
|
target_link_libraries(dbgui lldb)
|
|
target_link_libraries(dbgui spdlog::spdlog) |