mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-08 13:14:56 +00:00
Parallelize cpplint
On my machine this reduces the time taken from 23 seconds -> 2 seconds Change-Id: I676b89251fc183171cc3d955873960b00cb48bc1 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/44164 Reviewed-by: David Neto <dneto@google.com> Commit-Queue: Ben Clayton <bclayton@google.com>
This commit is contained in:
committed by
Commit Bot service account
parent
8454d824d4
commit
d9250a5a21
21
tools/lint
21
tools/lint
@@ -13,8 +13,25 @@
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd )"
|
||||
ROOT_DIR="$( cd "${SCRIPT_DIR}/.." >/dev/null 2>&1 && pwd )"
|
||||
|
||||
set -e # fail on error
|
||||
|
||||
FILTER="-runtime/references"
|
||||
./third_party/cpplint/cpplint/cpplint.py --root=. --filter="$FILTER" `find src -type f`
|
||||
./third_party/cpplint/cpplint/cpplint.py --root=. --filter="$FILTER" `find samples -type f`
|
||||
|
||||
FILES="`find src -type f` `find samples -type f`"
|
||||
|
||||
if command -v go &> /dev/null
|
||||
then
|
||||
# Go is installed. Run cpplint in parallel for speed wins
|
||||
go run $SCRIPT_DIR/run-parallel/main.go \
|
||||
--only-print-failures \
|
||||
./third_party/cpplint/cpplint/cpplint.py \
|
||||
--root=$ROOT_DIR \
|
||||
--filter="$FILTER" \
|
||||
$ -- $FILES
|
||||
else
|
||||
./third_party/cpplint/cpplint/cpplint.py --root=$ROOT_DIR --filter="$FILTER" $FILES
|
||||
fi
|
||||
|
||||
|
||||
Reference in New Issue
Block a user