cmake_minimum_required (VERSION 3.8) add_executable (nesemu "main.c" "bus.c" "cpu.c" "cartridge.c" "opcodes.c" "log.c" "ppu.c" "mappers/mapper000.c" "mapper.c" "controller.c" "mappers/mapper001.h" "mappers/mapper001.c") target_include_directories(nesemu PUBLIC ${SDL2_INCLUDE_DIRS}) target_link_libraries(nesemu PUBLIC ${SDL2_LIBRARIES}) if(MSVC) target_compile_definitions(nesemu PUBLIC _CRT_SECURE_NO_WARNINGS) endif() add_custom_command(TARGET nesemu POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/roms $/roms )