CMakeLists.txt 595 B

12345678910111213141516171819202122
  1. cmake_minimum_required(VERSION 3.5)
  2. project(another-gl LANGUAGES C CXX)
  3. set(CXX_STANDARD 20)
  4. set(CMAKE_EXPORT_COMPILE_COMMANDS ON CACHE INTERNAL "")
  5. set(OS ${CMAKE_SYSTEM_NAME})
  6. if(${OS} EQUAL LINUX)
  7. SET(CXXFLAGS -Wall -Werror)
  8. endif()
  9. set(OpenGL_GL_PREFERENCE GLVND)
  10. find_package(glm CONFIG REQUIRED)
  11. find_package(spdlog CONFIG REQUIRED)
  12. find_package(glfw3 CONFIG REQUIRED)
  13. find_package(OpenGL REQUIRED)
  14. add_subdirectory(src)
  15. add_custom_target(copy-files-shaders ALL COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/shaders ${CMAKE_CURRENT_BINARY_DIR}/shaders)