Merge pull request #2 from andwati/dev

setup cmake
This commit is contained in:
2025-10-19 20:48:17 +03:00
committed by GitHub
8 changed files with 32 additions and 0 deletions
+14
View File
@@ -0,0 +1,14 @@
cmake_minimum_required(VERSION 3.16)
project(mos6502 C)
set(CMAKE_C_STANDARD 17)
set(CMAKE_C_STANDARD_REQUIRED ON)
# Output binaries in /build/bin
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
# Add warnings and sanitizer options
include(cmake/compiler_warnings.cmake)
add_subdirectory(src)
add_subdirectory(tests)
+6
View File
@@ -0,0 +1,6 @@
# Custom warnings setup
if (MSVC)
add_compile_options(/W4 /permissive-)
else()
add_compile_options(-Wall -Wextra -Wpedantic -Wshadow -Wconversion -Wsign-conversion)
endif()
+12
View File
@@ -0,0 +1,12 @@
add_library(mos6502
cpu.c
memory.c
emulator.c
)
target_include_directories(mos6502 PUBLIC
${CMAKE_SOURCE_DIR}/include
)
add_executable(mos6502_emulator main.c)
target_link_libraries(mos6502_emulator PRIVATE mos6502)
View File
View File
View File
View File
View File