@@ -6,6 +6,7 @@ if (NOT DEFINED LLDB_RPC_GEN_EXE)
66endif ()
77set (lldb_rpc_generated_dir "${CMAKE_CURRENT_BINARY_DIR} /generated" )
88set (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
1011file (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
2728set (lldb_rpc_gen_server_impl_files)
29+ set (lldb_rpc_gen_lib_header_files)
30+ set (lldb_rpc_gen_lib_impl_files)
2831foreach (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} " )
3848endforeach ()
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