Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions core/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ file(GLOB ADAPTER_SOURCES CONFIGURE_DEPENDS
adapters/lldbadapter.h
adapters/gdbadapter.cpp
adapters/gdbadapter.h
adapters/gdbmiadapter.cpp
adapters/gdbmiadapter.h
adapters/rspconnector.cpp
adapters/rspconnector.h
adapters/corelliumadapter.cpp
Expand Down Expand Up @@ -201,6 +203,32 @@ else()
)
endif()

# Bundle GDB server from the existing bundle
if (APPLE)
# Extract gdbserver.zip and copy to output directory
add_custom_command(TARGET debuggercore PRE_LINK
COMMAND ${CMAKE_COMMAND} -E echo "Extracting and copying GDB Server"
COMMAND ${CMAKE_COMMAND} -E make_directory ${LIBRARY_OUTPUT_DIRECTORY_PATH}
COMMAND ${CMAKE_COMMAND} -E chdir ${PROJECT_SOURCE_DIR}/adapters/gdb ${CMAKE_COMMAND} -E tar xf gdbserver.zip
COMMAND ${CMAKE_COMMAND} -E copy ${PROJECT_SOURCE_DIR}/adapters/gdb/gdbserver ${LIBRARY_OUTPUT_DIRECTORY_PATH}/gdbserver
COMMAND chmod +x ${LIBRARY_OUTPUT_DIRECTORY_PATH}/gdbserver
)
elseif (UNIX)
# Extract gdbserver.zip and copy to output directory
add_custom_command(TARGET debuggercore PRE_LINK
COMMAND ${CMAKE_COMMAND} -E echo "Extracting and copying GDB Server"
COMMAND ${CMAKE_COMMAND} -E make_directory ${LIBRARY_OUTPUT_DIRECTORY_PATH}
COMMAND ${CMAKE_COMMAND} -E chdir ${PROJECT_SOURCE_DIR}/adapters/gdb ${CMAKE_COMMAND} -E tar xf gdbserver.zip
COMMAND ${CMAKE_COMMAND} -E copy ${PROJECT_SOURCE_DIR}/adapters/gdb/gdbserver ${LIBRARY_OUTPUT_DIRECTORY_PATH}/gdbserver
COMMAND chmod +x ${LIBRARY_OUTPUT_DIRECTORY_PATH}/gdbserver
)
else()
# For Windows, we would need a Windows GDB server build
add_custom_command(TARGET debuggercore PRE_LINK
COMMAND ${CMAKE_COMMAND} -E echo "GDB server bundling not implemented for Windows"
)
endif()

if (WIN32)
add_custom_command(TARGET debuggercore PRE_LINK
COMMAND ${CMAKE_COMMAND} -E echo "Copying DbgEng DLLs"
Expand Down
Loading