cmake_minimum_required(VERSION 3.10) # Project name project(Ps1Engine) # Set C++ standard set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED True) # Include directories include_directories(${CMAKE_SOURCE_DIR}/Engine) include_directories(${CMAKE_SOURCE_DIR}/Engine/renderer) include_directories(${CMAKE_SOURCE_DIR}/Engine/loader) include_directories(${CMAKE_SOURCE_DIR}/Engine/input) include_directories(${CMAKE_SOURCE_DIR}/Engine/math) include_directories(${CMAKE_SOURCE_DIR}/Engine/time) include_directories(${CMAKE_SOURCE_DIR}/examples) include_directories(${CMAKE_SOURCE_DIR}/external/stb) # Source files set(SOURCES ${CMAKE_SOURCE_DIR}/Engine/renderer/renderer.cpp ${CMAKE_SOURCE_DIR}/Engine/loader/obj_loader.cpp ${CMAKE_SOURCE_DIR}/Engine/input/input.cpp ${CMAKE_SOURCE_DIR}/Engine/time/time_manager.cpp ${CMAKE_SOURCE_DIR}/examples/cube.cpp ) # Executable add_executable(Engine ${SOURCES}) # Link libraries find_package(OpenGL REQUIRED) find_package(GLEW REQUIRED) find_package(glfw3 REQUIRED) target_link_libraries(Engine OpenGL::GL GLEW::GLEW glfw)