cmake_minimum_required(VERSION 3.5) project(gameloop) # Set the C++ standard (optional, but good practice) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED True) # Find the SDL2 package find_package(SDL2 REQUIRED) # Add your executable set(SOURCES src/loopManager src/window.cpp src/main.cpp src/eventManager.cpp src/gameObject.cpp src/timer.cpp ) add_executable(gameloop ${SOURCES}) # Link the SDL2 library to your project target_link_libraries(gameloop ${SDL2_LIBRARIES}) # Include SDL2 header files and project headers target_include_directories(gameloop PRIVATE ${SDL2_INCLUDE_DIRS}) target_include_directories(gameloop PRIVATE ${CMAKE_SOURCE_DIR}/include)