aboutsummaryrefslogblamecommitdiffstats
path: root/build/sysincl/misc.yml
blob: aad20fbd78d658aca3237d1efae9d50097ff0887 (plain) (tree)
1
2
3
4
5
6
7
8
9







                                                                     





                                                                        





                                                                              
                                                          

                                                      




                                                                         
                                                                           
                                                                                   
                                               
                                                   
                                                         





                                                     
















                                                                              



                                                          







































                                                                                   
                                         
           
                                                                   
 


                                                                                  


                                                                                  
                                     
           

                                           
           
                                                              





                                                   
                                                      





                                                                   


                                                              
                                         
                             





                                                                               


                                                               
                                                                 
 




                                                                             


                                                               


                                            







                                                                 
                                                                  




















                                                             


                                                      


                                                      






                                                                  



                                                                    
                                            
           
              
               
                       
 


                                                                    














                                                                     
                                           

              
                                                        

















                                                           












                                             
             




























                                               
                                                           


























                                                                        
                                                





                                                          
                                                                         

            
                                                       

                 
                                                      

           
                                                                                            

                  
                                          

            
                                                                         

           
                                                                                   

           









                                         

                                            
                                                     







                                                          
                                      
                                                                     
 


                                                                           







                                                                            
 


                                                                





                                        


                                                    

                                                                         











                                                              
- 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 has 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
    - limits.h:      contrib/libs/libunistring/limits.h
    - math.h:        contrib/libs/libunistring/math.h
    - minmax.h:      contrib/libs/libunistring/minmax.h
    - stdlib.h:      contrib/libs/libunistring/stdlib.h
    - string.h:      contrib/libs/libunistring/string.h
    - sys/types.h:   contrib/libs/libunistring/sys/types.h
    - unistd.h:      contrib/libs/libunistring/unistd.h
    - wchar.h:       contrib/libs/libunistring/wchar.h
    - wctype.h:      contrib/libs/libunistring/wctype.h

- source_filter: "^contrib/libs/libidn2/"
  includes:
    - error.h:  contrib/libs/libidn2/gl/error.h
    - unistd.h: contrib/libs/libunistring/include/unistd.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 <math.h> 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/clang11-rt"
  includes:
    - xray/xray_interface.h: contrib/libs/clang11-rt/include/xray/xray_interface.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/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.4.1/compat/atomics/win32/stdatomic.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:
    - atomic.h
    - fstream.h
    - ../include/fenv.h

- source_filter: "^contrib/restricted/boost/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"
  includes:
    - atomic.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|uatraits)"
  includes:
    - 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:
    - assert.h: contrib/restricted/noc/frr/lib/assert/assert.h
    - 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