mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
e4d0153a67
Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/33729 This PR addresses [this comment](https://www.internalfb.com/diff/D35820848?dst_version_fbid=496290878846487&transaction_fbid=355967423221044). It makes the CodeGen to the `outputDir` as base directory for the codegen. Finally, it updates the unit tests accordingly. ## Changelog [iOS][Changed] - use `outputDir` as base directory for the codegen and remove the possibility to customize the intermediate path. The generated code requires specific paths in the `#include` directive. Reviewed By: cortinico, dmitryrykun Differential Revision: D35935282 fbshipit-source-id: a9ad4e296efb042cf34b20db5eebb59614beb5f6
38 lines
1.0 KiB
JavaScript
38 lines
1.0 KiB
JavaScript
/**
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*
|
|
* @format
|
|
*/
|
|
|
|
'use strict';
|
|
|
|
/**
|
|
* Wrapper required to abstract away from the actual codegen.
|
|
* This is needed because, when running tests in Sandcastle, not everything is setup as usually.
|
|
* For example, the `react-native-codegen` lib is not present.
|
|
*
|
|
* Thanks to this wrapper, we are able to mock the getter for the codegen in a way that allow us to return
|
|
* a custom object which mimics the Codegen interface.
|
|
*
|
|
* @return an object that can generate the code for the New Architecture.
|
|
*/
|
|
function getCodegen() {
|
|
let RNCodegen;
|
|
try {
|
|
RNCodegen = require('../../packages/react-native-codegen/lib/generators/RNCodegen.js');
|
|
} catch (e) {
|
|
RNCodegen = require('react-native-codegen/lib/generators/RNCodegen.js');
|
|
}
|
|
if (!RNCodegen) {
|
|
throw 'RNCodegen not found.';
|
|
}
|
|
return RNCodegen;
|
|
}
|
|
|
|
module.exports = {
|
|
getCodegen: getCodegen,
|
|
};
|