-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
40 lines (32 loc) · 1.4 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#========================================================================
cmake_minimum_required(VERSION 3.14)
#========================================================================
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
#========================================================================
set( target Murks64 )
project( ${target} C CXX )
#========================================================================
add_executable( ${target}
source/main.cpp
source/hex.h
source/load.cpp
source/load.h
source/c64.h
source/c64.cpp
source/disasm.cpp
fake6502/fake6502.h
fake6502/fake6502.c
)
#========================================================================
target_include_directories( ${target} PRIVATE fake6502 )
#========================================================================
set ( CPU_VARIANT NMOS6502 CACHE STRING "Which CPU shall be emulated NMOS6502 or CMOS6502?" )
target_compile_definitions( ${target} PUBLIC -D${CPU_VARIANT} )
set ( LOAD_BINARY_ROMS OFF CACHE BOOL "Enable/Disable loading of ROM binaries from data folder." )
if( LOAD_BINARY_ROMS )
target_compile_definitions( ${target} PUBLIC -DLOAD_BINARY_ROMS )
endif()
#========================================================================
# End of file.
#========================================================================