blob: 050b299794c1704b5c6ee584d2a2a3b1df63fd1c [file] [log] [blame]
swissChili6c61a792020-07-28 16:29:20 -07001cmake_minimum_required(VERSION 3.0)
2
3project(6502 VERSION 0.1.0 LANGUAGES C)
4
5option(GEN_INSTRUCTIONS_HEADER ON)
swissChilicc27cfe2020-08-08 12:57:57 -07006option(NO_PTHREAD OFF)
swissChili6c61a792020-07-28 16:29:20 -07007
swissChilidbbd5402020-08-07 15:07:39 -07008include_directories(nuklear)
9
swissChili6c61a792020-07-28 16:29:20 -070010if (${GEN_INSTRUCTIONS_HEADER})
11 add_custom_command(
12 OUTPUT instructions.h
13 DEPENDS csv2h.awk 6502.csv
14 COMMAND awk -f csv2h.awk 6502.csv > instructions.h
15 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
16endif()
17
swissChilicc27cfe2020-08-08 12:57:57 -070018if (${NO_PTHREAD})
19 add_definitions(-DNO_PTHREAD)
20else()
21 set(THREAD pthread)
22endif()
23
swissChilib71e0272020-08-08 15:56:14 -070024add_executable(6502 main.c cpu.c cpu.h dbg.c dbg.h
25 instructions.h gui.h gui.c screen.h screen.c common.h common.c)
swissChilicc27cfe2020-08-08 12:57:57 -070026target_link_libraries(6502 readline SDL2 GL GLU GLEW m ${THREAD})