cmake_minimum_required(VERSION 3.16) # https://github.com/ocornut/imgui with custom modifications made to the OpenGL 3 and GLFW backends project(imgui_custom) set(CMAKE_CXX_STANDARD 17) add_library(imgui_custom OBJECT source/imgui_impl_opengl3.cpp source/imgui_impl_glfw.cpp ) target_include_directories(imgui_custom PUBLIC include ) target_link_libraries(imgui_custom PRIVATE imgui_includes) set_property(TARGET imgui_custom PROPERTY POSITION_INDEPENDENT_CODE ON) find_package(PkgConfig REQUIRED) find_package(OpenGL REQUIRED) find_package(Freetype REQUIRED) pkg_search_module(GLFW REQUIRED glfw3) target_include_directories(imgui_custom PUBLIC ${FREETYPE_INCLUDE_DIRS} ${GLFW_INCLUDE_DIRS} ${OpenGL_INCLUDE_DIRS}) target_link_directories(imgui_custom PUBLIC ${FREETYPE_LIBRARY_DIRS} ${GLFW_LIBRARY_DIRS} ${OpenGL_LIBRARY_DIRS}) target_link_libraries(imgui_custom PUBLIC ${GLFW_LIBRARIES} ${OPENGL_LIBRARIES})