40 lines
1.0 KiB
CMake
40 lines
1.0 KiB
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/System.cpp
|
|
src/System.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
|
|
src/Mapper/Mapper1.cpp
|
|
src/Mapper/Mapper1.h
|
|
src/Bus.cpp
|
|
src/Bus.h
|
|
src/Utils.h)
|
|
|
|
find_package(SDL2 CONFIG REQUIRED)
|
|
find_package(fmt REQUIRED)
|
|
target_link_libraries(nes PRIVATE SDL2::SDL2 fmt::fmt) |