nes/CMakeLists.txt

35 lines
917 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/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)
find_package(SDL2 CONFIG REQUIRED)
find_package(fmt REQUIRED)
target_link_libraries(nes PRIVATE SDL2::SDL2 fmt::fmt)