Skip to content

Commit f5ec39c

Browse files
huntiefacebook-github-bot
authored andcommitted
Split out CdpJson into separate library (#50170)
Summary: Pull Request resolved: #50170 This is needed in D71470038 and later, where submodules of `jsinspector-modern` need to operate with CDP message payloads. We functionally split out these files as a library to avaoid a dependency cycle. Changelog: [Internal] Differential Revision: D71551561
1 parent a874532 commit f5ec39c

29 files changed

+822
-225
lines changed

packages/react-native/Libraries/Blob/React-RCTBlob.podspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ Pod::Spec.new do |s|
4747
add_dependency(s, "React-RCTFBReactNativeSpec")
4848
add_dependency(s, "React-NativeModulesApple")
4949
add_dependency(s, "React-jsinspector", :framework_name => 'jsinspector_modern')
50+
add_dependency(s, "React-jsinspectorcdp", :framework_name => 'jsinspector_moderncdp')
5051
add_dependency(s, "ReactCommon", :subspec => "turbomodule/core", :additional_framework_paths => ["react/nativemodule/core"])
5152

5253
if ENV["USE_HERMES"] == nil || ENV["USE_HERMES"] == "1"

packages/react-native/React-Core.podspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ Pod::Spec.new do |s|
127127
s.resource_bundles = {'React-Core_privacy' => 'React/Resources/PrivacyInfo.xcprivacy'}
128128

129129
add_dependency(s, "React-jsinspector", :framework_name => 'jsinspector_modern')
130+
add_dependency(s, "React-jsinspectorcdp", :framework_name => 'jsinspector_moderncdp')
130131
add_dependency(s, "React-jsitooling", :framework_name => "JSITooling")
131132
add_dependency(s, "RCTDeprecation")
132133

packages/react-native/React/CoreModules/React-CoreModules.podspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ Pod::Spec.new do |s|
5353
s.dependency "React-jsi", version
5454
s.dependency 'React-RCTBlob'
5555
add_dependency(s, "React-jsinspector", :framework_name => 'jsinspector_modern')
56+
add_dependency(s, "React-jsinspectorcdp", :framework_name => 'jsinspector_moderncdp')
5657
add_dependency(s, "React-jsinspectortracing", :framework_name => 'jsinspector_moderntracing')
5758

5859
add_dependency(s, "React-RCTFBReactNativeSpec")

packages/react-native/React/React-RCTFabric.podspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ Pod::Spec.new do |s|
8585
add_dependency(s, "React-runtimescheduler")
8686
add_dependency(s, "React-RCTAnimation", :framework_name => 'RCTAnimation')
8787
add_dependency(s, "React-jsinspector", :framework_name => 'jsinspector_modern')
88+
add_dependency(s, "React-jsinspectorcdp", :framework_name => 'jsinspector_moderncdp')
8889
add_dependency(s, "React-jsinspectortracing", :framework_name => 'jsinspector_moderntracing')
8990
add_dependency(s, "React-renderercss")
9091

packages/react-native/React/Runtime/React-RCTRuntime.podspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ Pod::Spec.new do |s|
5151
s.dependency "React-jsi"
5252
add_dependency(s, "React-jsitooling", :framework_name => "JSITooling")
5353
add_dependency(s, "React-jsinspector", :framework_name => 'jsinspector_modern')
54+
add_dependency(s, "React-jsinspectorcdp", :framework_name => 'jsinspector_moderncdp')
5455
add_dependency(s, "React-jsinspectortracing", :framework_name => 'jsinspector_moderntracing')
5556

5657
add_dependency(s, "React-RuntimeCore")

packages/react-native/ReactAndroid/src/main/jni/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ add_react_common_subdir(jsi)
7070
add_react_common_subdir(callinvoker)
7171
add_react_common_subdir(oscompat)
7272
add_react_common_subdir(jsinspector-modern)
73+
add_react_common_subdir(jsinspector-modern/cdp)
7374
add_react_common_subdir(jsinspector-modern/network)
7475
add_react_common_subdir(jsinspector-modern/tracing)
7576
add_react_common_subdir(hermes/executor)
@@ -168,6 +169,7 @@ add_library(reactnative
168169
$<TARGET_OBJECTS:jserrorhandler>
169170
$<TARGET_OBJECTS:jsinspector>
170171
$<TARGET_OBJECTS:jsitooling>
172+
$<TARGET_OBJECTS:jsinspector_cdp>
171173
$<TARGET_OBJECTS:jsinspector_network>
172174
$<TARGET_OBJECTS:jsinspector_tracing>
173175
$<TARGET_OBJECTS:jsireact>
@@ -256,6 +258,7 @@ target_include_directories(reactnative
256258
$<TARGET_PROPERTY:glog_init,INTERFACE_INCLUDE_DIRECTORIES>
257259
$<TARGET_PROPERTY:jserrorhandler,INTERFACE_INCLUDE_DIRECTORIES>
258260
$<TARGET_PROPERTY:jsinspector,INTERFACE_INCLUDE_DIRECTORIES>
261+
$<TARGET_PROPERTY:jsinspector_cdp,INTERFACE_INCLUDE_DIRECTORIES>
259262
$<TARGET_PROPERTY:jsinspector_network,INTERFACE_INCLUDE_DIRECTORIES>
260263
$<TARGET_PROPERTY:jsinspector_tracing,INTERFACE_INCLUDE_DIRECTORIES>
261264
$<TARGET_PROPERTY:jsireact,INTERFACE_INCLUDE_DIRECTORIES>

packages/react-native/ReactCommon/cxxreact/React-cxxreact.podspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ Pod::Spec.new do |s|
3636
s.header_dir = "cxxreact"
3737

3838
add_dependency(s, "React-jsinspector", :framework_name => 'jsinspector_modern')
39+
add_dependency(s, "React-jsinspectorcdp", :framework_name => 'jsinspector_moderncdp')
3940
add_dependency(s, "React-jsinspectortracing", :framework_name => 'jsinspector_moderntracing')
4041
s.dependency "React-callinvoker", version
4142
s.dependency "React-runtimeexecutor", version

packages/react-native/ReactCommon/hermes/React-hermes.podspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ Pod::Spec.new do |s|
3737
s.dependency "React-cxxreact", version
3838
s.dependency "React-jsiexecutor", version
3939
add_dependency(s, "React-jsinspector", :framework_name => 'jsinspector_modern')
40+
add_dependency(s, "React-jsinspectorcdp", :framework_name => 'jsinspector_moderncdp')
4041
add_dependency(s, "React-jsinspectortracing", :framework_name => 'jsinspector_moderntracing')
4142
s.dependency "React-perflogger", version
4243
s.dependency "hermes-engine"

packages/react-native/ReactCommon/jsiexecutor/React-jsiexecutor.podspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ Pod::Spec.new do |s|
3333
s.dependency "React-jsi", version
3434
s.dependency "React-perflogger", version
3535
add_dependency(s, "React-jsinspector", :framework_name => 'jsinspector_modern')
36+
add_dependency(s, "React-jsinspectorcdp", :framework_name => 'jsinspector_moderncdp')
3637
add_dependency(s, "React-jsinspectortracing", :framework_name => 'jsinspector_moderntracing')
3738
if ENV['USE_HERMES'] == nil || ENV['USE_HERMES'] == "1"
3839
s.dependency 'hermes-engine'

packages/react-native/ReactCommon/jsinspector-modern/HostAgent.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
*/
77

88
#include "HostAgent.h"
9-
#include "CdpJson.h"
109
#include "InstanceAgent.h"
1110

1211
#ifdef REACT_NATIVE_DEBUGGER_ENABLED
@@ -17,6 +16,7 @@
1716

1817
#include <folly/dynamic.h>
1918
#include <folly/json.h>
19+
#include <jsinspector-modern/cdp/CdpJson.h>
2020

2121
#include <chrono>
2222
#include <functional>

0 commit comments

Comments
 (0)