35 lines
911 B
CMake
35 lines
911 B
CMake
cmake_minimum_required(VERSION 3.25)
|
|
project(nes)
|
|
|
|
set(CMAKE_CXX_STANDARD 23)
|
|
|
|
add_compile_definitions(SDL_MAIN_HANDLED)
|
|
|
|
add_executable(nes
|
|
examples/sdl/main.cpp
|
|
src/Cartridge.cpp
|
|
src/Cartridge.h
|
|
src/Nes.cpp
|
|
src/Nes.h
|
|
src/Cpu.cpp
|
|
src/Cpu.h
|
|
src/Mapper/Mapper.cpp
|
|
src/Mapper/Mapper.h
|
|
src/Mapper/Mapper0.cpp
|
|
src/Mapper/Mapper0.h src/Ppu.cpp src/Ppu.h
|
|
examples/sdl/Window.cpp
|
|
examples/sdl/Window.h
|
|
src/Shifter.cpp
|
|
src/Shifter.h
|
|
src/Logger.cpp
|
|
src/Logger.h
|
|
src/Controller.cpp
|
|
src/Controller.h
|
|
examples/sdl/SdlKeyboardController.cpp
|
|
examples/sdl/SdlKeyboardController.h src/Dma.cpp src/Dma.h
|
|
src/Oam.cpp
|
|
src/Oam.h)
|
|
|
|
find_package(SDL2 CONFIG REQUIRED)
|
|
find_package(fmt REQUIRED)
|
|
target_link_libraries(nes PRIVATE SDL2::SDL2 fmt::fmt) |