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"
)