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)