CMakeLists.txt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. cmake_minimum_required(VERSION 3.25)
  2. project(RemoteAR2)
  3. set(CMAKE_CXX_STANDARD 20)
  4. add_executable(RemoteAR2 src/main.cpp)
  5. # OpenGL config
  6. find_package(OpenGL REQUIRED)
  7. target_include_directories(${PROJECT_NAME} PRIVATE ${OPENGL_INCLUDE_DIR})
  8. target_link_libraries(${PROJECT_NAME} OpenGL::GL)
  9. # glfw config
  10. find_package(glfw3 REQUIRED)
  11. target_link_libraries(${PROJECT_NAME} glfw)
  12. # glad config
  13. set(GLAD_DIR /home/tpx/src/glad)
  14. target_include_directories(${PROJECT_NAME} PRIVATE ${GLAD_DIR}/include)
  15. target_sources(${PROJECT_NAME} PRIVATE ${GLAD_DIR}/src/gl.c)
  16. # imgui config
  17. set(IMGUI_DIR /home/tpx/src/imgui-1.89.5)
  18. set(IMGUI_BACKENDS_DIR ${IMGUI_DIR}/backends)
  19. target_include_directories(${PROJECT_NAME} PRIVATE ${IMGUI_DIR} ${IMGUI_BACKENDS_DIR})
  20. target_sources(${PROJECT_NAME} PRIVATE
  21. ${IMGUI_DIR}/imgui.cpp
  22. ${IMGUI_DIR}/imgui_draw.cpp
  23. ${IMGUI_DIR}/imgui_tables.cpp
  24. ${IMGUI_DIR}/imgui_widgets.cpp
  25. ${IMGUI_DIR}/imgui_demo.cpp
  26. ${IMGUI_BACKENDS_DIR}/imgui_impl_glfw.cpp
  27. ${IMGUI_BACKENDS_DIR}/imgui_impl_opengl3.cpp)
  28. # spdlog config
  29. find_package(spdlog REQUIRED)
  30. target_link_libraries(${PROJECT_NAME} spdlog::spdlog)