Guest User

Untitled

a guest
May 13th, 2025
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. cmake_minimum_required(VERSION 3.12)
  2.  
  3. project(LearnOpenGL)
  4.  
  5. find_package(glfw3 3.4 REQUIRED CONFIG)
  6. find_package(OpenGL REQUIRED)
  7.  
  8. set(IMGUI_DIR ${CMAKE_SOURCE_DIR}/include/imgui)
  9. set(IMGUI_SRC
  10. ${IMGUI_DIR}/imgui.cpp
  11. ${IMGUI_DIR}/imgui_demo.cpp
  12. ${IMGUI_DIR}/imgui_draw.cpp
  13. ${IMGUI_DIR}/imgui_tables.cpp
  14. ${IMGUI_DIR}/imgui_widgets.cpp
  15. ${IMGUI_DIR}/imgui_impl_glfw.cpp
  16. ${IMGUI_DIR}/imgui_impl_opengl3.cpp
  17. )
  18.  
  19. add_executable(main src/main.cpp src/glad.c)
  20.  
  21. target_include_directories(main
  22. PRIVATE
  23. ${CMAKE_SOURCE_DIR}/include
  24. )
  25.  
  26. add_library(imgui STATIC ${IMGUI_SRC})
  27.  
  28. target_include_directories(imgui
  29. PRIVATE
  30. ${CMAKE_SOURCE_DIR}/include
  31. )
  32.  
  33. target_link_libraries(imgui
  34. PRIVATE
  35. glfw
  36. OpenGL::GL
  37. )
  38.  
  39. target_link_libraries(main
  40. PRIVATE
  41. imgui
  42. glfw
  43. OpenGL::GL
  44. )
  45.  
  46.  
Advertisement
Add Comment
Please, Sign In to add comment