cmake_minimum_required(VERSION 3.14...3.28) project(imgui) add_library(imgui STATIC "${CMAKE_CURRENT_SOURCE_DIR}/imgui") target_sources(imgui PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/imgui/imgui.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/imgui/imgui_demo.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/imgui/imgui_draw.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/imgui/imgui_tables.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/imgui/imgui_widgets.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/imgui/backends/imgui_impl_glfw.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/imgui/backends/imgui_impl_opengl3.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/ImGuiColorTextEdit/TextDiff.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/ImGuiColorTextEdit/TextEditor.cpp" ) target_include_directories(imgui PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/imgui" "${CMAKE_CURRENT_SOURCE_DIR}/ImGuiColorTextEdit" "${CMAKE_CURRENT_SOURCE_DIR}/ImGuiMarkdown" ) target_link_libraries(imgui PUBLIC glfw glad)