cmake_minimum_required(VERSION 3.25) project(nes) set(CMAKE_CXX_STANDARD 23) add_compile_definitions(SDL_MAIN_HANDLED) add_executable(nes main.cpp src/Cartridge.cpp src/Cartridge.h src/Nes.cpp src/Nes.h src/Cpu.cpp src/Cpu.h src/Bus.cpp src/Bus.h src/Mapper/Mapper.cpp src/Mapper/Mapper.h src/Mapper/Mapper0.cpp src/Mapper/Mapper0.h src/Ppu.cpp src/Ppu.h src/Window.cpp src/Window.h src/Shifter.cpp src/Shifter.h src/Logger.cpp src/Logger.h src/Controller.cpp src/Controller.h src/SdlKeyboardController.cpp src/SdlKeyboardController.h) find_package(SDL2 CONFIG REQUIRED) find_package(fmt REQUIRED) target_link_libraries(nes PRIVATE SDL2::SDL2 fmt::fmt)