mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Summary: When building a react native app from Xcode and ccache has been set to be used, the `ccache-clang.sh` and `ccache-clang++.sh` scripts cannot find `ccache`, because Xcode PATH does not include ccache binary. What I've done is setting a `CCACHE_BINARY` user-defined Xcode setting containing the result of executing `command -v ccache` during pod install execution and directly calling it in ccache scripts, set by ReactNativePodsUtils when ccache is enabled. Fixes https://github.com/facebook/react-native/issues/46126 ## Changelog: [IOS] [FIXED] - fix ccache not found error exporting ccache binary path as Xcode user-defined setting to be used by ccache scripts Pull Request resolved: https://github.com/facebook/react-native/pull/48257 Test Plan: Correctly builds helloworld and RNTester apps using ccache by enabling it at pod install time: `USE_CCACHE=1 pod install`. Reviewed By: christophpurrer Differential Revision: D67280700 Pulled By: cipolleschi fbshipit-source-id: 5478a191f9bd77606a56ccd340fea225ab62d4bc
15 lines
498 B
Bash
Executable File
15 lines
498 B
Bash
Executable File
#!/bin/sh
|
|
# 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.
|
|
|
|
# Get the absolute path of this script
|
|
SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
|
|
|
|
REACT_NATIVE_CCACHE_CONFIGPATH=$SCRIPT_DIR/ccache.conf
|
|
# Provide our config file if none is already provided
|
|
export CCACHE_CONFIGPATH="${CCACHE_CONFIGPATH:-$REACT_NATIVE_CCACHE_CONFIGPATH}"
|
|
|
|
exec $CCACHE_BINARY clang "$@"
|