| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- 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
- if (WIN32)
- set(GLFW_INCLUDE_DIR C:/BuildEssentials/VS2019Libs/include)
- set(GLFW_LIB_DIR C:/BuildEssentials/VS2019Libs/lib)
- find_library(GLFW_LIB glfw3 HINTS ${GLFW_LIB_DIR})
- target_include_directories(${PROJECT_NAME} PRIVATE ${GLFW_INCLUDE_DIR})
- target_link_libraries(${PROJECT_NAME} ${GLFW_LIB})
- else ()
- find_package(glfw3 REQUIRED)
- target_link_libraries(${PROJECT_NAME} glfw)
- endif ()
- # glad config
- if (WIN32)
- set(GLAD_DIR C:/BuildEssentials/Library/glad)
- else ()
- set(GLAD_DIR /home/tpx/src/glad)
- endif ()
- target_include_directories(${PROJECT_NAME} PRIVATE ${GLAD_DIR}/include)
- target_sources(${PROJECT_NAME} PRIVATE ${GLAD_DIR}/src/gl.c)
- # imgui config
- if (WIN32)
- set(IMGUI_DIR C:/BuildEssentials/Library/imgui-1.89.5)
- else ()
- set(IMGUI_DIR /home/tpx/src/imgui-1.89.5)
- endif ()
- 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)
|