File tree Expand file tree Collapse file tree 1 file changed +15
-8
lines changed
Expand file tree Collapse file tree 1 file changed +15
-8
lines changed Original file line number Diff line number Diff line change 44 raise "React Native Node-API cannot reliably patch JSI when React Native Core is prebuilt."
55end
66
7- VENDORED_HERMES_DIR ||= `npx react-native-node-api vendor-hermes --silent '#{ Pod ::Config . instance . installation_root } '` . strip
8- if Dir . exist? ( VENDORED_HERMES_DIR )
9- Pod ::UI . info "Hermes vendored into #{ VENDORED_HERMES_DIR . inspect } "
10- else
11- raise "Hermes patching failed. Please check the output above for errors."
7+ if ENV [ 'REACT_NATIVE_OVERRIDE_HERMES_DIR' ] . nil?
8+ VENDORED_HERMES_DIR ||= `npx react-native-node-api vendor-hermes --silent '#{ Pod ::Config . instance . installation_root } '` . strip
9+ # Signal the patched Hermes to React Native
10+ ENV [ 'BUILD_FROM_SOURCE' ] = 'true'
11+ ENV [ 'REACT_NATIVE_OVERRIDE_HERMES_DIR' ] = VENDORED_HERMES_DIR
12+ elsif Dir . exist? ( ENV [ 'REACT_NATIVE_OVERRIDE_HERMES_DIR' ] )
13+ # Setting an override path implies building from source
14+ ENV [ 'BUILD_FROM_SOURCE' ] = 'true'
1215end
1316
14- # Signal the patched Hermes to React Native
15- ENV [ 'BUILD_FROM_SOURCE' ] = 'true'
16- ENV [ 'REACT_NATIVE_OVERRIDE_HERMES_DIR' ] = VENDORED_HERMES_DIR
17+ if !ENV [ 'REACT_NATIVE_OVERRIDE_HERMES_DIR' ] . empty?
18+ if Dir . exist? ( ENV [ 'REACT_NATIVE_OVERRIDE_HERMES_DIR' ] )
19+ Pod ::UI . info "[Node-API] Using overridden Hermes in #{ ENV [ 'REACT_NATIVE_OVERRIDE_HERMES_DIR' ] . inspect } "
20+ else
21+ raise "Hermes patching failed: Expected override to exist in #{ ENV [ 'REACT_NATIVE_OVERRIDE_HERMES_DIR' ] . inspect } "
22+ end
23+ end
You can’t perform that action at this time.
0 commit comments