- includes: # Valgrind PEERDIR and ADDINCL are added only in --valgrind builds, # but we should resolve headers anyway. - valgrind/callgrind.h - valgrind/memcheck.h - valgrind/valgrind.h # DB2_ODBC_CLI - sqlcli1.h - includes: - gelf.h: contrib/restricted/libelf/include/libelf/gelf.h - libelf.h: contrib/restricted/libelf/include/libelf/libelf.h - libelf/libelf.h: contrib/restricted/libelf/include/libelf/libelf.h - libelf/sys_elf.h: contrib/restricted/libelf/include/libelf/sys_elf.h # We have lots of ADDINCLs to contrib/libs/libiconv all around the repo # so we need to add it to sysincl for consistent resolving. # We can go the other way here and remove iconv.h from all sysincl configs # and try to fix all places where we really need iconv.h from libc # Btw: seems that this ADDINCL should be made global and removed from projects # that use this header - includes: - iconv.h: contrib/libs/libiconv/include/iconv.h - includes: - cudnn.h: contrib/libs/nvidia/cudnn/cudnn.h # _cgo_export.h is generated into build dir of go package which uses cgo # and we are unable to resolve it correctly to whcih build dir to resolve # in the case when tests are also built for this package - includes: - _cgo_export.h # Resolve jni.h from swig/Lib/java/javahead.swg when building non-java .swg # since they do not peerdir contrib/libs/jdk. # Resolve Python.h from swig/Lib/python/pyruntime.swg when building non-python .swg # since they do not peerdir contrib/libs/python. - source_filter: "[.]swg([.](h|c(c|pp|xx)?))?$" includes: - jni.h: contrib/libs/jdk/include/jni.h - Python.h: contrib/libs/python/Include/Python.h - source_filter: "^contrib/libs/jdk/include/jni[.]h$" includes: - jni_md.h: - contrib/libs/jdk/include/darwin/jni_md.h - contrib/libs/jdk/include/linux/jni_md.h - contrib/libs/jdk/include/win32/jni_md.h # libunistring, libidn and libidn2 # have its own libc header wrappers that are added to ADDINCL # and need to be added here for consistensy between ADDINCL and sysincl resolving. # Btw: we don't parse include_next, so we might lose real dependency to musl, # but sysincl resolving will save us here, as it will resolve to both of them. - source_filter: "^contrib/libs/libunistring" includes: - alloca.h: contrib/libs/libunistring/alloca.h - langinfo.h: contrib/libs/libunistring/langinfo.h - minmax.h: contrib/libs/libunistring/minmax.h - source_filter: "^contrib/libs/libidn/" includes: - alloca.h: contrib/libs/libidn/gl/alloca.h - error.h: contrib/libs/libidn/gl/error.h - iconv.h: contrib/libs/libidn/lib/gl/iconv.h - source_filter: "^contrib/libs/libidn2/" includes: - alloca.h: contrib/libs/libidn2/gl/alloca.h - error.h: contrib/libs/libidn2/gl/error.h # Same as libunistring - lftp has own libc header wrappers/replacements. # However here we have GLOBAL ADDINCL to contrib/libs/lftp{,/trio,/lib} # that can poison resolving in PEERDIRing projects. # Fortunately lftp is used only in contrib/tools/lftp. # Probably we should add PEERDIR restriction rule to it. - source_filter: "^contrib/libs/lftp" includes: - alloca.h: contrib/libs/lftp/alloca.h - error.h: contrib/libs/lftp/lib/error.h - fnmatch.h: contrib/libs/lftp/lib/fnmatch.h - regex.h: contrib/libs/lftp/lib/regex.h - sys/socket.h: contrib/libs/lftp/lib/sys/socket.h - sys/stat.h: contrib/libs/lftp/lib/sys/stat.h - sys/time.h: contrib/libs/lftp/lib/sys/time.h # Another sysincl/addincl clash. Here we also have GLOBAL ADDINCL that will # produce sysincl/addincl mismatch configure errors when someone writes # #include and enables USE_ARCADIA_LIBM. Now we have no instances of this. - source_filter: "^contrib/libs/libm/.*\\.c" includes: - complex.h: contrib/libs/libm/include/complex.h - math.h: contrib/libs/libm/include/math.h # Some more sysincl/addincl clashes. - source_filter: "^contrib/tools/bison/(bison|gnulib|m4)/src" includes: - error.h: contrib/tools/bison/gnulib/src/error.h - fcntl.h: contrib/tools/bison/gnulib/platform/posix/fcntl.h - getopt.h: contrib/tools/bison/gnulib/platform/posix/getopt.h - obstack.h: contrib/tools/bison/gnulib/src/obstack.h - regex.h: contrib/tools/bison/gnulib/src/regex.h - system.h - unlocked-io.h: contrib/tools/bison/gnulib/src/unlocked-io.h - source_filter: "^contrib/tools/make" includes: - fnmatch.h: contrib/tools/make/glob/fnmatch.h - glob.h: contrib/tools/make/glob/glob.h - source_filter: "^contrib/tools/tre" includes: - regex.h: contrib/tools/tre/lib/regex.h - source_filter: "^contrib/libs/cppkafka" includes: - error.h: contrib/libs/cppkafka/include/cppkafka/error.h - source_filter: "^contrib/libs/clang12-rt" includes: - xray/xray_interface.h: contrib/libs/clang12-rt/include/xray/xray_interface.h - source_filter: "^contrib/libs/clang14-rt" includes: - xray/xray_interface.h: contrib/libs/clang14-rt/include/xray/xray_interface.h - source_filter: "^contrib/libs/llvm" includes: - plugin-api.h # GNU linker plugin API. - source_filter: "^contrib/libs/musl" includes: - atomic.h: contrib/libs/musl/src/internal/atomic.h - bits/fenv.h: contrib/libs/musl/arch/x86_64/bits/fenv.h - source_filter: "^contrib/libs/zbar" includes: - error.h: contrib/libs/zbar/zbar/error.h - source_filter: "^contrib/libs/curl" includes: - http.h: contrib/libs/curl/lib/http.h - inet_ntop.h: contrib/libs/curl/lib/inet_ntop.h - share.h: contrib/libs/curl/lib/share.h - source_filter: "^contrib/libs/zeromq" includes: - atomic.h: contrib/libs/zeromq/missing_includes/atomic.h - Mstcpip.h: contrib/libs/zeromq/missing_includes/Mstcpip.h - source_filter: "^contrib/restricted/openal-soft" includes: - atomic.h: contrib/restricted/openal-soft/common/atomic.h - source_filter: "^contrib/libs/ffmpeg-3/" includes: - fontconfig/fontconfig.h - fribidi.h - stdatomic.h: contrib/libs/ffmpeg-3/compat/atomics/win32/stdatomic.h - atomic.h: contrib/libs/ffmpeg-3/libavutil/atomic.h - source_filter: "^contrib/libs/ffmpeg-3.4.1/" includes: - fontconfig/fontconfig.h - fribidi.h - stdatomic.h: contrib/libs/ffmpeg-3.4.1/compat/atomics/win32/stdatomic.h - atomic.h: contrib/libs/ffmpeg-3.4.1/libavutil/atomic.h - source_filter: "^contrib/libs/glog" includes: - port.h: contrib/libs/glog/missing_includes/port.h - source_filter: "^contrib/libs/postgresql" includes: - port.h: contrib/libs/postgresql/src/include/port.h - source_filter: "^contrib/(deprecated/onednn|libs/intel/onednn)" includes: - mkl_cblas.h: contrib/libs/intel/mkl/include/mkl_cblas.h - mkl_version.h: contrib/libs/intel/mkl/include/mkl_version.h - mkl_vml_defines.h: contrib/libs/intel/mkl/include/mkl_vml_defines.h - mkl_vml_functions.h: contrib/libs/intel/mkl/include/mkl_vml_functions.h - source_filter: "^contrib/libs/nsync" includes: - atomic.h: contrib/libs/nsync/platform/c++11/atomic.h - source_filter: "^contrib/python/numpy/py3" includes: - numpy/random.pxd - source_filter: "^contrib/tools/python/src/Objects/exceptions.c" includes: - errmap.h: contrib/tools/python/src/PC/errmap.h - source_filter: "^contrib/libs/(speex|tf)" includes: - mkl.h: contrib/libs/intel/mkl/include/mkl.h # deprecated contrib with ADDINCL to libintl - source_filter: "^contrib/(deprecated/glib/glib|libs/gdk-pixbuf)" includes: - libintl.h: contrib/deprecated/libintl/libintl.h - source_filter: "^contrib/libs/poco/Data/ODBC" includes: - sql.h: contrib/libs/unixodbc/include/sql.h - sqlext.h: contrib/libs/unixodbc/include/sqlext.h - sqltypes.h: contrib/libs/unixodbc/include/sqltypes.h - sqlucode.h: contrib/libs/unixodbc/include/sqlucode.h - source_filter: "^contrib/libs/icu" includes: - util.h: contrib/libs/icu/common/util.h - source_filter: "^contrib/tools/yasm" includes: - util.h: contrib/tools/yasm/util.h - source_filter: "^contrib/libs/libgit2" includes: - util.h: contrib/libs/libgit2/src/util.h - source_filter: "^contrib/libs/nodejs_12" includes: - util.h: contrib/libs/nodejs_12/src/util.h - source_filter: "^contrib/libs/numa" includes: - util.h: contrib/libs/numa/internal/util.h - source_filter: "^contrib/libs/systemd" includes: - util.h: contrib/libs/systemd/src/basic/util.h - source_filter: "^contrib/libs/nvidia/nccl" includes: - socket.h: contrib/libs/nvidia/nccl/src/include/socket.h - source_filter: "^contrib/libs/tf/tensorflow" includes: - cuda.h: contrib/libs/tf/tensorflow/core/platform/cuda.h # unused legacy include in boost - source_filter: "^contrib/restricted/boost" includes: - fstream.h - ../include/fenv.h - source_filter: "^contrib/restricted/boost/stacktrace/include/boost/stacktrace/detail" includes: - backtrace.h: contrib/libs/backtrace/backtrace.h # windows sdk includes that we do not want to apply for whole arcadia - source_filter: "^contrib" includes: - process.h - source_filter: "^contrib/tools/tpce-benchmark" includes: - sql.h - sqlext.h - sqltypes.h - sqlucode.h - source_filter: "^contrib/libs/libmemcached" includes: - sasl/sasl.h - sasl/saslutil.h - source_filter: "^contrib/libs/(apache/apr|httpd|llvm)" includes: - uuid.h - uuid/uuid.h - source_filter: "^contrib/libs/(kenlm|libxml|re2|sqlite3)" includes: - unicode/ucnv.h - unicode/ucol.h - unicode/uniset.h - unicode/unistr.h - unicode/ustring.h - unicode/utf16.h - unicode/utypes.h - unicode/uversion.h - source_filter: "^contrib/deprecated/glib" includes: - configmake.h - source_filter: "^contrib/libs/authparser" includes: - settings.h - source_filter: "^contrib/libs/ceres-solver" includes: - tbb/tbb_stddef.h - source_filter: "^contrib/libs/deprecated" includes: - hdf5.h - source_filter: "^contrib/libs/freetype" includes: - hb-ot.h - hb-ft.h - hb.h - source_filter: "^contrib/libs/httpd" includes: - nginx.h - ngx_config.h - ngx_core.h - ngx_http.h - ngx_log.h - source_filter: "^contrib/libs/leptonica-1.70" includes: - gif_lib.h - webp/decode.h - webp/encode.h - source_filter: "^contrib/libs/libpcap" includes: - strerror.h - source_filter: "^contrib/libs/libxml" includes: - lzma.h - win32config.h - source_filter: "^contrib/libs/mod_perl2" includes: - config.h - source_filter: "^contrib/libs/(apache/apr|httpd|openssl)" includes: - netinet/sctp.h - source_filter: "^contrib/libs/subversion" includes: - magic.h - xmlparse.h - source_filter: "^contrib/python/scipy" includes: - matrix.h - source_filter: "^contrib/python/uwsgi" includes: - libxml/parser.h - libxml/tree.h - uuid/uuid.h - source_filter: "^contrib/tools/python" includes: - ioctl.h - utils.h - source_filter: "^(contrib/libs/cxxsupp/openmp|catboost/cuda/cuda_lib)" includes: - hwloc.h - hwloc/cudart.h - source_filter: "^contrib/libs/(deprecated|tf)" includes: - cblas.h - source_filter: "^contrib/libs/(aws-sdk-cpp|c-ares|proj)" includes: - jni.h - source_filter: "^contrib/(libs/(ffmpeg-3|kenlm|kyotocabinet)|tools/ag)" includes: - lzma.h - source_filter: "^contrib/libs/(kyotocabinet|minilzo)" includes: - lzo/lzo1x.h - source_filter: "^contrib/libs/(gtest|libpng|opencv)" includes: - mem.h - source_filter: "^contrib/libs/(authparser|libcoro-perl|libev-perl|libevent-perl)" includes: - patchlevel.h - source_filter: "^metrika/uatraits" includes: - note.h - could_not_find_Perl_patchlevel.h - patchlevel.h - source_filter: "^contrib/tools/watchman" includes: - pcre.h - source_filter: "^contrib/libs/(freetype|leptonica-1.70|libtheora|zbar)" includes: - png.h - source_filter: "^(contrib/restricted/boost/boost/mpi|catboost/cuda/cuda_lib/mpi)" includes: - mpi.h - source_filter: "^contrib/libs/libf2c" includes: - local.h - source_filter: "^contrib/libs/libpq" includes: - local.h - source_filter: "^contrib/libs/breakpad" includes: - stab.h - source_filter: "^contrib/tools/fluent-bit" includes: - backtrace.h: contrib/libs/backtrace/backtrace.h - source_filter: "^contrib/restricted/libelf" includes: - byteswap.h: contrib/restricted/libelf/lib/byteswap.h - gelf.h: contrib/restricted/libelf/lib/gelf.h - libelf.h: contrib/restricted/libelf/lib/libelf.h - nlist.h: contrib/restricted/libelf/lib/nlist.h - sys_elf.h: contrib/restricted/libelf/lib/sys_elf.h - source_filter: "^contrib/libs/dpdk/" includes: - process.h: contrib/libs/dpdk/drivers/bus/dpaa/include/process.h - source_filter: "^contrib/libs/dpdk_arm64/" includes: - process.h: contrib/libs/dpdk_arm64/drivers/bus/dpaa/include/process.h - source_filter: "^contrib/libs/usrsctp/" includes: - netinet/sctp_uio.h: contrib/libs/usrsctp/usrsctplib/netinet/sctp_uio.h - source_filter: "^contrib/libs/libsrtp/" includes: - alloc.h: contrib/libs/libsrtp/crypto/include/alloc.h - err.h: contrib/libs/libsrtp/crypto/include/err.h - stat.h: contrib/libs/libsrtp/crypto/include/stat.h - source_filter: "^contrib/restricted/openal-soft" includes: - threads.h: contrib/restricted/openal-soft/common/threads.h - source_filter: "^contrib/python/pymqi" includes: # IBM MQ - cmqc.h - cmqxc.h - cmqcfc.h - cmqbc.h - source_filter: "^contrib/libs/h3" includes: - alloc.h: contrib/libs/h3/h3lib/include/alloc.h - source_filter: "^cloud/iam/token_agent/daemon" includes: - contrib/libs/grpc/include/grpcpp/impl/codegen/server_context_impl.h - source_filter: "^contrib/libs/libyang" includes: - in.h: contrib/libs/libyang/libyang/in.h - source_filter: "^contrib/restricted/noc/frr" includes: - bfd.h: contrib/restricted/noc/frr/lib/bfd.h - getopt.h: contrib/restricted/noc/frr/lib/getopt.h - filter.h: contrib/restricted/noc/frr/lib/filter.h - memory.h: contrib/restricted/noc/frr/lib/memory.h - thread.h: contrib/restricted/noc/frr/lib/thread.h - source_filter: "^contrib/libs/cxxsupp/libcxxrt" includes: - atomic.h: contrib/libs/cxxsupp/libcxxrt/atomic.h