cmake_minimum_required(VERSION 3.25) project(RemoteAR2) set(CMAKE_CXX_STANDARD 20) add_executable(RemoteAR2 src/main.cpp) # OpenGL config find_package(OpenGL REQUIRED) target_include_directories(${PROJECT_NAME} PRIVATE ${OPENGL_INCLUDE_DIR}) target_link_libraries(${PROJECT_NAME} OpenGL::GL) # glfw config find_package(glfw3 REQUIRED) target_link_libraries(${PROJECT_NAME} glfw) # glad config set(GLAD_DIR /home/tpx/src/glad) target_include_directories(${PROJECT_NAME} PRIVATE ${GLAD_DIR}/include) target_sources(${PROJECT_NAME} PRIVATE ${GLAD_DIR}/src/gl.c) # imgui config set(IMGUI_DIR /home/tpx/src/imgui-1.89.5) set(IMGUI_BACKENDS_DIR ${IMGUI_DIR}/backends) target_include_directories(${PROJECT_NAME} PRIVATE ${IMGUI_DIR} ${IMGUI_BACKENDS_DIR}) target_sources(${PROJECT_NAME} PRIVATE ${IMGUI_DIR}/imgui.cpp ${IMGUI_DIR}/imgui_draw.cpp ${IMGUI_DIR}/imgui_tables.cpp ${IMGUI_DIR}/imgui_widgets.cpp ${IMGUI_DIR}/imgui_demo.cpp ${IMGUI_BACKENDS_DIR}/imgui_impl_glfw.cpp ${IMGUI_BACKENDS_DIR}/imgui_impl_opengl3.cpp) # spdlog config find_package(spdlog REQUIRED) target_link_libraries(${PROJECT_NAME} spdlog::spdlog)