41 lines
1.0 KiB
CMake
41 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/Oam.cpp
|
|
src/Oam.h
|
|
src/Mapper/Mapper1.cpp
|
|
src/Mapper/Mapper1.h
|
|
src/Bus.cpp
|
|
src/Bus.h
|
|
src/Utils.h
|
|
examples/sdl/SdlGamepadController.cpp
|
|
examples/sdl/SdlGamepadController.h)
|
|
|
|
find_package(SDL3 CONFIG REQUIRED)
|
|
target_link_libraries(nes PRIVATE SDL3::SDL3) |