summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorOxore <oxore@protonmail.com>2024-04-30 01:38:42 +0300
committerOxore <oxore@protonmail.com>2024-05-19 18:21:40 +0300
commit71b89bc9ceb59f2603cf4b0635849269597a4823 (patch)
tree7b53520d3f1306f71c2083cf8b6d9dbb749249da /CMakeLists.txt
parent47ffe952bcfc31a78c16be8620109955fdc17f2f (diff)
Impl --stop and --gdb options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt22
1 files changed, 8 insertions, 14 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 487b6fd..6ba5328 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -11,6 +11,7 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS True)
set(emulator_sources
bus.cpp
+ chardev.cpp
emulator.cpp
gdbremote_parser.cpp
graphics.cpp
@@ -40,6 +41,7 @@ add_library(musashi_m68k OBJECT ${musashi_m68k_sources})
target_include_directories(musashi_m68k PRIVATE
musashi-m68k
${CMAKE_CURRENT_BINARY_DIR}
+ .
)
# TODO make SDL2 optional for headless mode
@@ -76,15 +78,14 @@ target_compile_options(emulator PRIVATE
$<$<CONFIG:DEBUG>:${common_debug_flags}>
)
-target_link_options(emulator PRIVATE
- $<$<CONFIG:DEBUG>:${common_debug_flags}>
- )
+target_link_options(emulator PRIVATE $<$<CONFIG:DEBUG>:${common_debug_flags}>)
target_link_libraries(emulator musashi_m68k)
# TODO make SDL2 optional for headless mode
-target_include_directories(emulator PRIVATE ${SDL2_INCLUDE_DIRS})
+target_include_directories(emulator PRIVATE ${SDL2_INCLUDE_DIRS} .)
# TODO make SDL2 optional for headless mode
target_link_libraries(emulator ${SDL2_LIBRARIES})
target_compile_definitions(emulator PRIVATE
+ $<$<CONFIG:Debug>:_FORTIFY_SOURCE=2>
DEBUG_TRACE_INSTRUCTIONS=0
DEBUG_TRACE_GDB_REMOTE=0
DEBUG_TRACE_VDP_ACCESS=1
@@ -92,13 +93,6 @@ target_compile_definitions(emulator PRIVATE
HAS_GRAPHICS=1
)
-
-## Target for GDB Remote Debugging protocol implementation testing
-#add_executable(gdbremote
-# gdbremote.cpp
-# gdbremote_parser.cpp
-# )
-
-include_directories(
- .
- )
+# Target for GDB Remote Debugging protocol implementation testing
+#add_executable(gdbremote gdbremote.cpp gdbremote_parser.cpp)
+#target_include_directories(gdbremote PRIVATE .)