set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE) add_subdirectory(glfw-3.3.8 EXCLUDE_FROM_ALL) add_subdirectory(nativefiledialog-extended-1.1.0 EXCLUDE_FROM_ALL) add_library(ext STATIC glad/glad.c imgui-docking/imgui.cpp imgui-docking/imgui_draw.cpp imgui-docking/imgui_widgets.cpp imgui-docking/imgui_tables.cpp imgui-docking/imgui_demo.cpp imgui-docking/imgui_stdlib.cpp imgui-docking/backends/imgui_impl_glfw.cpp imgui-docking/backends/imgui_impl_opengl3.cpp ) target_include_directories(ext PUBLIC imgui-docking ImGuiFileDialog glad glfw-3.3.8/include ) target_link_libraries(ext PUBLIC glfw ${GLFW_LIBRARIES} nfd ) set_target_properties(ext PROPERTIES LINKER_LANGUAGE CXX)