cmake_minimum_required(VERSION 3.13) project(opengltest) set(CMAKE_CXX_STANDARD 14) set(LIB_DIR "${CMAKE_CURRENT_SOURCE_DIR}/libraries") find_package(OpenGL REQUIRED) add_executable(${PROJECT_NAME} main.cpp point.h Canvas.h) # GLFW find_package(PkgConfig REQUIRED) pkg_search_module(GLFW REQUIRED glfw3) include_directories(${GLFW_INCLUDE_DIRS}) target_link_libraries(${PROJECT_NAME} ${GLFW_STATIC_LIBRARIES}) # GLAD set(GLAD_DIR "${LIB_DIR}/glad") add_library("glad" "${GLAD_DIR}/src/glad.c") target_include_directories("glad" PRIVATE "${GLAD_DIR}/include") target_include_directories(${PROJECT_NAME} PRIVATE "${GLAD_DIR}/include") target_link_libraries(${PROJECT_NAME} "glad" "${CMAKE_DL_LIBS}") # stb_image target_include_directories(${PROJECT_NAME} PRIVATE "${LIB_DIR}/stb_image") # shader target_include_directories(${PROJECT_NAME} PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/learnopengl") # Canvas