CMakeLists.txt 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. if (WIN32)
  11. set(GLFW_INCLUDE_DIR C:/BuildEssentials/VS2019Libs/include)
  12. set(GLFW_LIB_DIR C:/BuildEssentials/VS2019Libs/lib)
  13. find_library(GLFW_LIB glfw3 HINTS ${GLFW_LIB_DIR})
  14. target_include_directories(${PROJECT_NAME} PRIVATE ${GLFW_INCLUDE_DIR})
  15. target_link_libraries(${PROJECT_NAME} ${GLFW_LIB})
  16. else ()
  17. find_package(glfw3 REQUIRED)
  18. target_link_libraries(${PROJECT_NAME} glfw)
  19. endif ()
  20. # glad config
  21. if (WIN32)
  22. set(GLAD_DIR C:/BuildEssentials/Library/glad)
  23. else ()
  24. set(GLAD_DIR /home/tpx/src/glad)
  25. endif ()
  26. target_include_directories(${PROJECT_NAME} PRIVATE ${GLAD_DIR}/include)
  27. target_sources(${PROJECT_NAME} PRIVATE ${GLAD_DIR}/src/gl.c)
  28. # imgui config
  29. if (WIN32)
  30. set(IMGUI_DIR C:/BuildEssentials/Library/imgui-1.89.5)
  31. else ()
  32. set(IMGUI_DIR /home/tpx/src/imgui-1.89.5)
  33. endif ()
  34. set(IMGUI_BACKENDS_DIR ${IMGUI_DIR}/backends)
  35. target_include_directories(${PROJECT_NAME} PRIVATE ${IMGUI_DIR} ${IMGUI_BACKENDS_DIR})
  36. target_sources(${PROJECT_NAME} PRIVATE
  37. ${IMGUI_DIR}/imgui.cpp
  38. ${IMGUI_DIR}/imgui_draw.cpp
  39. ${IMGUI_DIR}/imgui_tables.cpp
  40. ${IMGUI_DIR}/imgui_widgets.cpp
  41. ${IMGUI_DIR}/imgui_demo.cpp
  42. ${IMGUI_BACKENDS_DIR}/imgui_impl_glfw.cpp
  43. ${IMGUI_BACKENDS_DIR}/imgui_impl_opengl3.cpp)
  44. # spdlog config
  45. find_package(spdlog REQUIRED)
  46. target_link_libraries(${PROJECT_NAME} spdlog::spdlog)