Disable debugger on Android and Emscripten

This commit is contained in:
kichikuou
2021-10-09 11:00:23 +09:00
parent 6930acd3b1
commit 4bea33d852
4 changed files with 22 additions and 3 deletions
+2
View File
@@ -48,6 +48,8 @@ else()
pkg_check_modules(SDL2TTF IMPORTED_TARGET SDL2_ttf)
optional_pkg_check_modules(SDL2MIXER IMPORTED_TARGET SDL2_mixer)
option(ENABLE_DEBUGGER "Enable built-in debugger" ON)
include(FindJPEG)
if (JPEG_FOUND)
set(HAVE_JPEG 1)
+1
View File
@@ -10,6 +10,7 @@
#cmakedefine ENABLE_CDROM_EMSCRIPTEN @ENABLE_CDROM_EMSCRIPTEN@
#cmakedefine ENABLE_CDROM_LINUX @ENABLE_CDROM_LINUX@
#cmakedefine ENABLE_CDROM_MP3 @ENABLE_CDROM_MP3@
#cmakedefine ENABLE_DEBUGGER @ENABLE_DEBUGGER@
#cmakedefine ENABLE_GTK @ENABLE_GTK@
#cmakedefine ENABLE_MIDI_RAWMIDI @ENABLE_MIDI_RAWMIDI@
#cmakedefine ENABLE_MIDI_SDLMIXER @ENABLE_MIDI_SDLMIXER@
+6 -3
View File
@@ -21,9 +21,6 @@ target_sources(xsystem35 PRIVATE
dri.c
ald_manager.c
cache.c
debug_symbol.c
debugger.c
debugger_cui.c
${SRC_AUDIO}
${SRC_CDROM}
${SRC_MIDI}
@@ -71,6 +68,12 @@ target_sources(xsystem35 PRIVATE
target_sources(xsystem35 PRIVATE
network.c)
# Debugger
if (ENABLE_DEBUGGER)
target_sources(xsystem35 PRIVATE
debug_symbol.c debugger.c debugger_cui.c)
endif()
if (WIN32)
target_sources(xsystem35 PRIVATE win/dialog.c win/resources.rc win/menubar.c win/console.c)
endif()
+13
View File
@@ -35,10 +35,23 @@ extern DebuggerState dbg_state;
#define BREAKPOINT 0x0f
#ifdef ENABLE_DEBUGGER
#define dbg_trapped() (dbg_state != DBG_RUNNING)
#define dbg_interrupted() (dbg_state == DBG_STOPPED_INTERRUPT)
void dbg_init(const char *symbols_path);
void dbg_main(void);
BYTE dbg_handle_breakpoint(int page, int addr);
#else // ENABLE_DEBUGGER
#define dbg_trapped() false
#define dbg_interrupted() false
#define dbg_init(symbols_path)
#define dbg_main()
#define dbg_handle_breakpoint(page, addr) BREAKPOINT
#endif // ENABLE_DEBUGGER
#endif // __DEBUGGER_H__