github.com/westcoastroms/westcoastroms-build@v0.0.0-20190928114312-2350e5a73030/build/make/core/clang/tidy.mk (about)

     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