Home | History | Annotate | Download | only in clang
      1 #
      2 # Copyright (C) 2016 The Android Open Source Project
      3 #
      4 # Licensed under the Apache License, Version 2.0 (the "License");
      5 # you may not use this file except in compliance with the License.
      6 # You may obtain a copy of the License at
      7 #
      8 #      http://www.apache.org/licenses/LICENSE-2.0
      9 #
     10 # Unless required by applicable law or agreed to in writing, software
     11 # distributed under the License is distributed on an "AS IS" BASIS,
     12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13 # See the License for the specific language governing permissions and
     14 # limitations under the License.
     15 #
     16 
     17 # Returns 2nd word of $(1) if $(2) has prefix of the 1st word of $(1).
     18 define find_default_local_tidy_check2
     19 $(if $(filter $(word 1,$(1))%,$(2)/),$(word 2,$(1)))
     20 endef
     21 
     22 # Returns 2nd part of $(1) if $(2) has prefix of the 1st part of $(1).
     23 define find_default_local_tidy_check
     24 $(call find_default_local_tidy_check2,$(subst :,$(space),$(1)),$(2))
     25 endef
     26 
     27 # Returns the default tidy check list for local project path $(1).
     28 # Match $(1) with all patterns in DEFAULT_LOCAL_TIDY_CHECKS and use the last
     29 # most specific pattern.
     30 define default_global_tidy_checks
     31 $(lastword \
     32   $(DEFAULT_GLOBAL_TIDY_CHECKS) \
     33   $(foreach pattern,$(DEFAULT_LOCAL_TIDY_CHECKS), \
     34     $(call find_default_local_tidy_check,$(pattern),$(1)) \
     35   ) \
     36 )
     37 endef
     38 
     39 # Default filter contains current directory $1 and DEFAULT_TIDY_HEADER_DIRS.
     40 define default_tidy_header_filter
     41   -header-filter="($(subst $(space),,$1|$(DEFAULT_TIDY_HEADER_DIRS)))"
     42 endef
     43