1*9e94795aSAndroid Build Coastguard Worker# python3 2*9e94795aSAndroid Build Coastguard Worker# Copyright (C) 2019 The Android Open Source Project 3*9e94795aSAndroid Build Coastguard Worker# 4*9e94795aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 5*9e94795aSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 6*9e94795aSAndroid Build Coastguard Worker# You may obtain a copy of the License at 7*9e94795aSAndroid Build Coastguard Worker# 8*9e94795aSAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 9*9e94795aSAndroid Build Coastguard Worker# 10*9e94795aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 11*9e94795aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 12*9e94795aSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*9e94795aSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 14*9e94795aSAndroid Build Coastguard Worker# limitations under the License. 15*9e94795aSAndroid Build Coastguard Worker 16*9e94795aSAndroid Build Coastguard Worker"""Warning patterns for build make tools.""" 17*9e94795aSAndroid Build Coastguard Worker 18*9e94795aSAndroid Build Coastguard Worker# pylint:disable=relative-beyond-top-level 19*9e94795aSAndroid Build Coastguard Workerfrom .cpp_warn_patterns import compile_patterns 20*9e94795aSAndroid Build Coastguard Workerfrom .severity import Severity 21*9e94795aSAndroid Build Coastguard Worker 22*9e94795aSAndroid Build Coastguard Workerwarn_patterns = [ 23*9e94795aSAndroid Build Coastguard Worker # pylint does not recognize g-inconsistent-quotes 24*9e94795aSAndroid Build Coastguard Worker # pylint:disable=line-too-long,bad-option-value,g-inconsistent-quotes 25*9e94795aSAndroid Build Coastguard Worker {'category': 'make', 'severity': Severity.MEDIUM, 26*9e94795aSAndroid Build Coastguard Worker 'description': 'make: overriding commands/ignoring old commands', 27*9e94795aSAndroid Build Coastguard Worker 'patterns': [r".*: warning: overriding commands for target .+", 28*9e94795aSAndroid Build Coastguard Worker r".*: warning: ignoring old commands for target .+"]}, 29*9e94795aSAndroid Build Coastguard Worker {'category': 'make', 'severity': Severity.HIGH, 30*9e94795aSAndroid Build Coastguard Worker 'description': 'make: LOCAL_CLANG is false', 31*9e94795aSAndroid Build Coastguard Worker 'patterns': [r".*: warning: LOCAL_CLANG is set to false"]}, 32*9e94795aSAndroid Build Coastguard Worker {'category': 'make', 'severity': Severity.HIGH, 33*9e94795aSAndroid Build Coastguard Worker 'description': 'SDK App using platform shared library', 34*9e94795aSAndroid Build Coastguard Worker 'patterns': [r".*: warning: .+ \(.*app:sdk.*\) should not link to .+ \(native:platform\)"]}, 35*9e94795aSAndroid Build Coastguard Worker {'category': 'make', 'severity': Severity.HIGH, 36*9e94795aSAndroid Build Coastguard Worker 'description': 'System module linking to a vendor module', 37*9e94795aSAndroid Build Coastguard Worker 'patterns': [r".*: warning: .+ \(.+\) should not link to .+ \(partition:.+\)"]}, 38*9e94795aSAndroid Build Coastguard Worker {'category': 'make', 'severity': Severity.HIGH, 39*9e94795aSAndroid Build Coastguard Worker 'description': 'make: lstat file does not exist', 40*9e94795aSAndroid Build Coastguard Worker 'patterns': [r".*: warning: lstat .+: file does not exist"]}, 41*9e94795aSAndroid Build Coastguard Worker {'category': 'make', 'severity': Severity.MEDIUM, 42*9e94795aSAndroid Build Coastguard Worker 'description': 'Invalid SDK/NDK linking', 43*9e94795aSAndroid Build Coastguard Worker 'patterns': [r".*: warning: .+ \(.+\) should not link to .+ \(.+\)"]}, 44*9e94795aSAndroid Build Coastguard Worker {'category': 'make', 'severity': Severity.MEDIUM, 45*9e94795aSAndroid Build Coastguard Worker 'description': 'Duplicate header copy', 46*9e94795aSAndroid Build Coastguard Worker 'patterns': [r".*: warning: Duplicate header copy: .+"]}, 47*9e94795aSAndroid Build Coastguard Worker {'category': 'FindEmulator', 'severity': Severity.HARMLESS, 48*9e94795aSAndroid Build Coastguard Worker 'description': 'FindEmulator: No such file or directory', 49*9e94795aSAndroid Build Coastguard Worker 'patterns': [r".*: warning: FindEmulator: .* No such file or directory"]}, 50*9e94795aSAndroid Build Coastguard Worker {'category': 'make', 'severity': Severity.HARMLESS, 51*9e94795aSAndroid Build Coastguard Worker 'description': 'make: unknown installed file', 52*9e94795aSAndroid Build Coastguard Worker 'patterns': [r".*: warning: .*_tests: Unknown installed file for module"]}, 53*9e94795aSAndroid Build Coastguard Worker {'category': 'make', 'severity': Severity.HARMLESS, 54*9e94795aSAndroid Build Coastguard Worker 'description': 'unusual tags debug eng', 55*9e94795aSAndroid Build Coastguard Worker 'patterns': [r".*: warning: .*: unusual tags debug eng"]}, 56*9e94795aSAndroid Build Coastguard Worker {'category': 'make', 'severity': Severity.MEDIUM, 57*9e94795aSAndroid Build Coastguard Worker 'description': 'make: please convert to soong', 58*9e94795aSAndroid Build Coastguard Worker 'patterns': [r".*: warning: .* has been deprecated. Please convert to Soong."]}, 59*9e94795aSAndroid Build Coastguard Worker {'category': 'make', 'severity': Severity.MEDIUM, 60*9e94795aSAndroid Build Coastguard Worker 'description': 'make: deprecated macros', 61*9e94795aSAndroid Build Coastguard Worker 'patterns': [r".*\.mk:.* warning:.* [A-Z_]+ (is|has been) deprecated."]}, 62*9e94795aSAndroid Build Coastguard Worker {'category': 'make', 'severity': Severity.MEDIUM, 63*9e94795aSAndroid Build Coastguard Worker 'description': 'make: other Android.mk warnings', 64*9e94795aSAndroid Build Coastguard Worker 'patterns': [r".*/Android.mk:.*: warning: .+"]}, 65*9e94795aSAndroid Build Coastguard Worker] 66*9e94795aSAndroid Build Coastguard Worker 67*9e94795aSAndroid Build Coastguard Worker 68*9e94795aSAndroid Build Coastguard Workercompile_patterns(warn_patterns) 69