cmake_minimum_required(VERSION 3.19) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) if(WIN32) list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/cmake) endif() project(Main) file(GLOB SOURCES src/*.h src/*.cpp src/*.c) add_executable(Main ${SOURCES}) find_package(glfw3 3.4 REQUIRED) find_package(OpenGL REQUIRED) if(UNIX) set(GLFW3_LIBRARY glfw) endif() include_directories(${GLFW3_INCLUDE_DIR}) target_include_directories(Main PUBLIC include src) target_link_libraries(Main ${GLFW3_LIBRARY} OpenGL::GL)