cmake_minimum_required(VERSION 3.11) set(CMAKE_C_STANDARD 11) set(CMAKE_C_STANDARD_REQUIRED ON) set(CMAKE_PROJECT_NAME 6502PC) project(${CMAKE_PROJECT_NAME}) enable_language(C) add_executable(${CMAKE_PROJECT_NAME}) if(MSVC) target_compile_options(${CMAKE_PROJECT_NAME} PRIVATE /W4) else() target_compile_options(${CMAKE_PROJECT_NAME} PRIVATE -Wall -Wextra -Wpedantic) endif() target_sources(${CMAKE_PROJECT_NAME} PRIVATE "src/main.c" "src/ram.c" src/cpu.c src/rom.c src/io.c src/memoryMap.c ) target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE "inc" )