expo-modules-autolinking
Version:
Scripts that autolink Expo modules.
114 lines (113 loc) • 7.02 kB
JSON
{
"$schema": "../../../../../tools/src/prebuilds/schemas/spm.config.schema.json",
"products": [
{
"name": "RNScreens",
"podName": "RNScreens",
"codegenName": "rnscreens",
"platforms": [
"iOS(.v16)"
],
"externalDependencies": [
"ReactNativeDependencies",
"React",
"Hermes"
],
"excludeFromUmbrella": [ "Swift-Bridging.h", "RNScreens-Bridging-Header.h", "RCTImageSource+AccessHiddenMembers.h" ],
"targets": [
{
"type": "cpp",
"name": "RNScreens_codegen_components",
"moduleName": "rnscreens",
"path": ".build/codegen/build/generated/ios/ReactCodegen/react/renderer/components/rnscreens",
"pattern": "**/*.cpp",
"headerPattern": "**/*.h",
"dependencies": [
"React",
"ReactNativeDependencies"
],
"includeDirectories": [ "../../../.." ]
},
{
"type": "objc",
"name": "RNScreens_codegen_modules",
"moduleName": "rnscreens",
"path": ".build/codegen/build/generated/ios/ReactCodegen/rnscreens",
"pattern": "**/*.mm",
"headerPattern": "**/*.h",
"dependencies": [
"React",
"ReactNativeDependencies"
],
"includeDirectories": [ ".." ]
},
{
"type": "cpp",
"name": "RNScreens_common_cpp",
"moduleName": "rnscreens",
"path": "common/cpp",
"pattern": "**/*.cpp",
"exclude": [ "**/RNSScreenShadowNodeCommitHook.*" ],
"dependencies": [
"React",
"ReactNativeDependencies",
"RNScreens_codegen_components"
],
"includeDirectories": [ "../../.build/codegen/build/generated/ios/ReactCodegen" ],
"fileMapping": [
{
"from": "react/renderer/components/rnscreens/*.h",
"to": "rnscreens/{filename}",
"type": "header"
},
{
"from": "react/renderer/components/rnscreens/utils/*.h",
"to": "rnscreens/utils/{filename}",
"type": "header"
},
{
"from": "rnscreens",
"to": "react/renderer/components/rnscreens",
"type": "symlink"
}
],
"moduleMapContent": "module rnscreens {\n requires cplusplus\n\n // All headers are textual - they are not self-contained and cannot be precompiled independently.\n // They rely on JSI_EXPORT macro and other types being defined by including translation units.\n textual header \"rnscreens/FrameCorrectionModes.h\"\n textual header \"rnscreens/RNSBottomTabsAccessoryComponentDescriptor.h\"\n textual header \"rnscreens/RNSBottomTabsAccessoryShadowNode.h\"\n textual header \"rnscreens/RNSBottomTabsAccessoryState.h\"\n textual header \"rnscreens/RNSBottomTabsComponentDescriptor.h\"\n textual header \"rnscreens/RNSBottomTabsShadowNode.h\"\n textual header \"rnscreens/RNSBottomTabsState.h\"\n textual header \"rnscreens/RNSFullWindowOverlayComponentDescriptor.h\"\n textual header \"rnscreens/RNSFullWindowOverlayShadowNode.h\"\n textual header \"rnscreens/RNSFullWindowOverlayState.h\"\n textual header \"rnscreens/RNSModalScreenComponentDescriptor.h\"\n textual header \"rnscreens/RNSModalScreenShadowNode.h\"\n textual header \"rnscreens/RNSSafeAreaViewComponentDescriptor.h\"\n textual header \"rnscreens/RNSSafeAreaViewShadowNode.h\"\n textual header \"rnscreens/RNSSafeAreaViewState.h\"\n textual header \"rnscreens/RNSScreenComponentDescriptor.h\"\n textual header \"rnscreens/RNSScreenShadowNode.h\"\n textual header \"rnscreens/RNSScreenStackHeaderConfigComponentDescriptor.h\"\n textual header \"rnscreens/RNSScreenStackHeaderConfigShadowNode.h\"\n textual header \"rnscreens/RNSScreenStackHeaderConfigState.h\"\n textual header \"rnscreens/RNSScreenStackHeaderSubviewComponentDescriptor.h\"\n textual header \"rnscreens/RNSScreenStackHeaderSubviewShadowNode.h\"\n textual header \"rnscreens/RNSScreenStackHeaderSubviewState.h\"\n textual header \"rnscreens/RNSScreenState.h\"\n textual header \"rnscreens/RNSSplitViewScreenComponentDescriptor.h\"\n textual header \"rnscreens/RNSSplitViewScreenShadowNode.h\"\n textual header \"rnscreens/RNSSplitViewScreenState.h\"\n textual header \"rnscreens/utils/RectUtil.h\"\n\n export *\n}\n"
},
{
"type": "cpp",
"name": "RNScreens_cpp",
"moduleName": "rnscreens_turbo",
"path": "cpp",
"pattern": "**/*.cpp",
"headerPattern": "**/*.h",
"dependencies": [
"React",
"ReactNativeDependencies"
],
"includeDirectories": [ "." ],
"moduleMapContent": "module rnscreens_turbo {\n requires cplusplus\n textual header \"rnscreens_turbo/RNSScreenRemovalListener.h\"\n textual header \"rnscreens_turbo/RNScreensTurboModule.h\"\n export *\n}\n"
},
{
"type": "objc",
"name": "RNScreens",
"path": "ios",
"pattern": "**/*.{m,mm}",
"headerPattern": "**/*.h",
"exclude": [ "gamma/**", "RNScreens.xcodeproj/**" ],
"dependencies": [
"Hermes",
"React",
"ReactNativeDependencies",
"RNScreens_codegen_components",
"RNScreens_codegen_modules",
"RNScreens_common_cpp",
"RNScreens_cpp"
],
"includeDirectories": [ ".", "../.build/codegen/build/generated/ios/ReactCodegen", "../cpp", "../.build/generated/RNScreens/RNScreens_common_cpp/include/rnscreens" ],
"linkedFrameworks": [ "Foundation", "UIKit", "QuartzCore", "CoreGraphics" ],
"compilerFlags": [ "-include", "UIKit/UIKit.h" ]
}
]
}
]
}