Files
dbgui/CMakeLists.txt
2023-05-31 23:14:05 +02:00

40 lines
1.0 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_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/window.h
src/msg.h)
set(DBGUI_SOURCES
src/main.cpp src/frontend/frontend.cpp
src/backend/backend.cpp
src/backend/lldb/lldb_backend.cpp
${IMGUI_SOURCES}
${DBGUI_HEADERS})
add_executable(dbgui ${DBGUI_SOURCES})
target_link_libraries(dbgui ${OPENGL_LIBRARIES} glfw)
target_link_libraries(dbgui lldb)