blob: e67ee307105d7c27577d2c1592f6c013d8bf8fb1 [file] [log] [blame]
David Ostrovskyb81b4f72016-05-21 19:55:01 +02001# Copyright (C) 2016 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15# Syntactic sugar for native genrule() rule:
16# expose ROOT shell variable
17# expose TMP shell variable
18# accept single output
19
20def genrule2(out, cmd, **kwargs):
21 cmd = ' && '.join([
22 'ROOT=$$PWD',
23 'TMP=$$(mktemp -d)',
24 '(' + cmd + ')',
25 ])
26 native.genrule(
27 cmd = cmd,
28 outs = [out],
29 **kwargs)