Skip to content

Commit 2b649bd

Browse files
committed
[lldb][rpc] Update RPC CMake to add client emitters
Updates the CMake files for RPC to account for the client emitters
1 parent cec93b3 commit 2b649bd

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

lldb/tools/lldb-rpc-gen/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
add_lldb_tool(lldb-rpc-gen
22
RPCCommon.cpp
3+
client/RPCLibraryHeaderEmitter.cpp
4+
client/RPCLibrarySourceEmitter.cpp
35
server/RPCServerHeaderEmitter.cpp
46
server/RPCServerSourceEmitter.cpp
57
lldb-rpc-gen.cpp

lldb/tools/lldb-rpc/LLDBRPCGeneration.cmake

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ if (NOT DEFINED LLDB_RPC_GEN_EXE)
66
endif()
77
set(lldb_rpc_generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated")
88
set(lldb_rpc_server_generated_source_dir "${lldb_rpc_generated_dir}/server")
9+
set(lldb_rpc_lib_generated_source_dir "${lldb_rpc_generated_dir}/lib")
910

1011
file(GLOB api_headers ${LLDB_SOURCE_DIR}/include/lldb/API/SB*.h)
1112
# We don't generate SBCommunication
@@ -25,6 +26,8 @@ set(lldb_rpc_gen_byproducts
2526
)
2627

2728
set(lldb_rpc_gen_server_impl_files)
29+
set(lldb_rpc_gen_lib_header_files)
30+
set(lldb_rpc_gen_lib_impl_files)
2831
foreach(path ${api_headers})
2932
get_filename_component(filename_no_ext ${path} NAME_WLE)
3033

@@ -35,6 +38,13 @@ foreach(path ${api_headers})
3538
list(APPEND lldb_rpc_gen_byproducts "${lldb_rpc_server_generated_source_dir}/${server_impl_file}")
3639
list(APPEND lldb_rpc_gen_server_impl_files "${lldb_rpc_server_generated_source_dir}/${server_impl_file}")
3740

41+
set(lib_header_file "${filename_no_ext}.h")
42+
list(APPEND lldb_rpc_gen_byproducts "${lldb_rpc_lib_generated_source_dir}/${lib_header_file}")
43+
list(APPEND lldb_rpc_gen_lib_header_files "${lldb_rpc_lib_generated_source_dir}/${lib_header_file}")
44+
45+
set(lib_impl_file "${filename_no_ext}.cpp")
46+
list(APPEND lldb_rpc_gen_byproducts "${lldb_rpc_lib_generated_source_dir}/${lib_impl_file}")
47+
list(APPEND lldb_rpc_gen_lib_impl_files "${lldb_rpc_lib_generated_source_dir}/${lib_impl_file}")
3848
endforeach()
3949

4050
# Make sure that the clang-resource-dir is set correctly or else the tool will
@@ -60,6 +70,9 @@ add_custom_command(OUTPUT ${lldb_rpc_gen_byproducts}
6070
COMMAND ${CMAKE_COMMAND} -E make_directory
6171
${lldb_rpc_server_generated_source_dir}
6272

73+
COMMAND ${CMAKE_COMMAND} -E make_directory
74+
${lldb_rpc_lib_generated_source_dir}
75+
6376
COMMAND ${LLDB_RPC_GEN_EXE}
6477
-p ${CMAKE_BINARY_DIR}
6578
--output-dir=${lldb_rpc_generated_dir}

0 commit comments

Comments
 (0)