aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorarcadia-devtools <arcadia-devtools@yandex-team.ru>2022-02-18 15:49:59 +0300
committerarcadia-devtools <arcadia-devtools@yandex-team.ru>2022-02-18 15:49:59 +0300
commitb4cb34dfb2619f594d82e512fd9ff7fc97400133 (patch)
tree6a64ab25a145265287789bceed3f59e953561206
parent5e837a820d5be0671fa4096a1cc1e378453e5132 (diff)
downloadydb-b4cb34dfb2619f594d82e512fd9ff7fc97400133.tar.gz
intermediate changes
ref:1a0585d83f27cb6fb5b9c4f68a08177e10faf3b3
-rw-r--r--CMakeLists.txt1102
-rw-r--r--build/ya.conf.json2
-rw-r--r--certs/CMakeLists.txt18
-rw-r--r--cmake/antlr.cmake31
-rw-r--r--cmake/bison.cmake23
-rw-r--r--cmake/conan.cmake901
-rw-r--r--cmake/global_vars.cmake4
-rw-r--r--cmake/protobuf.cmake37
-rw-r--r--cmake/yandex_common.cmake120
-rw-r--r--contrib/libs/antlr3_cpp_runtime/CMakeLists.txt14
-rw-r--r--contrib/libs/apache/arrow/CMakeLists.txt244
-rw-r--r--contrib/libs/apache/avro/CMakeLists.txt40
-rw-r--r--contrib/libs/apache/orc/CMakeLists.txt51
-rw-r--r--contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/CMakeLists.txt134
-rw-r--r--contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/CMakeLists.txt372
-rw-r--r--contrib/libs/base64/avx2/CMakeLists.txt8
-rw-r--r--contrib/libs/base64/neon32/CMakeLists.txt8
-rw-r--r--contrib/libs/base64/neon64/CMakeLists.txt8
-rw-r--r--contrib/libs/base64/plain32/CMakeLists.txt8
-rw-r--r--contrib/libs/base64/plain64/CMakeLists.txt8
-rw-r--r--contrib/libs/base64/ssse3/CMakeLists.txt8
-rw-r--r--contrib/libs/brotli/common/CMakeLists.txt14
-rw-r--r--contrib/libs/brotli/dec/CMakeLists.txt17
-rw-r--r--contrib/libs/brotli/enc/CMakeLists.txt35
-rw-r--r--contrib/libs/cctz/CMakeLists.txt22
-rw-r--r--contrib/libs/cctz/tzdata/CMakeLists.txt1208
-rw-r--r--contrib/libs/crcutil/CMakeLists.txt26
-rw-r--r--contrib/libs/curl/CMakeLists.txt172
-rw-r--r--contrib/libs/cxxsupp/CMakeLists.txt4
-rw-r--r--contrib/libs/cxxsupp/builtins/CMakeLists.txt48
-rw-r--r--contrib/libs/cxxsupp/libcxx/CMakeLists.txt63
-rw-r--r--contrib/libs/cxxsupp/libcxxabi-parts/CMakeLists.txt23
-rw-r--r--contrib/libs/cxxsupp/libcxxrt/CMakeLists.txt19
-rw-r--r--contrib/libs/double-conversion/CMakeLists.txt20
-rw-r--r--contrib/libs/expat/CMakeLists.txt13
-rw-r--r--contrib/libs/farmhash/CMakeLists.txt22
-rw-r--r--contrib/libs/farmhash/arch/sse41/CMakeLists.txt11
-rw-r--r--contrib/libs/farmhash/arch/sse42/CMakeLists.txt12
-rw-r--r--contrib/libs/farmhash/arch/sse42_aesni/CMakeLists.txt12
-rw-r--r--contrib/libs/fastlz/CMakeLists.txt7
-rw-r--r--contrib/libs/fmt/CMakeLists.txt17
-rw-r--r--contrib/libs/grpc/CMakeLists.txt7
-rw-r--r--contrib/libs/grpc/grpc++/CMakeLists.txt81
-rw-r--r--contrib/libs/grpc/grpc/CMakeLists.txt482
-rw-r--r--contrib/libs/grpc/src/compiler/grpc_plugin_support/CMakeLists.txt22
-rw-r--r--contrib/libs/grpc/src/core/lib/CMakeLists.txt66
-rw-r--r--contrib/libs/grpc/third_party/address_sorting/CMakeLists.txt14
-rw-r--r--contrib/libs/grpc/third_party/upb/CMakeLists.txt17
-rw-r--r--contrib/libs/hdr_histogram/CMakeLists.txt18
-rw-r--r--contrib/libs/highwayhash/CMakeLists.txt23
-rw-r--r--contrib/libs/highwayhash/arch/avx2/CMakeLists.txt15
-rw-r--r--contrib/libs/highwayhash/arch/sse41/CMakeLists.txt14
-rw-r--r--contrib/libs/hyperscan/CMakeLists.txt228
-rw-r--r--contrib/libs/hyperscan/runtime_avx2/CMakeLists.txt475
-rw-r--r--contrib/libs/hyperscan/runtime_avx512/CMakeLists.txt481
-rw-r--r--contrib/libs/hyperscan/runtime_core2/CMakeLists.txt464
-rw-r--r--contrib/libs/hyperscan/runtime_corei7/CMakeLists.txt470
-rw-r--r--contrib/libs/jemalloc/CMakeLists.txt50
-rw-r--r--contrib/libs/jwt-cpp/CMakeLists.txt6
-rw-r--r--contrib/libs/libaio/CMakeLists.txt1
-rw-r--r--contrib/libs/libbz2/CMakeLists.txt10
-rw-r--r--contrib/libs/libc_compat/CMakeLists.txt19
-rw-r--r--contrib/libs/libevent/CMakeLists.txt10
-rw-r--r--contrib/libs/libevent/event_core/CMakeLists.txt32
-rw-r--r--contrib/libs/libevent/event_extra/CMakeLists.txt18
-rw-r--r--contrib/libs/libevent/event_openssl/CMakeLists.txt18
-rw-r--r--contrib/libs/libevent/event_thread/CMakeLists.txt15
-rw-r--r--contrib/libs/libidn/CMakeLists.txt1
-rw-r--r--contrib/libs/libunwind/CMakeLists.txt23
-rw-r--r--contrib/libs/libxml/CMakeLists.txt73
-rw-r--r--contrib/libs/linuxvdso/CMakeLists.txt7
-rw-r--r--contrib/libs/linuxvdso/original/CMakeLists.txt5
-rw-r--r--contrib/libs/llvm12/CMakeLists.txt9
-rw-r--r--contrib/libs/llvm12/include/CMakeLists.txt7333
-rw-r--r--contrib/libs/llvm12/lib/Analysis/CMakeLists.txt129
-rw-r--r--contrib/libs/llvm12/lib/AsmParser/CMakeLists.txt17
-rw-r--r--contrib/libs/llvm12/lib/BinaryFormat/CMakeLists.txt22
-rw-r--r--contrib/libs/llvm12/lib/Bitcode/Reader/CMakeLists.txt19
-rw-r--r--contrib/libs/llvm12/lib/Bitcode/Writer/CMakeLists.txt20
-rw-r--r--contrib/libs/llvm12/lib/Bitstream/Reader/CMakeLists.txt12
-rw-r--r--contrib/libs/llvm12/lib/CodeGen/AsmPrinter/CMakeLists.txt50
-rw-r--r--contrib/libs/llvm12/lib/CodeGen/CMakeLists.txt211
-rw-r--r--contrib/libs/llvm12/lib/CodeGen/GlobalISel/CMakeLists.txt43
-rw-r--r--contrib/libs/llvm12/lib/CodeGen/SelectionDAG/CMakeLists.txt43
-rw-r--r--contrib/libs/llvm12/lib/DebugInfo/CodeView/CMakeLists.txt52
-rw-r--r--contrib/libs/llvm12/lib/DebugInfo/DWARF/CMakeLists.txt42
-rw-r--r--contrib/libs/llvm12/lib/DebugInfo/MSF/CMakeLists.txt15
-rw-r--r--contrib/libs/llvm12/lib/DebugInfo/PDB/CMakeLists.txt105
-rw-r--r--contrib/libs/llvm12/lib/DebugInfo/Symbolize/CMakeLists.txt18
-rw-r--r--contrib/libs/llvm12/lib/Demangle/CMakeLists.txt14
-rw-r--r--contrib/libs/llvm12/lib/ExecutionEngine/CMakeLists.txt22
-rw-r--r--contrib/libs/llvm12/lib/ExecutionEngine/MCJIT/CMakeLists.txt18
-rw-r--r--contrib/libs/llvm12/lib/ExecutionEngine/PerfJITEvents/CMakeLists.txt18
-rw-r--r--contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt23
-rw-r--r--contrib/libs/llvm12/lib/Frontend/OpenMP/CMakeLists.txt17
-rw-r--r--contrib/libs/llvm12/lib/IR/CMakeLists.txt74
-rw-r--r--contrib/libs/llvm12/lib/IRReader/CMakeLists.txt16
-rw-r--r--contrib/libs/llvm12/lib/Linker/CMakeLists.txt17
-rw-r--r--contrib/libs/llvm12/lib/MC/CMakeLists.txt76
-rw-r--r--contrib/libs/llvm12/lib/MC/MCDisassembler/CMakeLists.txt17
-rw-r--r--contrib/libs/llvm12/lib/MC/MCParser/CMakeLists.txt24
-rw-r--r--contrib/libs/llvm12/lib/Object/CMakeLists.txt47
-rw-r--r--contrib/libs/llvm12/lib/ProfileData/CMakeLists.txt22
-rw-r--r--contrib/libs/llvm12/lib/Remarks/CMakeLists.txt23
-rw-r--r--contrib/libs/llvm12/lib/Support/CMakeLists.txt149
-rw-r--r--contrib/libs/llvm12/lib/TableGen/CMakeLists.txt22
-rw-r--r--contrib/libs/llvm12/lib/Target/CMakeLists.txt20
-rw-r--r--contrib/libs/llvm12/lib/Target/X86/AsmParser/CMakeLists.txt19
-rw-r--r--contrib/libs/llvm12/lib/Target/X86/CMakeLists.txt80
-rw-r--r--contrib/libs/llvm12/lib/Target/X86/Disassembler/CMakeLists.txt17
-rw-r--r--contrib/libs/llvm12/lib/Target/X86/MCTargetDesc/CMakeLists.txt32
-rw-r--r--contrib/libs/llvm12/lib/Target/X86/TargetInfo/CMakeLists.txt13
-rw-r--r--contrib/libs/llvm12/lib/TextAPI/MachO/CMakeLists.txt21
-rw-r--r--contrib/libs/llvm12/lib/Transforms/AggressiveInstCombine/CMakeLists.txt17
-rw-r--r--contrib/libs/llvm12/lib/Transforms/CFGuard/CMakeLists.txt14
-rw-r--r--contrib/libs/llvm12/lib/Transforms/IPO/CMakeLists.txt69
-rw-r--r--contrib/libs/llvm12/lib/Transforms/InstCombine/CMakeLists.txt30
-rw-r--r--contrib/libs/llvm12/lib/Transforms/Instrumentation/CMakeLists.txt36
-rw-r--r--contrib/libs/llvm12/lib/Transforms/ObjCARC/CMakeLists.txt24
-rw-r--r--contrib/libs/llvm12/lib/Transforms/Scalar/CMakeLists.txt95
-rw-r--r--contrib/libs/llvm12/lib/Transforms/Utils/CMakeLists.txt85
-rw-r--r--contrib/libs/llvm12/lib/Transforms/Vectorize/CMakeLists.txt27
-rw-r--r--contrib/libs/llvm12/utils/TableGen/CMakeLists.txt73
-rw-r--r--contrib/libs/llvm12/utils/TableGen/GlobalISel/CMakeLists.txt18
-rw-r--r--contrib/libs/lz4/CMakeLists.txt12
-rw-r--r--contrib/libs/lz4/generated/CMakeLists.txt18
-rw-r--r--contrib/libs/lzmasdk/CMakeLists.txt24
-rw-r--r--contrib/libs/nayuki_md5/CMakeLists.txt8
-rw-r--r--contrib/libs/nghttp2/CMakeLists.txt37
-rw-r--r--contrib/libs/pcre/CMakeLists.txt35
-rw-r--r--contrib/libs/pcre/pcre16/CMakeLists.txt32
-rw-r--r--contrib/libs/pcre/pcre32/CMakeLists.txt32
-rw-r--r--contrib/libs/pdqsort/CMakeLists.txt1
-rw-r--r--contrib/libs/poco/Crypto/CMakeLists.txt40
-rw-r--r--contrib/libs/poco/Foundation/CMakeLists.txt173
-rw-r--r--contrib/libs/poco/JSON/CMakeLists.txt28
-rw-r--r--contrib/libs/poco/Net/CMakeLists.txt119
-rw-r--r--contrib/libs/poco/NetSSL_OpenSSL/CMakeLists.txt53
-rw-r--r--contrib/libs/poco/Util/CMakeLists.txt48
-rw-r--r--contrib/libs/poco/XML/CMakeLists.txt89
-rw-r--r--contrib/libs/protobuf/CMakeLists.txt118
-rw-r--r--contrib/libs/protoc/CMakeLists.txt105
-rw-r--r--contrib/libs/rapidjson/CMakeLists.txt5
-rw-r--r--contrib/libs/re2/CMakeLists.txt36
-rw-r--r--contrib/libs/snappy/CMakeLists.txt20
-rw-r--r--contrib/libs/sparsehash/CMakeLists.txt8
-rw-r--r--contrib/libs/sqlite3/CMakeLists.txt33
-rw-r--r--contrib/libs/t1ha/CMakeLists.txt17
-rw-r--r--contrib/libs/tbb/CMakeLists.txt47
-rw-r--r--contrib/libs/tcmalloc/CMakeLists.txt60
-rw-r--r--contrib/libs/tcmalloc/malloc_extension/CMakeLists.txt17
-rw-r--r--contrib/libs/utf8proc/CMakeLists.txt13
-rw-r--r--contrib/libs/xxhash/CMakeLists.txt4
-rw-r--r--contrib/libs/xz/common/CMakeLists.txt15
-rw-r--r--contrib/libs/xz/liblzma/CMakeLists.txt99
-rw-r--r--contrib/libs/yaml-cpp/CMakeLists.txt40
-rw-r--r--contrib/libs/zstd/CMakeLists.txt52
-rw-r--r--contrib/libs/zstd06/CMakeLists.txt37
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/algorithm/CMakeLists.txt5
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/base/CMakeLists.txt21
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/low_level_alloc/CMakeLists.txt18
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/raw_logging/CMakeLists.txt15
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/spinlock_wait/CMakeLists.txt14
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/throw_delegate/CMakeLists.txt16
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/base/log_severity/CMakeLists.txt14
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/city/CMakeLists.txt18
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/container/CMakeLists.txt5
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/debugging/CMakeLists.txt18
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/debugging/stacktrace/CMakeLists.txt17
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/debugging/symbolize/CMakeLists.txt25
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/demangle/CMakeLists.txt18
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/functional/CMakeLists.txt5
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/hash/CMakeLists.txt28
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/hash/internal/CMakeLists.txt19
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/memory/CMakeLists.txt6
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/meta/CMakeLists.txt6
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/numeric/CMakeLists.txt14
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/profiling/internal/exponential_biased/CMakeLists.txt14
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/status/CMakeLists.txt41
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/strings/CMakeLists.txt33
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/strings/cord/CMakeLists.txt43
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/absl_cord_internal/CMakeLists.txt27
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/absl_strings_internal/CMakeLists.txt20
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cordz_functions/CMakeLists.txt17
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cordz_handle/CMakeLists.txt32
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cordz_info/CMakeLists.txt36
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/str_format/CMakeLists.txt27
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/CMakeLists.txt37
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/internal/CMakeLists.txt19
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/time/CMakeLists.txt28
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/time/civil_time/CMakeLists.txt14
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/time/time_zone/CMakeLists.txt22
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/types/CMakeLists.txt5
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/types/bad_optional_access/CMakeLists.txt16
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/types/bad_variant_access/CMakeLists.txt16
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/types/internal/CMakeLists.txt5
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/utility/CMakeLists.txt5
-rw-r--r--contrib/restricted/abseil-cpp/CMakeLists.txt77
-rw-r--r--contrib/restricted/abseil-cpp/absl/algorithm/CMakeLists.txt5
-rw-r--r--contrib/restricted/abseil-cpp/absl/base/CMakeLists.txt23
-rw-r--r--contrib/restricted/abseil-cpp/absl/base/internal/low_level_alloc/CMakeLists.txt20
-rw-r--r--contrib/restricted/abseil-cpp/absl/base/internal/raw_logging/CMakeLists.txt17
-rw-r--r--contrib/restricted/abseil-cpp/absl/base/internal/scoped_set_env/CMakeLists.txt18
-rw-r--r--contrib/restricted/abseil-cpp/absl/base/internal/spinlock_wait/CMakeLists.txt16
-rw-r--r--contrib/restricted/abseil-cpp/absl/base/internal/strerror/CMakeLists.txt16
-rw-r--r--contrib/restricted/abseil-cpp/absl/base/internal/throw_delegate/CMakeLists.txt18
-rw-r--r--contrib/restricted/abseil-cpp/absl/base/log_severity/CMakeLists.txt16
-rw-r--r--contrib/restricted/abseil-cpp/absl/city/CMakeLists.txt20
-rw-r--r--contrib/restricted/abseil-cpp/absl/container/CMakeLists.txt5
-rw-r--r--contrib/restricted/abseil-cpp/absl/container/internal/absl_hashtablez_sampler/CMakeLists.txt36
-rw-r--r--contrib/restricted/abseil-cpp/absl/container/internal/raw_hash_set/CMakeLists.txt39
-rw-r--r--contrib/restricted/abseil-cpp/absl/debugging/CMakeLists.txt20
-rw-r--r--contrib/restricted/abseil-cpp/absl/debugging/failure_signal_handler/CMakeLists.txt30
-rw-r--r--contrib/restricted/abseil-cpp/absl/debugging/internal/CMakeLists.txt29
-rw-r--r--contrib/restricted/abseil-cpp/absl/debugging/leak_check/CMakeLists.txt16
-rw-r--r--contrib/restricted/abseil-cpp/absl/debugging/leak_check_disable/CMakeLists.txt16
-rw-r--r--contrib/restricted/abseil-cpp/absl/debugging/stacktrace/CMakeLists.txt19
-rw-r--r--contrib/restricted/abseil-cpp/absl/debugging/symbolize/CMakeLists.txt27
-rw-r--r--contrib/restricted/abseil-cpp/absl/demangle/CMakeLists.txt20
-rw-r--r--contrib/restricted/abseil-cpp/absl/flags/CMakeLists.txt56
-rw-r--r--contrib/restricted/abseil-cpp/absl/flags/commandlineflag/CMakeLists.txt26
-rw-r--r--contrib/restricted/abseil-cpp/absl/flags/internal/commandlineflag/CMakeLists.txt16
-rw-r--r--contrib/restricted/abseil-cpp/absl/flags/internal/flag/CMakeLists.txt41
-rw-r--r--contrib/restricted/abseil-cpp/absl/flags/internal/private_handle_accessor/CMakeLists.txt27
-rw-r--r--contrib/restricted/abseil-cpp/absl/flags/internal/program_name/CMakeLists.txt34
-rw-r--r--contrib/restricted/abseil-cpp/absl/flags/internal/usage/CMakeLists.txt57
-rw-r--r--contrib/restricted/abseil-cpp/absl/flags/marshalling/CMakeLists.txt25
-rw-r--r--contrib/restricted/abseil-cpp/absl/flags/parse/CMakeLists.txt59
-rw-r--r--contrib/restricted/abseil-cpp/absl/flags/reflection/CMakeLists.txt52
-rw-r--r--contrib/restricted/abseil-cpp/absl/flags/usage/CMakeLists.txt58
-rw-r--r--contrib/restricted/abseil-cpp/absl/flags/usage_config/CMakeLists.txt35
-rw-r--r--contrib/restricted/abseil-cpp/absl/functional/CMakeLists.txt5
-rw-r--r--contrib/restricted/abseil-cpp/absl/hash/CMakeLists.txt30
-rw-r--r--contrib/restricted/abseil-cpp/absl/hash/internal/CMakeLists.txt21
-rw-r--r--contrib/restricted/abseil-cpp/absl/memory/CMakeLists.txt6
-rw-r--r--contrib/restricted/abseil-cpp/absl/meta/CMakeLists.txt6
-rw-r--r--contrib/restricted/abseil-cpp/absl/numeric/CMakeLists.txt16
-rw-r--r--contrib/restricted/abseil-cpp/absl/profiling/internal/exponential_biased/CMakeLists.txt16
-rw-r--r--contrib/restricted/abseil-cpp/absl/profiling/internal/periodic_sampler/CMakeLists.txt17
-rw-r--r--contrib/restricted/abseil-cpp/absl/random/absl_random_distributions/CMakeLists.txt25
-rw-r--r--contrib/restricted/abseil-cpp/absl/random/internal/absl_random_internal_distribution_test_util/CMakeLists.txt26
-rw-r--r--contrib/restricted/abseil-cpp/absl/random/internal/pool_urbg/CMakeLists.txt32
-rw-r--r--contrib/restricted/abseil-cpp/absl/random/internal/randen/CMakeLists.txt20
-rw-r--r--contrib/restricted/abseil-cpp/absl/random/internal/randen_detect/CMakeLists.txt18
-rw-r--r--contrib/restricted/abseil-cpp/absl/random/internal/randen_hwaes/CMakeLists.txt17
-rw-r--r--contrib/restricted/abseil-cpp/absl/random/internal/randen_round_keys/CMakeLists.txt16
-rw-r--r--contrib/restricted/abseil-cpp/absl/random/internal/randen_slow/CMakeLists.txt17
-rw-r--r--contrib/restricted/abseil-cpp/absl/random/internal/seed_material/CMakeLists.txt25
-rw-r--r--contrib/restricted/abseil-cpp/absl/random/seed_gen_exception/CMakeLists.txt16
-rw-r--r--contrib/restricted/abseil-cpp/absl/random/seed_sequences/CMakeLists.txt33
-rw-r--r--contrib/restricted/abseil-cpp/absl/status/CMakeLists.txt43
-rw-r--r--contrib/restricted/abseil-cpp/absl/status/statusor/CMakeLists.txt44
-rw-r--r--contrib/restricted/abseil-cpp/absl/strings/CMakeLists.txt35
-rw-r--r--contrib/restricted/abseil-cpp/absl/strings/cord/CMakeLists.txt45
-rw-r--r--contrib/restricted/abseil-cpp/absl/strings/internal/absl_cord_internal/CMakeLists.txt29
-rw-r--r--contrib/restricted/abseil-cpp/absl/strings/internal/absl_strings_internal/CMakeLists.txt22
-rw-r--r--contrib/restricted/abseil-cpp/absl/strings/internal/cordz_functions/CMakeLists.txt19
-rw-r--r--contrib/restricted/abseil-cpp/absl/strings/internal/cordz_handle/CMakeLists.txt34
-rw-r--r--contrib/restricted/abseil-cpp/absl/strings/internal/cordz_info/CMakeLists.txt38
-rw-r--r--contrib/restricted/abseil-cpp/absl/strings/internal/cordz_sample_token/CMakeLists.txt39
-rw-r--r--contrib/restricted/abseil-cpp/absl/strings/internal/str_format/CMakeLists.txt29
-rw-r--r--contrib/restricted/abseil-cpp/absl/synchronization/CMakeLists.txt39
-rw-r--r--contrib/restricted/abseil-cpp/absl/synchronization/internal/CMakeLists.txt21
-rw-r--r--contrib/restricted/abseil-cpp/absl/time/CMakeLists.txt30
-rw-r--r--contrib/restricted/abseil-cpp/absl/time/civil_time/CMakeLists.txt16
-rw-r--r--contrib/restricted/abseil-cpp/absl/time/time_zone/CMakeLists.txt24
-rw-r--r--contrib/restricted/abseil-cpp/absl/types/CMakeLists.txt5
-rw-r--r--contrib/restricted/abseil-cpp/absl/types/bad_any_cast/CMakeLists.txt18
-rw-r--r--contrib/restricted/abseil-cpp/absl/types/bad_optional_access/CMakeLists.txt18
-rw-r--r--contrib/restricted/abseil-cpp/absl/types/bad_variant_access/CMakeLists.txt18
-rw-r--r--contrib/restricted/abseil-cpp/absl/types/internal/CMakeLists.txt5
-rw-r--r--contrib/restricted/abseil-cpp/absl/utility/CMakeLists.txt5
-rw-r--r--contrib/restricted/aws/aws-c-cal/CMakeLists.txt24
-rw-r--r--contrib/restricted/aws/aws-c-common/CMakeLists.txt58
-rw-r--r--contrib/restricted/aws/aws-c-event-stream/CMakeLists.txt19
-rw-r--r--contrib/restricted/aws/aws-c-io/CMakeLists.txt38
-rw-r--r--contrib/restricted/aws/aws-checksums/CMakeLists.txt22
-rw-r--r--contrib/restricted/aws/s2n/CMakeLists.txt214
-rw-r--r--contrib/restricted/boost/CMakeLists.txt7
-rw-r--r--contrib/restricted/boost/libs/chrono/CMakeLists.txt33
-rw-r--r--contrib/restricted/boost/libs/iostreams/CMakeLists.txt39
-rw-r--r--contrib/restricted/boost/libs/program_options/CMakeLists.txt41
-rw-r--r--contrib/restricted/boost/libs/system/CMakeLists.txt31
-rw-r--r--contrib/restricted/boost/libs/thread/CMakeLists.txt35
-rw-r--r--contrib/restricted/cityhash-1.0.2/CMakeLists.txt13
-rw-r--r--contrib/restricted/dragonbox/CMakeLists.txt13
-rw-r--r--contrib/restricted/fast_float/CMakeLists.txt1
-rw-r--r--contrib/restricted/googletest/googlemock/CMakeLists.txt23
-rw-r--r--contrib/restricted/googletest/googletest/CMakeLists.txt20
-rw-r--r--contrib/restricted/libffi/CMakeLists.txt29
-rw-r--r--contrib/restricted/thrift/CMakeLists.txt76
-rw-r--r--contrib/restricted/uriparser/CMakeLists.txt32
-rw-r--r--contrib/tools/protoc/bin/CMakeLists.txt17
-rw-r--r--contrib/tools/protoc/plugins/cpp_styleguide/CMakeLists.txt17
-rw-r--r--contrib/tools/protoc/plugins/grpc_cpp/CMakeLists.txt24
-rw-r--r--contrib/tools/python3/lib/CMakeLists.txt12
-rw-r--r--contrib/tools/python3/src/CMakeLists.txt148
-rw-r--r--contrib/tools/python3/src/Modules/CMakeLists.txt128
-rw-r--r--contrib/tools/python3/src/Modules/_sqlite/CMakeLists.txt25
-rw-r--r--library/cpp/actors/core/CMakeLists.txt60
-rw-r--r--library/cpp/actors/dnscachelib/CMakeLists.txt13
-rw-r--r--library/cpp/actors/dnsresolver/CMakeLists.txt17
-rw-r--r--library/cpp/actors/helpers/CMakeLists.txt12
-rw-r--r--library/cpp/actors/http/CMakeLists.txt22
-rw-r--r--library/cpp/actors/interconnect/CMakeLists.txt48
-rw-r--r--library/cpp/actors/interconnect/mock/CMakeLists.txt9
-rw-r--r--library/cpp/actors/memory_log/CMakeLists.txt11
-rw-r--r--library/cpp/actors/prof/CMakeLists.txt11
-rw-r--r--library/cpp/actors/protos/CMakeLists.txt16
-rw-r--r--library/cpp/actors/testlib/CMakeLists.txt13
-rw-r--r--library/cpp/actors/util/CMakeLists.txt10
-rw-r--r--library/cpp/actors/wilson/CMakeLists.txt6
-rw-r--r--library/cpp/archive/CMakeLists.txt9
-rw-r--r--library/cpp/binsaver/CMakeLists.txt13
-rw-r--r--library/cpp/bit_io/CMakeLists.txt11
-rw-r--r--library/cpp/blockcodecs/CMakeLists.txt19
-rw-r--r--library/cpp/blockcodecs/codecs/brotli/CMakeLists.txt13
-rw-r--r--library/cpp/blockcodecs/codecs/bzip/CMakeLists.txt12
-rw-r--r--library/cpp/blockcodecs/codecs/fastlz/CMakeLists.txt12
-rw-r--r--library/cpp/blockcodecs/codecs/legacy_zstd06/CMakeLists.txt12
-rw-r--r--library/cpp/blockcodecs/codecs/lz4/CMakeLists.txt13
-rw-r--r--library/cpp/blockcodecs/codecs/lzma/CMakeLists.txt12
-rw-r--r--library/cpp/blockcodecs/codecs/snappy/CMakeLists.txt12
-rw-r--r--library/cpp/blockcodecs/codecs/zlib/CMakeLists.txt14
-rw-r--r--library/cpp/blockcodecs/codecs/zstd/CMakeLists.txt12
-rw-r--r--library/cpp/blockcodecs/core/CMakeLists.txt9
-rw-r--r--library/cpp/bucket_quoter/CMakeLists.txt8
-rw-r--r--library/cpp/build_info/CMakeLists.txt48
-rw-r--r--library/cpp/cache/CMakeLists.txt9
-rw-r--r--library/cpp/case_insensitive_string/CMakeLists.txt11
-rw-r--r--library/cpp/cgiparam/CMakeLists.txt11
-rw-r--r--library/cpp/charset/CMakeLists.txt18
-rw-r--r--library/cpp/codecs/CMakeLists.txt26
-rw-r--r--library/cpp/codecs/greedy_dict/CMakeLists.txt11
-rw-r--r--library/cpp/colorizer/CMakeLists.txt9
-rw-r--r--library/cpp/compproto/CMakeLists.txt8
-rw-r--r--library/cpp/comptable/CMakeLists.txt9
-rw-r--r--library/cpp/containers/2d_array/CMakeLists.txt8
-rw-r--r--library/cpp/containers/atomizer/CMakeLists.txt9
-rw-r--r--library/cpp/containers/bitseq/CMakeLists.txt11
-rw-r--r--library/cpp/containers/compact_vector/CMakeLists.txt8
-rw-r--r--library/cpp/containers/comptrie/CMakeLists.txt22
-rw-r--r--library/cpp/containers/disjoint_interval_tree/CMakeLists.txt8
-rw-r--r--library/cpp/containers/flat_hash/CMakeLists.txt9
-rw-r--r--library/cpp/containers/flat_hash/lib/CMakeLists.txt16
-rw-r--r--library/cpp/containers/intrusive_rb_tree/CMakeLists.txt8
-rw-r--r--library/cpp/containers/paged_vector/CMakeLists.txt8
-rw-r--r--library/cpp/containers/ring_buffer/CMakeLists.txt8
-rw-r--r--library/cpp/containers/sorted_vector/CMakeLists.txt8
-rw-r--r--library/cpp/containers/stack_array/CMakeLists.txt9
-rw-r--r--library/cpp/containers/stack_vector/CMakeLists.txt8
-rw-r--r--library/cpp/containers/str_map/CMakeLists.txt8
-rw-r--r--library/cpp/containers/top_keeper/CMakeLists.txt8
-rw-r--r--library/cpp/coroutine/engine/CMakeLists.txt33
-rw-r--r--library/cpp/coroutine/listener/CMakeLists.txt9
-rw-r--r--library/cpp/cppparser/CMakeLists.txt8
-rw-r--r--library/cpp/cpuid_check/CMakeLists.txt10
-rw-r--r--library/cpp/dbg_output/CMakeLists.txt11
-rw-r--r--library/cpp/deprecated/accessors/CMakeLists.txt10
-rw-r--r--library/cpp/deprecated/enum_codegen/CMakeLists.txt8
-rw-r--r--library/cpp/deprecated/kmp/CMakeLists.txt8
-rw-r--r--library/cpp/deprecated/split/CMakeLists.txt10
-rw-r--r--library/cpp/diff/CMakeLists.txt10
-rw-r--r--library/cpp/digest/argonish/CMakeLists.txt14
-rw-r--r--library/cpp/digest/argonish/internal/argon2/CMakeLists.txt7
-rw-r--r--library/cpp/digest/argonish/internal/blake2b/CMakeLists.txt6
-rw-r--r--library/cpp/digest/argonish/internal/blamka/CMakeLists.txt6
-rw-r--r--library/cpp/digest/argonish/internal/proxies/avx2/CMakeLists.txt19
-rw-r--r--library/cpp/digest/argonish/internal/proxies/macro/CMakeLists.txt5
-rw-r--r--library/cpp/digest/argonish/internal/proxies/ref/CMakeLists.txt10
-rw-r--r--library/cpp/digest/argonish/internal/proxies/sse2/CMakeLists.txt18
-rw-r--r--library/cpp/digest/argonish/internal/proxies/sse41/CMakeLists.txt18
-rw-r--r--library/cpp/digest/argonish/internal/proxies/ssse3/CMakeLists.txt18
-rw-r--r--library/cpp/digest/argonish/internal/rotations/CMakeLists.txt5
-rw-r--r--library/cpp/digest/crc32c/CMakeLists.txt9
-rw-r--r--library/cpp/digest/lower_case/CMakeLists.txt10
-rw-r--r--library/cpp/digest/md5/CMakeLists.txt10
-rw-r--r--library/cpp/digest/murmur/CMakeLists.txt8
-rw-r--r--library/cpp/digest/old_crc/CMakeLists.txt21
-rw-r--r--library/cpp/digest/old_crc/gencrc/CMakeLists.txt16
-rw-r--r--library/cpp/digest/sfh/CMakeLists.txt8
-rw-r--r--library/cpp/dns/CMakeLists.txt10
-rw-r--r--library/cpp/enumbitset/CMakeLists.txt8
-rw-r--r--library/cpp/execprofile/CMakeLists.txt8
-rw-r--r--library/cpp/getopt/CMakeLists.txt13
-rw-r--r--library/cpp/getopt/small/CMakeLists.txt24
-rw-r--r--library/cpp/grpc/client/CMakeLists.txt9
-rw-r--r--library/cpp/grpc/server/CMakeLists.txt19
-rw-r--r--library/cpp/grpc/server/actors/CMakeLists.txt9
-rw-r--r--library/cpp/histogram/adaptive/CMakeLists.txt13
-rw-r--r--library/cpp/histogram/adaptive/protos/CMakeLists.txt13
-rw-r--r--library/cpp/histogram/hdr/CMakeLists.txt10
-rw-r--r--library/cpp/html/escape/CMakeLists.txt8
-rw-r--r--library/cpp/html/pcdata/CMakeLists.txt8
-rw-r--r--library/cpp/http/fetch/CMakeLists.txt32
-rw-r--r--library/cpp/http/io/CMakeLists.txt15
-rw-r--r--library/cpp/http/misc/CMakeLists.txt20
-rw-r--r--library/cpp/http/server/CMakeLists.txt15
-rw-r--r--library/cpp/hyperloglog/CMakeLists.txt8
-rw-r--r--library/cpp/int128/CMakeLists.txt8
-rw-r--r--library/cpp/ipmath/CMakeLists.txt10
-rw-r--r--library/cpp/ipv6_address/CMakeLists.txt9
-rw-r--r--library/cpp/iterator/CMakeLists.txt16
-rw-r--r--library/cpp/json/CMakeLists.txt16
-rw-r--r--library/cpp/json/common/CMakeLists.txt8
-rw-r--r--library/cpp/json/easy_parse/CMakeLists.txt9
-rw-r--r--library/cpp/json/fast_sax/CMakeLists.txt14
-rw-r--r--library/cpp/json/writer/CMakeLists.txt16
-rw-r--r--library/cpp/json/yson/CMakeLists.txt11
-rw-r--r--library/cpp/lcs/CMakeLists.txt9
-rw-r--r--library/cpp/lfalloc/alloc_profiler/CMakeLists.txt11
-rw-r--r--library/cpp/lfalloc/dbg_info/CMakeLists.txt9
-rw-r--r--library/cpp/logger/CMakeLists.txt41
-rw-r--r--library/cpp/logger/global/CMakeLists.txt11
-rw-r--r--library/cpp/lwtrace/CMakeLists.txt21
-rw-r--r--library/cpp/lwtrace/mon/CMakeLists.txt92
-rw-r--r--library/cpp/lwtrace/mon/analytics/CMakeLists.txt8
-rw-r--r--library/cpp/lwtrace/protos/CMakeLists.txt13
-rw-r--r--library/cpp/malloc/api/CMakeLists.txt7
-rw-r--r--library/cpp/malloc/jemalloc/CMakeLists.txt9
-rw-r--r--library/cpp/malloc/system/malloc-info.cpp9
-rw-r--r--library/cpp/malloc/system/ya.make17
-rw-r--r--library/cpp/malloc/tcmalloc/CMakeLists.txt9
-rw-r--r--library/cpp/messagebus/CMakeLists.txt54
-rw-r--r--library/cpp/messagebus/actor/CMakeLists.txt10
-rw-r--r--library/cpp/messagebus/config/CMakeLists.txt11
-rw-r--r--library/cpp/messagebus/monitoring/CMakeLists.txt14
-rw-r--r--library/cpp/messagebus/oldmodule/CMakeLists.txt11
-rw-r--r--library/cpp/messagebus/protobuf/CMakeLists.txt11
-rw-r--r--library/cpp/messagebus/scheduler/CMakeLists.txt9
-rw-r--r--library/cpp/messagebus/www/CMakeLists.txt33
-rw-r--r--library/cpp/mime/types/CMakeLists.txt14
-rw-r--r--library/cpp/monlib/deprecated/json/CMakeLists.txt9
-rw-r--r--library/cpp/monlib/dynamic_counters/CMakeLists.txt18
-rw-r--r--library/cpp/monlib/dynamic_counters/percentile/CMakeLists.txt7
-rw-r--r--library/cpp/monlib/encode/CMakeLists.txt19
-rw-r--r--library/cpp/monlib/encode/buffered/CMakeLists.txt11
-rw-r--r--library/cpp/monlib/encode/json/CMakeLists.txt14
-rw-r--r--library/cpp/monlib/encode/legacy_protobuf/protos/CMakeLists.txt13
-rw-r--r--library/cpp/monlib/encode/prometheus/CMakeLists.txt10
-rw-r--r--library/cpp/monlib/encode/spack/CMakeLists.txt19
-rw-r--r--library/cpp/monlib/encode/text/CMakeLists.txt9
-rw-r--r--library/cpp/monlib/exception/CMakeLists.txt8
-rw-r--r--library/cpp/monlib/messagebus/CMakeLists.txt12
-rw-r--r--library/cpp/monlib/metrics/CMakeLists.txt28
-rw-r--r--library/cpp/monlib/service/CMakeLists.txt24
-rw-r--r--library/cpp/monlib/service/pages/CMakeLists.txt25
-rw-r--r--library/cpp/monlib/service/pages/tablesorter/CMakeLists.txt21
-rw-r--r--library/cpp/on_disk/chunks/CMakeLists.txt10
-rw-r--r--library/cpp/openssl/holders/CMakeLists.txt12
-rw-r--r--library/cpp/openssl/init/CMakeLists.txt11
-rw-r--r--library/cpp/openssl/io/CMakeLists.txt14
-rw-r--r--library/cpp/openssl/method/CMakeLists.txt12
-rw-r--r--library/cpp/packedtypes/CMakeLists.txt10
-rw-r--r--library/cpp/packers/CMakeLists.txt10
-rw-r--r--library/cpp/pop_count/CMakeLists.txt8
-rw-r--r--library/cpp/protobuf/interop/CMakeLists.txt9
-rw-r--r--library/cpp/protobuf/json/CMakeLists.txt20
-rw-r--r--library/cpp/protobuf/util/CMakeLists.txt17
-rw-r--r--library/cpp/protobuf/util/proto/CMakeLists.txt13
-rw-r--r--library/cpp/random_provider/CMakeLists.txt8
-rw-r--r--library/cpp/regex/hyperscan/CMakeLists.txt13
-rw-r--r--library/cpp/regex/pcre/CMakeLists.txt13
-rw-r--r--library/cpp/regex/pire/CMakeLists.txt36
-rw-r--r--library/cpp/resource/CMakeLists.txt11
-rw-r--r--library/cpp/retry/CMakeLists.txt10
-rw-r--r--library/cpp/retry/protos/CMakeLists.txt13
-rw-r--r--library/cpp/scheme/CMakeLists.txt26
-rw-r--r--library/cpp/sighandler/CMakeLists.txt8
-rw-r--r--library/cpp/sliding_window/CMakeLists.txt8
-rw-r--r--library/cpp/sse/CMakeLists.txt8
-rw-r--r--library/cpp/streams/brotli/CMakeLists.txt10
-rw-r--r--library/cpp/streams/bzip2/CMakeLists.txt9
-rw-r--r--library/cpp/streams/lzma/CMakeLists.txt9
-rw-r--r--library/cpp/streams/zc_memory_input/CMakeLists.txt8
-rw-r--r--library/cpp/streams/zstd/CMakeLists.txt9
-rw-r--r--library/cpp/string_utils/base64/CMakeLists.txt14
-rw-r--r--library/cpp/string_utils/indent_text/CMakeLists.txt8
-rw-r--r--library/cpp/string_utils/levenshtein_diff/CMakeLists.txt9
-rw-r--r--library/cpp/string_utils/parse_size/CMakeLists.txt8
-rw-r--r--library/cpp/string_utils/quote/CMakeLists.txt8
-rw-r--r--library/cpp/string_utils/relaxed_escaper/CMakeLists.txt8
-rw-r--r--library/cpp/string_utils/scan/CMakeLists.txt8
-rw-r--r--library/cpp/string_utils/url/CMakeLists.txt8
-rw-r--r--library/cpp/string_utils/ztstrbuf/CMakeLists.txt8
-rw-r--r--library/cpp/svnversion/CMakeLists.txt9
-rw-r--r--library/cpp/terminate_handler/CMakeLists.txt13
-rw-r--r--library/cpp/testing/common/CMakeLists.txt12
-rw-r--r--library/cpp/testing/gmock_in_unittest/CMakeLists.txt17
-rw-r--r--library/cpp/testing/gtest_extensions/CMakeLists.txt14
-rw-r--r--library/cpp/testing/hook/CMakeLists.txt8
-rw-r--r--library/cpp/testing/unittest/CMakeLists.txt19
-rw-r--r--library/cpp/testing/unittest_main/CMakeLists.txt10
-rw-r--r--library/cpp/threading/equeue/CMakeLists.txt8
-rw-r--r--library/cpp/threading/future/CMakeLists.txt15
-rw-r--r--library/cpp/threading/light_rw_lock/CMakeLists.txt8
-rw-r--r--library/cpp/threading/local_executor/CMakeLists.txt11
-rw-r--r--library/cpp/threading/poor_man_openmp/CMakeLists.txt8
-rw-r--r--library/cpp/threading/queue/CMakeLists.txt12
-rw-r--r--library/cpp/threading/task_scheduler/CMakeLists.txt8
-rw-r--r--library/cpp/time_provider/CMakeLists.txt8
-rw-r--r--library/cpp/timezone_conversion/CMakeLists.txt17
-rw-r--r--library/cpp/tld/CMakeLists.txt27
-rw-r--r--library/cpp/unicode/normalization/CMakeLists.txt9
-rw-r--r--library/cpp/unicode/punycode/CMakeLists.txt9
-rw-r--r--library/cpp/uri/CMakeLists.txt27
-rw-r--r--library/cpp/xml/document/CMakeLists.txt13
-rw-r--r--library/cpp/xml/init/CMakeLists.txt11
-rw-r--r--library/cpp/yaml/as/CMakeLists.txt6
-rw-r--r--library/cpp/yson/CMakeLists.txt16
-rw-r--r--library/cpp/yson/json/CMakeLists.txt10
-rw-r--r--library/cpp/yson/node/CMakeLists.txt20
-rw-r--r--library/cpp/yson_pull/CMakeLists.txt27
-rw-r--r--library/cpp/yt/assert/CMakeLists.txt8
-rw-r--r--library/cpp/yt/coding/CMakeLists.txt6
-rw-r--r--library/cpp/yt/exception/CMakeLists.txt8
-rw-r--r--library/cpp/yt/memory/CMakeLists.txt13
-rw-r--r--library/cpp/yt/misc/CMakeLists.txt10
-rw-r--r--library/cpp/yt/string/CMakeLists.txt13
-rw-r--r--library/cpp/yt/yson/CMakeLists.txt9
-rw-r--r--library/cpp/yt/yson_string/CMakeLists.txt15
-rw-r--r--library/cpp/ytalloc/api/CMakeLists.txt9
-rw-r--r--library/python/symbols/libc/CMakeLists.txt14
-rw-r--r--library/python/symbols/python/CMakeLists.txt11
-rw-r--r--library/python/symbols/registry/CMakeLists.txt8
-rw-r--r--tools/enum_parser/enum_parser/bin/CMakeLists.txt18
-rw-r--r--tools/enum_parser/enum_serialization_runtime/CMakeLists.txt8
-rw-r--r--tools/enum_parser/parse_enum/CMakeLists.txt9
-rw-r--r--tools/rescompiler/bin/CMakeLists.txt17
-rw-r--r--tools/rescompiler/bin/ya.make19
-rw-r--r--tools/rescompiler/main.cpp56
-rw-r--r--tools/rescompiler/ya.make13
-rw-r--r--util/CMakeLists.txt303
-rw-r--r--util/charset/CMakeLists.txt24
-rw-r--r--util/draft/CMakeLists.txt13
-rw-r--r--ydb/apps/ydb/CMakeLists.txt17
-rw-r--r--ydb/apps/ydb/commands/CMakeLists.txt9
-rw-r--r--ydb/apps/ydbd/CMakeLists.txt55
-rw-r--r--ydb/core/actorlib_impl/CMakeLists.txt39
-rw-r--r--ydb/core/base/CMakeLists.txt85
-rw-r--r--ydb/core/base/services/CMakeLists.txt9
-rw-r--r--ydb/core/blobstorage/CMakeLists.txt19
-rw-r--r--ydb/core/blobstorage/backpressure/CMakeLists.txt18
-rw-r--r--ydb/core/blobstorage/base/CMakeLists.txt13
-rw-r--r--ydb/core/blobstorage/crypto/CMakeLists.txt15
-rw-r--r--ydb/core/blobstorage/dsproxy/CMakeLists.txt44
-rw-r--r--ydb/core/blobstorage/dsproxy/mock/CMakeLists.txt11
-rw-r--r--ydb/core/blobstorage/groupinfo/CMakeLists.txt18
-rw-r--r--ydb/core/blobstorage/incrhuge/CMakeLists.txt20
-rw-r--r--ydb/core/blobstorage/lwtrace_probes/CMakeLists.txt12
-rw-r--r--ydb/core/blobstorage/nodewarden/CMakeLists.txt26
-rw-r--r--ydb/core/blobstorage/other/CMakeLists.txt15
-rw-r--r--ydb/core/blobstorage/pdisk/CMakeLists.txt62
-rw-r--r--ydb/core/blobstorage/pdisk/mock/CMakeLists.txt10
-rw-r--r--ydb/core/blobstorage/storagepoolmon/CMakeLists.txt8
-rw-r--r--ydb/core/blobstorage/testload/CMakeLists.txt29
-rw-r--r--ydb/core/blobstorage/vdisk/CMakeLists.txt23
-rw-r--r--ydb/core/blobstorage/vdisk/anubis_osiris/CMakeLists.txt23
-rw-r--r--ydb/core/blobstorage/vdisk/common/CMakeLists.txt28
-rw-r--r--ydb/core/blobstorage/vdisk/defrag/CMakeLists.txt12
-rw-r--r--ydb/core/blobstorage/vdisk/handoff/CMakeLists.txt21
-rw-r--r--ydb/core/blobstorage/vdisk/huge/CMakeLists.txt16
-rw-r--r--ydb/core/blobstorage/vdisk/hulldb/CMakeLists.txt20
-rw-r--r--ydb/core/blobstorage/vdisk/hulldb/barriers/CMakeLists.txt14
-rw-r--r--ydb/core/blobstorage/vdisk/hulldb/base/CMakeLists.txt13
-rw-r--r--ydb/core/blobstorage/vdisk/hulldb/compstrat/CMakeLists.txt11
-rw-r--r--ydb/core/blobstorage/vdisk/hulldb/fresh/CMakeLists.txt14
-rw-r--r--ydb/core/blobstorage/vdisk/hulldb/generic/CMakeLists.txt15
-rw-r--r--ydb/core/blobstorage/vdisk/hulldb/test/CMakeLists.txt10
-rw-r--r--ydb/core/blobstorage/vdisk/hulldb/ut/CMakeLists.txt32
-rw-r--r--ydb/core/blobstorage/vdisk/hullop/CMakeLists.txt17
-rw-r--r--ydb/core/blobstorage/vdisk/ingress/CMakeLists.txt13
-rw-r--r--ydb/core/blobstorage/vdisk/localrecovery/CMakeLists.txt14
-rw-r--r--ydb/core/blobstorage/vdisk/query/CMakeLists.txt21
-rw-r--r--ydb/core/blobstorage/vdisk/repl/CMakeLists.txt21
-rw-r--r--ydb/core/blobstorage/vdisk/scrub/CMakeLists.txt21
-rw-r--r--ydb/core/blobstorage/vdisk/skeleton/CMakeLists.txt25
-rw-r--r--ydb/core/blobstorage/vdisk/syncer/CMakeLists.txt30
-rw-r--r--ydb/core/blobstorage/vdisk/synclog/CMakeLists.txt36
-rw-r--r--ydb/core/blockstore/CMakeLists.txt6
-rw-r--r--ydb/core/blockstore/core/CMakeLists.txt11
-rw-r--r--ydb/core/client/CMakeLists.txt11
-rw-r--r--ydb/core/client/metadata/CMakeLists.txt15
-rw-r--r--ydb/core/client/minikql_compile/CMakeLists.txt25
-rw-r--r--ydb/core/client/minikql_result_lib/CMakeLists.txt14
-rw-r--r--ydb/core/client/scheme_cache_lib/CMakeLists.txt21
-rw-r--r--ydb/core/client/server/CMakeLists.txt82
-rw-r--r--ydb/core/cms/CMakeLists.txt118
-rw-r--r--ydb/core/cms/console/CMakeLists.txt66
-rw-r--r--ydb/core/cms/console/validators/CMakeLists.txt16
-rw-r--r--ydb/core/control/CMakeLists.txt15
-rw-r--r--ydb/core/debug/CMakeLists.txt8
-rw-r--r--ydb/core/driver_lib/base_utils/CMakeLists.txt20
-rw-r--r--ydb/core/driver_lib/cli_base/CMakeLists.txt21
-rw-r--r--ydb/core/driver_lib/cli_config_base/CMakeLists.txt15
-rw-r--r--ydb/core/driver_lib/cli_utils/CMakeLists.txt60
-rw-r--r--ydb/core/driver_lib/run/CMakeLists.txt126
-rw-r--r--ydb/core/engine/CMakeLists.txt31
-rw-r--r--ydb/core/engine/minikql/CMakeLists.txt17
-rw-r--r--ydb/core/erasure/CMakeLists.txt15
-rw-r--r--ydb/core/filestore/CMakeLists.txt6
-rw-r--r--ydb/core/filestore/core/CMakeLists.txt11
-rw-r--r--ydb/core/formats/CMakeLists.txt14
-rw-r--r--ydb/core/grpc_caching/CMakeLists.txt10
-rw-r--r--ydb/core/grpc_services/CMakeLists.txt111
-rw-r--r--ydb/core/grpc_services/base/CMakeLists.txt12
-rw-r--r--ydb/core/grpc_services/counters/CMakeLists.txt14
-rw-r--r--ydb/core/grpc_services/local_rpc/CMakeLists.txt7
-rw-r--r--ydb/core/grpc_services/ut/CMakeLists.txt33
-rw-r--r--ydb/core/grpc_services/validation/CMakeLists.txt19
-rw-r--r--ydb/core/grpc_services/validation/ut/CMakeLists.txt28
-rw-r--r--ydb/core/grpc_services/validation/ut/protos/CMakeLists.txt18
-rw-r--r--ydb/core/grpc_streaming/CMakeLists.txt12
-rw-r--r--ydb/core/health_check/CMakeLists.txt14
-rw-r--r--ydb/core/io_formats/CMakeLists.txt23
-rw-r--r--ydb/core/kesus/proxy/CMakeLists.txt16
-rw-r--r--ydb/core/kesus/tablet/CMakeLists.txt47
-rw-r--r--ydb/core/kesus/tablet/quoter_performance_test/CMakeLists.txt27
-rw-r--r--ydb/core/keyvalue/CMakeLists.txt31
-rw-r--r--ydb/core/keyvalue/protos/CMakeLists.txt13
-rw-r--r--ydb/core/kqp/CMakeLists.txt67
-rw-r--r--ydb/core/kqp/common/CMakeLists.txt30
-rw-r--r--ydb/core/kqp/compile/CMakeLists.txt17
-rw-r--r--ydb/core/kqp/compute_actor/CMakeLists.txt20
-rw-r--r--ydb/core/kqp/counters/CMakeLists.txt11
-rw-r--r--ydb/core/kqp/executer/CMakeLists.txt39
-rw-r--r--ydb/core/kqp/expr_nodes/CMakeLists.txt31
-rw-r--r--ydb/core/kqp/host/CMakeLists.txt32
-rw-r--r--ydb/core/kqp/node/CMakeLists.txt21
-rw-r--r--ydb/core/kqp/opt/CMakeLists.txt24
-rw-r--r--ydb/core/kqp/opt/logical/CMakeLists.txt23
-rw-r--r--ydb/core/kqp/opt/peephole/CMakeLists.txt15
-rw-r--r--ydb/core/kqp/opt/physical/CMakeLists.txt21
-rw-r--r--ydb/core/kqp/opt/physical/effects/CMakeLists.txt21
-rw-r--r--ydb/core/kqp/prepare/CMakeLists.txt28
-rw-r--r--ydb/core/kqp/provider/CMakeLists.txt77
-rw-r--r--ydb/core/kqp/provider/mkql/CMakeLists.txt56
-rw-r--r--ydb/core/kqp/proxy/CMakeLists.txt20
-rw-r--r--ydb/core/kqp/rm/CMakeLists.txt23
-rw-r--r--ydb/core/kqp/runtime/CMakeLists.txt42
-rw-r--r--ydb/core/metering/CMakeLists.txt32
-rw-r--r--ydb/core/mind/CMakeLists.txt56
-rw-r--r--ydb/core/mind/address_classification/CMakeLists.txt22
-rw-r--r--ydb/core/mind/bscontroller/CMakeLists.txt49
-rw-r--r--ydb/core/mind/hive/CMakeLists.txt72
-rw-r--r--ydb/core/mon/CMakeLists.txt14
-rw-r--r--ydb/core/mon_alloc/CMakeLists.txt21
-rw-r--r--ydb/core/node_whiteboard/CMakeLists.txt21
-rw-r--r--ydb/core/persqueue/CMakeLists.txt49
-rw-r--r--ydb/core/persqueue/codecs/CMakeLists.txt10
-rw-r--r--ydb/core/persqueue/config/CMakeLists.txt9
-rw-r--r--ydb/core/persqueue/events/CMakeLists.txt14
-rw-r--r--ydb/core/persqueue/partition_key_range/CMakeLists.txt10
-rw-r--r--ydb/core/persqueue/writer/CMakeLists.txt15
-rw-r--r--ydb/core/protos/CMakeLists.txt152
-rw-r--r--ydb/core/protos/out/CMakeLists.txt10
-rw-r--r--ydb/core/quoter/CMakeLists.txt18
-rw-r--r--ydb/core/quoter/quoter_service_bandwidth_test/CMakeLists.txt27
-rw-r--r--ydb/core/scheme/CMakeLists.txt21
-rw-r--r--ydb/core/scheme_types/CMakeLists.txt11
-rw-r--r--ydb/core/security/CMakeLists.txt19
-rw-r--r--ydb/core/sys_view/CMakeLists.txt20
-rw-r--r--ydb/core/sys_view/common/CMakeLists.txt12
-rw-r--r--ydb/core/sys_view/nodes/CMakeLists.txt15
-rw-r--r--ydb/core/sys_view/partition_stats/CMakeLists.txt15
-rw-r--r--ydb/core/sys_view/processor/CMakeLists.txt29
-rw-r--r--ydb/core/sys_view/query_stats/CMakeLists.txt17
-rw-r--r--ydb/core/sys_view/service/CMakeLists.txt15
-rw-r--r--ydb/core/sys_view/storage/CMakeLists.txt19
-rw-r--r--ydb/core/sys_view/tablets/CMakeLists.txt15
-rw-r--r--ydb/core/tablet/CMakeLists.txt49
-rw-r--r--ydb/core/tablet_flat/CMakeLists.txt100
-rw-r--r--ydb/core/tablet_flat/protos/CMakeLists.txt11
-rw-r--r--ydb/core/test_tablet/CMakeLists.txt23
-rw-r--r--ydb/core/testlib/CMakeLists.txt86
-rw-r--r--ydb/core/testlib/actors/CMakeLists.txt15
-rw-r--r--ydb/core/testlib/basics/CMakeLists.txt34
-rw-r--r--ydb/core/tracing/CMakeLists.txt13
-rw-r--r--ydb/core/tx/CMakeLists.txt17
-rw-r--r--ydb/core/tx/balance_coverage/CMakeLists.txt10
-rw-r--r--ydb/core/tx/columnshard/CMakeLists.txt55
-rw-r--r--ydb/core/tx/columnshard/engines/CMakeLists.txt24
-rw-r--r--ydb/core/tx/coordinator/CMakeLists.txt34
-rw-r--r--ydb/core/tx/datashard/CMakeLists.txt244
-rw-r--r--ydb/core/tx/long_tx_service/CMakeLists.txt17
-rw-r--r--ydb/core/tx/long_tx_service/public/CMakeLists.txt18
-rw-r--r--ydb/core/tx/long_tx_service/public/ut/CMakeLists.txt31
-rw-r--r--ydb/core/tx/long_tx_service/ut/CMakeLists.txt31
-rw-r--r--ydb/core/tx/mediator/CMakeLists.txt26
-rw-r--r--ydb/core/tx/replication/controller/CMakeLists.txt42
-rw-r--r--ydb/core/tx/replication/ydb_proxy/CMakeLists.txt17
-rw-r--r--ydb/core/tx/scheme_board/CMakeLists.txt29
-rw-r--r--ydb/core/tx/scheme_cache/CMakeLists.txt21
-rw-r--r--ydb/core/tx/schemeshard/CMakeLists.txt184
-rw-r--r--ydb/core/tx/sequenceproxy/CMakeLists.txt15
-rw-r--r--ydb/core/tx/sequenceproxy/public/CMakeLists.txt15
-rw-r--r--ydb/core/tx/sequenceproxy/ut/CMakeLists.txt31
-rw-r--r--ydb/core/tx/sequenceshard/CMakeLists.txt29
-rw-r--r--ydb/core/tx/sequenceshard/public/CMakeLists.txt13
-rw-r--r--ydb/core/tx/time_cast/CMakeLists.txt13
-rw-r--r--ydb/core/tx/tx_allocator/CMakeLists.txt19
-rw-r--r--ydb/core/tx/tx_allocator_client/CMakeLists.txt13
-rw-r--r--ydb/core/tx/tx_proxy/CMakeLists.txt54
-rw-r--r--ydb/core/util/CMakeLists.txt34
-rw-r--r--ydb/core/viewer/CMakeLists.txt285
-rw-r--r--ydb/core/viewer/json/CMakeLists.txt11
-rw-r--r--ydb/core/viewer/protos/CMakeLists.txt14
-rw-r--r--ydb/core/wrappers/CMakeLists.txt15
-rw-r--r--ydb/core/wrappers/ut_helpers/CMakeLists.txt12
-rw-r--r--ydb/core/ydb_convert/CMakeLists.txt24
-rw-r--r--ydb/core/ymq/actor/CMakeLists.txt104
-rw-r--r--ydb/core/ymq/base/CMakeLists.txt45
-rw-r--r--ydb/core/ymq/client/bin/CMakeLists.txt19
-rw-r--r--ydb/core/ymq/client/cpp/CMakeLists.txt10
-rw-r--r--ydb/core/ymq/http/CMakeLists.txt30
-rw-r--r--ydb/core/ymq/proto/CMakeLists.txt14
-rw-r--r--ydb/core/ymq/queues/common/CMakeLists.txt9
-rw-r--r--ydb/core/ymq/queues/fifo/CMakeLists.txt10
-rw-r--r--ydb/core/ymq/queues/std/CMakeLists.txt10
-rw-r--r--ydb/core/yq/libs/actors/CMakeLists.txt85
-rw-r--r--ydb/core/yq/libs/actors/logging/CMakeLists.txt7
-rw-r--r--ydb/core/yq/libs/audit/CMakeLists.txt8
-rw-r--r--ydb/core/yq/libs/audit/events/CMakeLists.txt14
-rw-r--r--ydb/core/yq/libs/audit/mock/CMakeLists.txt10
-rw-r--r--ydb/core/yq/libs/checkpoint_storage/CMakeLists.txt28
-rw-r--r--ydb/core/yq/libs/checkpoint_storage/events/CMakeLists.txt14
-rw-r--r--ydb/core/yq/libs/checkpoint_storage/proto/CMakeLists.txt14
-rw-r--r--ydb/core/yq/libs/checkpointing/CMakeLists.txt22
-rw-r--r--ydb/core/yq/libs/checkpointing/events/CMakeLists.txt11
-rw-r--r--ydb/core/yq/libs/checkpointing_common/CMakeLists.txt15
-rw-r--r--ydb/core/yq/libs/common/CMakeLists.txt18
-rw-r--r--ydb/core/yq/libs/config/CMakeLists.txt10
-rw-r--r--ydb/core/yq/libs/config/protos/CMakeLists.txt34
-rw-r--r--ydb/core/yq/libs/control_plane_proxy/CMakeLists.txt21
-rw-r--r--ydb/core/yq/libs/control_plane_proxy/events/CMakeLists.txt11
-rw-r--r--ydb/core/yq/libs/control_plane_storage/CMakeLists.txt40
-rw-r--r--ydb/core/yq/libs/control_plane_storage/events/CMakeLists.txt12
-rw-r--r--ydb/core/yq/libs/control_plane_storage/internal/CMakeLists.txt29
-rw-r--r--ydb/core/yq/libs/control_plane_storage/proto/CMakeLists.txt16
-rw-r--r--ydb/core/yq/libs/db_id_async_resolver_impl/CMakeLists.txt15
-rw-r--r--ydb/core/yq/libs/db_schema/CMakeLists.txt13
-rw-r--r--ydb/core/yq/libs/events/CMakeLists.txt28
-rw-r--r--ydb/core/yq/libs/gateway/CMakeLists.txt25
-rw-r--r--ydb/core/yq/libs/graph_params/proto/CMakeLists.txt15
-rw-r--r--ydb/core/yq/libs/hmac/CMakeLists.txt12
-rw-r--r--ydb/core/yq/libs/init/CMakeLists.txt53
-rw-r--r--ydb/core/yq/libs/logs/CMakeLists.txt14
-rw-r--r--ydb/core/yq/libs/mock/CMakeLists.txt45
-rw-r--r--ydb/core/yq/libs/pretty_printers/CMakeLists.txt17
-rw-r--r--ydb/core/yq/libs/private_client/CMakeLists.txt13
-rw-r--r--ydb/core/yq/libs/read_rule/CMakeLists.txt21
-rw-r--r--ydb/core/yq/libs/result_formatter/CMakeLists.txt25
-rw-r--r--ydb/core/yq/libs/shared_resources/CMakeLists.txt20
-rw-r--r--ydb/core/yq/libs/shared_resources/interface/CMakeLists.txt12
-rw-r--r--ydb/core/yq/libs/signer/CMakeLists.txt9
-rw-r--r--ydb/core/yq/libs/tasks_packer/CMakeLists.txt13
-rw-r--r--ydb/core/yq/libs/test_connection/CMakeLists.txt16
-rw-r--r--ydb/core/yq/libs/test_connection/events/CMakeLists.txt12
-rw-r--r--ydb/core/yq/libs/ydb/CMakeLists.txt19
-rw-r--r--ydb/core/yql_testlib/CMakeLists.txt31
-rw-r--r--ydb/library/aclib/CMakeLists.txt11
-rw-r--r--ydb/library/aclib/protos/CMakeLists.txt13
-rw-r--r--ydb/library/backup/CMakeLists.txt22
-rw-r--r--ydb/library/binary_json/CMakeLists.txt23
-rw-r--r--ydb/library/dynumber/CMakeLists.txt9
-rw-r--r--ydb/library/folder_service/CMakeLists.txt11
-rw-r--r--ydb/library/folder_service/mock/CMakeLists.txt14
-rw-r--r--ydb/library/folder_service/proto/CMakeLists.txt14
-rw-r--r--ydb/library/http_proxy/authorization/CMakeLists.txt16
-rw-r--r--ydb/library/http_proxy/error/CMakeLists.txt8
-rw-r--r--ydb/library/keys/CMakeLists.txt8
-rw-r--r--ydb/library/login/CMakeLists.txt13
-rw-r--r--ydb/library/login/protos/CMakeLists.txt13
-rw-r--r--ydb/library/mkql_proto/CMakeLists.txt16
-rw-r--r--ydb/library/mkql_proto/protos/CMakeLists.txt21
-rw-r--r--ydb/library/mkql_proto/ut/helpers/CMakeLists.txt17
-rw-r--r--ydb/library/naming_conventions/CMakeLists.txt8
-rw-r--r--ydb/library/pdisk_io/CMakeLists.txt25
-rw-r--r--ydb/library/pdisk_io/protos/CMakeLists.txt13
-rw-r--r--ydb/library/persqueue/counter_time_keeper/CMakeLists.txt10
-rw-r--r--ydb/library/persqueue/obfuscate/CMakeLists.txt8
-rw-r--r--ydb/library/persqueue/tests/CMakeLists.txt11
-rw-r--r--ydb/library/persqueue/topic_parser/CMakeLists.txt11
-rw-r--r--ydb/library/persqueue/topic_parser_public/CMakeLists.txt8
-rw-r--r--ydb/library/pretty_types_print/protobuf/CMakeLists.txt9
-rw-r--r--ydb/library/pretty_types_print/wilson/CMakeLists.txt9
-rw-r--r--ydb/library/protobuf_printer/CMakeLists.txt13
-rw-r--r--ydb/library/schlab/CMakeLists.txt9
-rw-r--r--ydb/library/schlab/mon/CMakeLists.txt44
-rw-r--r--ydb/library/schlab/mon/static/CMakeLists.txt5
-rw-r--r--ydb/library/schlab/mon/static/css/CMakeLists.txt5
-rw-r--r--ydb/library/schlab/mon/static/js/CMakeLists.txt5
-rw-r--r--ydb/library/schlab/mon/test/CMakeLists.txt28
-rw-r--r--ydb/library/schlab/probes/CMakeLists.txt9
-rw-r--r--ydb/library/schlab/protos/CMakeLists.txt13
-rw-r--r--ydb/library/schlab/schemu/CMakeLists.txt10
-rw-r--r--ydb/library/schlab/schine/CMakeLists.txt19
-rw-r--r--ydb/library/schlab/schoot/CMakeLists.txt12
-rw-r--r--ydb/library/security/CMakeLists.txt11
-rw-r--r--ydb/library/wilson/CMakeLists.txt6
-rw-r--r--ydb/library/workload/CMakeLists.txt10
-rw-r--r--ydb/library/yaml_config/CMakeLists.txt13
-rw-r--r--ydb/library/yql/ast/CMakeLists.txt27
-rw-r--r--ydb/library/yql/ast/serialize/CMakeLists.txt11
-rw-r--r--ydb/library/yql/core/CMakeLists.txt69
-rw-r--r--ydb/library/yql/core/common_opt/CMakeLists.txt20
-rw-r--r--ydb/library/yql/core/expr_nodes/CMakeLists.txt33
-rw-r--r--ydb/library/yql/core/expr_nodes_gen/CMakeLists.txt10
-rw-r--r--ydb/library/yql/core/extract_predicate/CMakeLists.txt13
-rw-r--r--ydb/library/yql/core/facade/CMakeLists.txt31
-rw-r--r--ydb/library/yql/core/file_storage/CMakeLists.txt25
-rw-r--r--ydb/library/yql/core/file_storage/defs/CMakeLists.txt10
-rw-r--r--ydb/library/yql/core/file_storage/download/CMakeLists.txt11
-rw-r--r--ydb/library/yql/core/file_storage/proto/CMakeLists.txt13
-rw-r--r--ydb/library/yql/core/issue/CMakeLists.txt24
-rw-r--r--ydb/library/yql/core/issue/protos/CMakeLists.txt14
-rw-r--r--ydb/library/yql/core/peephole_opt/CMakeLists.txt14
-rw-r--r--ydb/library/yql/core/services/CMakeLists.txt30
-rw-r--r--ydb/library/yql/core/services/mounts/CMakeLists.txt37
-rw-r--r--ydb/library/yql/core/sql_types/CMakeLists.txt8
-rw-r--r--ydb/library/yql/core/type_ann/CMakeLists.txt26
-rw-r--r--ydb/library/yql/core/user_data/CMakeLists.txt14
-rw-r--r--ydb/library/yql/dq/actors/CMakeLists.txt18
-rw-r--r--ydb/library/yql/dq/actors/compute/CMakeLists.txt32
-rw-r--r--ydb/library/yql/dq/actors/protos/CMakeLists.txt20
-rw-r--r--ydb/library/yql/dq/actors/task_runner/CMakeLists.txt20
-rw-r--r--ydb/library/yql/dq/common/CMakeLists.txt11
-rw-r--r--ydb/library/yql/dq/comp_nodes/CMakeLists.txt16
-rw-r--r--ydb/library/yql/dq/expr_nodes/CMakeLists.txt28
-rw-r--r--ydb/library/yql/dq/opt/CMakeLists.txt23
-rw-r--r--ydb/library/yql/dq/proto/CMakeLists.txt17
-rw-r--r--ydb/library/yql/dq/runtime/CMakeLists.txt37
-rw-r--r--ydb/library/yql/dq/state/CMakeLists.txt13
-rw-r--r--ydb/library/yql/dq/tasks/CMakeLists.txt14
-rw-r--r--ydb/library/yql/dq/type_ann/CMakeLists.txt15
-rw-r--r--ydb/library/yql/minikql/CMakeLists.txt46
-rw-r--r--ydb/library/yql/minikql/arrow/CMakeLists.txt13
-rw-r--r--ydb/library/yql/minikql/codegen/CMakeLists.txt19
-rw-r--r--ydb/library/yql/minikql/comp_nodes/CMakeLists.txt123
-rw-r--r--ydb/library/yql/minikql/computation/CMakeLists.txt37
-rw-r--r--ydb/library/yql/minikql/dom/CMakeLists.txt23
-rw-r--r--ydb/library/yql/minikql/invoke_builtins/CMakeLists.txt60
-rw-r--r--ydb/library/yql/minikql/jsonpath/CMakeLists.txt37
-rw-r--r--ydb/library/yql/parser/lexer_common/CMakeLists.txt8
-rw-r--r--ydb/library/yql/parser/pg_query_wrapper/CMakeLists.txt86
-rw-r--r--ydb/library/yql/parser/proto_ast/CMakeLists.txt10
-rw-r--r--ydb/library/yql/parser/proto_ast/collect_issues/CMakeLists.txt7
-rw-r--r--ydb/library/yql/parser/proto_ast/gen/jsonpath/CMakeLists.txt76
-rw-r--r--ydb/library/yql/parser/proto_ast/gen/v0/CMakeLists.txt76
-rw-r--r--ydb/library/yql/parser/proto_ast/gen/v1/CMakeLists.txt60
-rw-r--r--ydb/library/yql/parser/proto_ast/gen/v1_ansi/CMakeLists.txt60
-rw-r--r--ydb/library/yql/parser/proto_ast/gen/v1_proto/CMakeLists.txt54
-rw-r--r--ydb/library/yql/protos/CMakeLists.txt15
-rw-r--r--ydb/library/yql/providers/clickhouse/actors/CMakeLists.txt18
-rw-r--r--ydb/library/yql/providers/clickhouse/expr_nodes/CMakeLists.txt32
-rw-r--r--ydb/library/yql/providers/clickhouse/proto/CMakeLists.txt14
-rw-r--r--ydb/library/yql/providers/clickhouse/provider/CMakeLists.txt47
-rw-r--r--ydb/library/yql/providers/common/codec/CMakeLists.txt28
-rw-r--r--ydb/library/yql/providers/common/comp_nodes/CMakeLists.txt38
-rw-r--r--ydb/library/yql/providers/common/config/CMakeLists.txt18
-rw-r--r--ydb/library/yql/providers/common/db_id_async_resolver/CMakeLists.txt7
-rw-r--r--ydb/library/yql/providers/common/dq/CMakeLists.txt9
-rw-r--r--ydb/library/yql/providers/common/gateway/CMakeLists.txt10
-rw-r--r--ydb/library/yql/providers/common/http_gateway/CMakeLists.txt15
-rw-r--r--ydb/library/yql/providers/common/metrics/CMakeLists.txt12
-rw-r--r--ydb/library/yql/providers/common/metrics/protos/CMakeLists.txt13
-rw-r--r--ydb/library/yql/providers/common/mkql/CMakeLists.txt23
-rw-r--r--ydb/library/yql/providers/common/proto/CMakeLists.txt15
-rw-r--r--ydb/library/yql/providers/common/provider/CMakeLists.txt17
-rw-r--r--ydb/library/yql/providers/common/schema/CMakeLists.txt10
-rw-r--r--ydb/library/yql/providers/common/schema/expr/CMakeLists.txt15
-rw-r--r--ydb/library/yql/providers/common/schema/mkql/CMakeLists.txt18
-rw-r--r--ydb/library/yql/providers/common/schema/parser/CMakeLists.txt10
-rw-r--r--ydb/library/yql/providers/common/schema/skiff/CMakeLists.txt12
-rw-r--r--ydb/library/yql/providers/common/structured_token/CMakeLists.txt12
-rw-r--r--ydb/library/yql/providers/common/token_accessor/client/CMakeLists.txt16
-rw-r--r--ydb/library/yql/providers/common/token_accessor/grpc/CMakeLists.txt21
-rw-r--r--ydb/library/yql/providers/common/transform/CMakeLists.txt16
-rw-r--r--ydb/library/yql/providers/common/udf_resolve/CMakeLists.txt24
-rw-r--r--ydb/library/yql/providers/config/CMakeLists.txt20
-rw-r--r--ydb/library/yql/providers/dq/actors/CMakeLists.txt50
-rw-r--r--ydb/library/yql/providers/dq/api/grpc/CMakeLists.txt22
-rw-r--r--ydb/library/yql/providers/dq/api/protos/CMakeLists.txt20
-rw-r--r--ydb/library/yql/providers/dq/backtrace/CMakeLists.txt13
-rw-r--r--ydb/library/yql/providers/dq/common/CMakeLists.txt18
-rw-r--r--ydb/library/yql/providers/dq/config/CMakeLists.txt13
-rw-r--r--ydb/library/yql/providers/dq/counters/CMakeLists.txt12
-rw-r--r--ydb/library/yql/providers/dq/expr_nodes/CMakeLists.txt28
-rw-r--r--ydb/library/yql/providers/dq/interface/CMakeLists.txt17
-rw-r--r--ydb/library/yql/providers/dq/mkql/CMakeLists.txt15
-rw-r--r--ydb/library/yql/providers/dq/opt/CMakeLists.txt18
-rw-r--r--ydb/library/yql/providers/dq/planner/CMakeLists.txt24
-rw-r--r--ydb/library/yql/providers/dq/provider/CMakeLists.txt39
-rw-r--r--ydb/library/yql/providers/dq/provider/exec/CMakeLists.txt34
-rw-r--r--ydb/library/yql/providers/dq/runtime/CMakeLists.txt28
-rw-r--r--ydb/library/yql/providers/dq/task_runner/CMakeLists.txt30
-rw-r--r--ydb/library/yql/providers/dq/task_runner_actor/CMakeLists.txt16
-rw-r--r--ydb/library/yql/providers/dq/worker_manager/CMakeLists.txt22
-rw-r--r--ydb/library/yql/providers/dq/worker_manager/interface/CMakeLists.txt20
-rw-r--r--ydb/library/yql/providers/pq/async_io/CMakeLists.txt22
-rw-r--r--ydb/library/yql/providers/pq/cm_client/interface/CMakeLists.txt17
-rw-r--r--ydb/library/yql/providers/pq/common/CMakeLists.txt11
-rw-r--r--ydb/library/yql/providers/pq/expr_nodes/CMakeLists.txt32
-rw-r--r--ydb/library/yql/providers/pq/gateway/dummy/CMakeLists.txt9
-rw-r--r--ydb/library/yql/providers/pq/gateway/native/CMakeLists.txt17
-rw-r--r--ydb/library/yql/providers/pq/proto/CMakeLists.txt15
-rw-r--r--ydb/library/yql/providers/pq/provider/CMakeLists.txt55
-rw-r--r--ydb/library/yql/providers/pq/task_meta/CMakeLists.txt13
-rw-r--r--ydb/library/yql/providers/result/expr_nodes/CMakeLists.txt32
-rw-r--r--ydb/library/yql/providers/result/provider/CMakeLists.txt20
-rw-r--r--ydb/library/yql/providers/s3/actors/CMakeLists.txt18
-rw-r--r--ydb/library/yql/providers/s3/expr_nodes/CMakeLists.txt32
-rw-r--r--ydb/library/yql/providers/s3/proto/CMakeLists.txt15
-rw-r--r--ydb/library/yql/providers/s3/provider/CMakeLists.txt52
-rw-r--r--ydb/library/yql/providers/solomon/async_io/CMakeLists.txt21
-rw-r--r--ydb/library/yql/providers/solomon/expr_nodes/CMakeLists.txt32
-rw-r--r--ydb/library/yql/providers/solomon/gateway/CMakeLists.txt10
-rw-r--r--ydb/library/yql/providers/solomon/proto/CMakeLists.txt13
-rw-r--r--ydb/library/yql/providers/solomon/provider/CMakeLists.txt33
-rw-r--r--ydb/library/yql/providers/ydb/actors/CMakeLists.txt21
-rw-r--r--ydb/library/yql/providers/ydb/comp_nodes/CMakeLists.txt20
-rw-r--r--ydb/library/yql/providers/ydb/expr_nodes/CMakeLists.txt32
-rw-r--r--ydb/library/yql/providers/ydb/proto/CMakeLists.txt14
-rw-r--r--ydb/library/yql/providers/ydb/provider/CMakeLists.txt55
-rw-r--r--ydb/library/yql/public/decimal/CMakeLists.txt9
-rw-r--r--ydb/library/yql/public/issue/CMakeLists.txt24
-rw-r--r--ydb/library/yql/public/issue/protos/CMakeLists.txt14
-rw-r--r--ydb/library/yql/public/types/CMakeLists.txt13
-rw-r--r--ydb/library/yql/public/udf/CMakeLists.txt27
-rw-r--r--ydb/library/yql/public/udf/service/exception_policy/CMakeLists.txt13
-rw-r--r--ydb/library/yql/public/udf/support/CMakeLists.txt12
-rw-r--r--ydb/library/yql/public/udf/tz/CMakeLists.txt8
-rw-r--r--ydb/library/yql/sql/CMakeLists.txt16
-rw-r--r--ydb/library/yql/sql/pg/CMakeLists.txt14
-rw-r--r--ydb/library/yql/sql/pg_dummy/CMakeLists.txt10
-rw-r--r--ydb/library/yql/sql/settings/CMakeLists.txt12
-rw-r--r--ydb/library/yql/sql/v0/CMakeLists.txt37
-rw-r--r--ydb/library/yql/sql/v0/lexer/CMakeLists.txt11
-rw-r--r--ydb/library/yql/sql/v1/CMakeLists.txt46
-rw-r--r--ydb/library/yql/sql/v1/lexer/CMakeLists.txt13
-rw-r--r--ydb/library/yql/udfs/common/clickhouse/client/CMakeLists.txt469
-rw-r--r--ydb/library/yql/udfs/common/datetime/CMakeLists.txt35
-rw-r--r--ydb/library/yql/udfs/common/datetime2/CMakeLists.txt37
-rw-r--r--ydb/library/yql/udfs/common/digest/CMakeLists.txt57
-rw-r--r--ydb/library/yql/udfs/common/histogram/CMakeLists.txt33
-rw-r--r--ydb/library/yql/udfs/common/hyperloglog/CMakeLists.txt33
-rw-r--r--ydb/library/yql/udfs/common/hyperscan/CMakeLists.txt35
-rw-r--r--ydb/library/yql/udfs/common/ip_base/CMakeLists.txt33
-rw-r--r--ydb/library/yql/udfs/common/ip_base/lib/CMakeLists.txt14
-rw-r--r--ydb/library/yql/udfs/common/json/CMakeLists.txt33
-rw-r--r--ydb/library/yql/udfs/common/json2/CMakeLists.txt37
-rw-r--r--ydb/library/yql/udfs/common/math/CMakeLists.txt33
-rw-r--r--ydb/library/yql/udfs/common/math/lib/CMakeLists.txt5
-rw-r--r--ydb/library/yql/udfs/common/pire/CMakeLists.txt33
-rw-r--r--ydb/library/yql/udfs/common/re2/CMakeLists.txt35
-rw-r--r--ydb/library/yql/udfs/common/set/CMakeLists.txt31
-rw-r--r--ydb/library/yql/udfs/common/stat/CMakeLists.txt33
-rw-r--r--ydb/library/yql/udfs/common/stat/static/CMakeLists.txt20
-rw-r--r--ydb/library/yql/udfs/common/string/CMakeLists.txt43
-rw-r--r--ydb/library/yql/udfs/common/top/CMakeLists.txt33
-rw-r--r--ydb/library/yql/udfs/common/topfreq/CMakeLists.txt33
-rw-r--r--ydb/library/yql/udfs/common/topfreq/static/CMakeLists.txt15
-rw-r--r--ydb/library/yql/udfs/common/unicode_base/CMakeLists.txt33
-rw-r--r--ydb/library/yql/udfs/common/unicode_base/lib/CMakeLists.txt18
-rw-r--r--ydb/library/yql/udfs/common/url_base/CMakeLists.txt33
-rw-r--r--ydb/library/yql/udfs/common/url_base/lib/CMakeLists.txt22
-rw-r--r--ydb/library/yql/udfs/common/yson2/CMakeLists.txt37
-rw-r--r--ydb/library/yql/udfs/logs/dsv/CMakeLists.txt33
-rw-r--r--ydb/library/yql/utils/CMakeLists.txt24
-rw-r--r--ydb/library/yql/utils/actor_log/CMakeLists.txt11
-rw-r--r--ydb/library/yql/utils/actors/CMakeLists.txt14
-rw-r--r--ydb/library/yql/utils/backtrace/CMakeLists.txt9
-rw-r--r--ydb/library/yql/utils/failure_injector/CMakeLists.txt10
-rw-r--r--ydb/library/yql/utils/fetch/CMakeLists.txt14
-rw-r--r--ydb/library/yql/utils/log/CMakeLists.txt13
-rw-r--r--ydb/library/yql/utils/threading/CMakeLists.txt8
-rw-r--r--ydb/public/api/grpc/CMakeLists.txt34
-rw-r--r--ydb/public/api/grpc/draft/CMakeLists.txt30
-rw-r--r--ydb/public/api/protos/CMakeLists.txt64
-rw-r--r--ydb/public/api/protos/annotations/CMakeLists.txt14
-rw-r--r--ydb/public/api/protos/out/CMakeLists.txt9
-rw-r--r--ydb/public/lib/base/CMakeLists.txt12
-rw-r--r--ydb/public/lib/deprecated/client/CMakeLists.txt13
-rw-r--r--ydb/public/lib/deprecated/kicli/CMakeLists.txt28
-rw-r--r--ydb/public/lib/experimental/CMakeLists.txt15
-rw-r--r--ydb/public/lib/idx_test/CMakeLists.txt21
-rw-r--r--ydb/public/lib/json_value/CMakeLists.txt13
-rw-r--r--ydb/public/lib/jwt/CMakeLists.txt11
-rw-r--r--ydb/public/lib/operation_id/CMakeLists.txt12
-rw-r--r--ydb/public/lib/operation_id/protos/CMakeLists.txt13
-rw-r--r--ydb/public/lib/scheme_types/CMakeLists.txt9
-rw-r--r--ydb/public/lib/value/CMakeLists.txt13
-rw-r--r--ydb/public/lib/ydb_cli/commands/CMakeLists.txt41
-rw-r--r--ydb/public/lib/ydb_cli/common/CMakeLists.txt41
-rw-r--r--ydb/public/lib/ydb_cli/dump/CMakeLists.txt19
-rw-r--r--ydb/public/lib/ydb_cli/dump/util/CMakeLists.txt12
-rw-r--r--ydb/public/lib/ydb_cli/import/CMakeLists.txt11
-rw-r--r--ydb/public/lib/yq/CMakeLists.txt12
-rw-r--r--ydb/public/lib/yson_value/CMakeLists.txt12
-rw-r--r--ydb/public/sdk/cpp/client/draft/CMakeLists.txt13
-rw-r--r--ydb/public/sdk/cpp/client/draft/ut/CMakeLists.txt27
-rw-r--r--ydb/public/sdk/cpp/client/extensions/discovery_mutator/CMakeLists.txt9
-rw-r--r--ydb/public/sdk/cpp/client/extensions/solomon_stats/CMakeLists.txt14
-rw-r--r--ydb/public/sdk/cpp/client/impl/ydb_endpoints/CMakeLists.txt10
-rw-r--r--ydb/public/sdk/cpp/client/impl/ydb_endpoints/ut/CMakeLists.txt27
-rw-r--r--ydb/public/sdk/cpp/client/impl/ydb_internal/common/CMakeLists.txt12
-rw-r--r--ydb/public/sdk/cpp/client/impl/ydb_internal/db_driver_state/CMakeLists.txt16
-rw-r--r--ydb/public/sdk/cpp/client/impl/ydb_internal/grpc_connections/CMakeLists.txt17
-rw-r--r--ydb/public/sdk/cpp/client/impl/ydb_internal/logger/CMakeLists.txt9
-rw-r--r--ydb/public/sdk/cpp/client/impl/ydb_internal/make_request/CMakeLists.txt10
-rw-r--r--ydb/public/sdk/cpp/client/impl/ydb_internal/plain_status/CMakeLists.txt11
-rw-r--r--ydb/public/sdk/cpp/client/impl/ydb_internal/thread_pool/CMakeLists.txt8
-rw-r--r--ydb/public/sdk/cpp/client/impl/ydb_internal/value_helpers/CMakeLists.txt9
-rw-r--r--ydb/public/sdk/cpp/client/impl/ydb_stats/CMakeLists.txt10
-rw-r--r--ydb/public/sdk/cpp/client/resources/CMakeLists.txt24
-rw-r--r--ydb/public/sdk/cpp/client/ydb_common_client/CMakeLists.txt10
-rw-r--r--ydb/public/sdk/cpp/client/ydb_common_client/impl/CMakeLists.txt9
-rw-r--r--ydb/public/sdk/cpp/client/ydb_coordination/CMakeLists.txt21
-rw-r--r--ydb/public/sdk/cpp/client/ydb_coordination/ut/CMakeLists.txt28
-rw-r--r--ydb/public/sdk/cpp/client/ydb_datastreams/CMakeLists.txt14
-rw-r--r--ydb/public/sdk/cpp/client/ydb_discovery/CMakeLists.txt10
-rw-r--r--ydb/public/sdk/cpp/client/ydb_driver/CMakeLists.txt13
-rw-r--r--ydb/public/sdk/cpp/client/ydb_driver/ut/CMakeLists.txt28
-rw-r--r--ydb/public/sdk/cpp/client/ydb_export/CMakeLists.txt20
-rw-r--r--ydb/public/sdk/cpp/client/ydb_extension/CMakeLists.txt10
-rw-r--r--ydb/public/sdk/cpp/client/ydb_import/CMakeLists.txt20
-rw-r--r--ydb/public/sdk/cpp/client/ydb_operation/CMakeLists.txt15
-rw-r--r--ydb/public/sdk/cpp/client/ydb_params/CMakeLists.txt11
-rw-r--r--ydb/public/sdk/cpp/client/ydb_params/ut/CMakeLists.txt28
-rw-r--r--ydb/public/sdk/cpp/client/ydb_persqueue_core/CMakeLists.txt18
-rw-r--r--ydb/public/sdk/cpp/client/ydb_persqueue_core/impl/CMakeLists.txt22
-rw-r--r--ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/CMakeLists.txt44
-rw-r--r--ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/ut_utils/CMakeLists.txt20
-rw-r--r--ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/with_offset_ranges_mode_ut/CMakeLists.txt36
-rw-r--r--ydb/public/sdk/cpp/client/ydb_persqueue_public/CMakeLists.txt7
-rw-r--r--ydb/public/sdk/cpp/client/ydb_persqueue_public/codecs/CMakeLists.txt12
-rw-r--r--ydb/public/sdk/cpp/client/ydb_proto/CMakeLists.txt12
-rw-r--r--ydb/public/sdk/cpp/client/ydb_rate_limiter/CMakeLists.txt11
-rw-r--r--ydb/public/sdk/cpp/client/ydb_result/CMakeLists.txt12
-rw-r--r--ydb/public/sdk/cpp/client/ydb_result/ut/CMakeLists.txt27
-rw-r--r--ydb/public/sdk/cpp/client/ydb_scheme/CMakeLists.txt17
-rw-r--r--ydb/public/sdk/cpp/client/ydb_table/CMakeLists.txt25
-rw-r--r--ydb/public/sdk/cpp/client/ydb_table/impl/CMakeLists.txt15
-rw-r--r--ydb/public/sdk/cpp/client/ydb_table/impl/ut/CMakeLists.txt28
-rw-r--r--ydb/public/sdk/cpp/client/ydb_table/query_stats/CMakeLists.txt10
-rw-r--r--ydb/public/sdk/cpp/client/ydb_types/CMakeLists.txt19
-rw-r--r--ydb/public/sdk/cpp/client/ydb_types/credentials/CMakeLists.txt13
-rw-r--r--ydb/public/sdk/cpp/client/ydb_types/exceptions/CMakeLists.txt8
-rw-r--r--ydb/public/sdk/cpp/client/ydb_types/fatal_error_handlers/CMakeLists.txt9
-rw-r--r--ydb/public/sdk/cpp/client/ydb_types/operation/CMakeLists.txt12
-rw-r--r--ydb/public/sdk/cpp/client/ydb_types/status/CMakeLists.txt13
-rw-r--r--ydb/public/sdk/cpp/client/ydb_value/CMakeLists.txt20
-rw-r--r--ydb/public/sdk/cpp/client/ydb_value/ut/CMakeLists.txt29
-rw-r--r--ydb/public/sdk/cpp/examples/basic_example/CMakeLists.txt20
-rw-r--r--ydb/public/sdk/cpp/examples/bulk_upsert_simple/CMakeLists.txt18
-rw-r--r--ydb/public/sdk/cpp/examples/pagination/CMakeLists.txt20
-rw-r--r--ydb/public/sdk/cpp/examples/secondary_index/CMakeLists.txt25
-rw-r--r--ydb/public/sdk/cpp/examples/secondary_index_builtin/CMakeLists.txt24
-rw-r--r--ydb/public/sdk/cpp/examples/ttl/CMakeLists.txt19
-rw-r--r--ydb/services/auth/CMakeLists.txt15
-rw-r--r--ydb/services/cms/CMakeLists.txt15
-rw-r--r--ydb/services/datastreams/CMakeLists.txt25
-rw-r--r--ydb/services/discovery/CMakeLists.txt13
-rw-r--r--ydb/services/kesus/CMakeLists.txt17
-rw-r--r--ydb/services/lib/actors/CMakeLists.txt17
-rw-r--r--ydb/services/lib/sharding/CMakeLists.txt8
-rw-r--r--ydb/services/monitoring/CMakeLists.txt13
-rw-r--r--ydb/services/persqueue_cluster_discovery/CMakeLists.txt23
-rw-r--r--ydb/services/persqueue_cluster_discovery/cluster_ordering/CMakeLists.txt8
-rw-r--r--ydb/services/persqueue_v1/CMakeLists.txt34
-rw-r--r--ydb/services/rate_limiter/CMakeLists.txt13
-rw-r--r--ydb/services/ydb/CMakeLists.txt34
-rw-r--r--ydb/services/yq/CMakeLists.txt15
1073 files changed, 39736 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000000..08bd79ce23
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,1102 @@
+cmake_minimum_required(VERSION 3.15)
+project(YDB LANGUAGES C CXX ASM)
+
+set(BUILD_SHARED_LIBS Off)
+set(CMAKE_CXX_STANDARD 20)
+set(CMAKE_CXX_EXTENSIONS Off)
+
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_BINARY_DIR})
+include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR})
+enable_testing()
+include(cmake/antlr.cmake)
+include(cmake/bison.cmake)
+include(cmake/conan.cmake)
+include(cmake/protobuf.cmake)
+include(cmake/yandex_common.cmake)
+include(cmake/global_vars.cmake)
+
+conan_cmake_configure(
+ GENERATORS cmake_find_package
+ REQUIRES
+ bison/3.5.3
+ c-ares/1.17.2
+ libiconv/1.15
+ openssl/1.1.1l
+ ragel/6.10
+ yasm/1.3.0
+ zlib/1.2.11
+ IMPORTS
+ "bin, *yasm* -> ./bin"
+ "bin, bison* -> ./bin/bison/bin"
+ "bin, ragel* -> ./bin"
+ "bin, ytasm* -> ./bin"
+ "res, * -> ./bin/bison/res"
+)
+conan_cmake_autodetect(settings)
+conan_cmake_install(
+ PATH_OR_REFERENCE .
+ BUILD missing
+ REMOTE conancenter
+ SETTINGS ${settings}
+)
+
+add_subdirectory(ydb/apps/ydbd)
+add_subdirectory(contrib/libs/cxxsupp)
+add_subdirectory(contrib/libs/cxxsupp/libcxx)
+add_subdirectory(contrib/libs/cxxsupp/libcxxabi-parts)
+add_subdirectory(contrib/libs/cxxsupp/libcxxrt)
+add_subdirectory(contrib/libs/libunwind)
+add_subdirectory(contrib/libs/cxxsupp/builtins)
+add_subdirectory(util)
+add_subdirectory(util/charset)
+add_subdirectory(contrib/libs/double-conversion)
+add_subdirectory(contrib/libs/libc_compat)
+add_subdirectory(library/cpp/malloc/tcmalloc)
+add_subdirectory(library/cpp/malloc/api)
+add_subdirectory(contrib/libs/tcmalloc/malloc_extension)
+add_subdirectory(contrib/restricted/abseil-cpp)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/algorithm)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/base)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/base/internal/raw_logging)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/base/log_severity)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/base/internal/spinlock_wait)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/base/internal/low_level_alloc)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/base/internal/scoped_set_env)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/base/internal/strerror)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/base/internal/throw_delegate)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/city)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/container)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/container/internal/absl_hashtablez_sampler)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/debugging)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/debugging/stacktrace)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/debugging/symbolize)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/demangle)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/numeric)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/strings)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/strings/internal/absl_strings_internal)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/profiling/internal/exponential_biased)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/synchronization)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/synchronization/internal)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/time)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/time/civil_time)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/time/time_zone)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/container/internal/raw_hash_set)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/hash)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/hash/internal)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/types)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/types/bad_optional_access)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/types/bad_variant_access)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/types/internal)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/debugging/failure_signal_handler)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/debugging/internal)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/debugging/leak_check)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/debugging/leak_check_disable)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/flags)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/flags/commandlineflag)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/flags/internal/commandlineflag)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/flags/internal/flag)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/flags/internal/program_name)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/flags/marshalling)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/strings/internal/str_format)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/flags/usage_config)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/flags/internal/private_handle_accessor)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/flags/reflection)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/strings/cord)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/functional)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/strings/internal/absl_cord_internal)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/strings/internal/cordz_functions)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/strings/internal/cordz_handle)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/strings/internal/cordz_info)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/utility)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/flags/internal/usage)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/flags/parse)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/flags/usage)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/memory)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/meta)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/profiling/internal/periodic_sampler)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/random/absl_random_distributions)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/random/internal/absl_random_internal_distribution_test_util)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/random/internal/pool_urbg)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/random/internal/randen)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/random/internal/randen_detect)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/random/internal/randen_hwaes)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/random/internal/randen_round_keys)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/random/internal/randen_slow)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/random/internal/seed_material)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/random/seed_gen_exception)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/random/seed_sequences)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/status)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/status/statusor)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/strings/internal/cordz_sample_token)
+add_subdirectory(contrib/restricted/abseil-cpp/absl/types/bad_any_cast)
+add_subdirectory(contrib/libs/tcmalloc)
+add_subdirectory(library/cpp/cpuid_check)
+add_subdirectory(ydb/library/yql/sql/pg_dummy)
+add_subdirectory(ydb/library/yql/ast)
+add_subdirectory(library/cpp/colorizer)
+add_subdirectory(library/cpp/containers/sorted_vector)
+add_subdirectory(library/cpp/containers/stack_vector)
+add_subdirectory(library/cpp/deprecated/enum_codegen)
+add_subdirectory(library/cpp/enumbitset)
+add_subdirectory(library/cpp/string_utils/levenshtein_diff)
+add_subdirectory(util/draft)
+add_subdirectory(library/cpp/yson)
+add_subdirectory(library/cpp/yt/misc)
+add_subdirectory(library/cpp/yt/exception)
+add_subdirectory(library/cpp/yt/yson)
+add_subdirectory(library/cpp/yt/yson_string)
+add_subdirectory(library/cpp/yt/assert)
+add_subdirectory(library/cpp/yt/coding)
+add_subdirectory(library/cpp/yt/string)
+add_subdirectory(library/cpp/yt/memory)
+add_subdirectory(library/cpp/ytalloc/api)
+add_subdirectory(ydb/library/yql/public/udf)
+add_subdirectory(library/cpp/resource)
+add_subdirectory(library/cpp/blockcodecs/core)
+add_subdirectory(library/cpp/blockcodecs/codecs/zstd)
+add_subdirectory(contrib/libs/zstd)
+add_subdirectory(contrib/libs/xxhash)
+add_subdirectory(ydb/library/yql/public/decimal)
+add_subdirectory(ydb/library/yql/public/types)
+add_subdirectory(contrib/tools/protoc/plugins/cpp_styleguide)
+add_subdirectory(contrib/libs/protoc)
+add_subdirectory(contrib/libs/protobuf)
+add_subdirectory(contrib/tools/protoc/bin)
+add_subdirectory(ydb/library/yql/utils)
+add_subdirectory(library/cpp/digest/md5)
+add_subdirectory(contrib/libs/nayuki_md5)
+add_subdirectory(library/cpp/string_utils/base64)
+add_subdirectory(contrib/libs/base64/avx2)
+add_subdirectory(contrib/libs/base64/ssse3)
+add_subdirectory(contrib/libs/base64/neon32)
+add_subdirectory(contrib/libs/base64/neon64)
+add_subdirectory(contrib/libs/base64/plain32)
+add_subdirectory(contrib/libs/base64/plain64)
+add_subdirectory(library/cpp/threading/future)
+add_subdirectory(library/cpp/messagebus)
+add_subdirectory(contrib/libs/sparsehash)
+add_subdirectory(library/cpp/codecs)
+add_subdirectory(library/cpp/bit_io)
+add_subdirectory(library/cpp/deprecated/accessors)
+add_subdirectory(library/cpp/blockcodecs)
+add_subdirectory(library/cpp/blockcodecs/codecs/brotli)
+add_subdirectory(contrib/libs/brotli/enc)
+add_subdirectory(contrib/libs/brotli/common)
+add_subdirectory(contrib/libs/brotli/dec)
+add_subdirectory(library/cpp/blockcodecs/codecs/bzip)
+add_subdirectory(contrib/libs/libbz2)
+add_subdirectory(library/cpp/blockcodecs/codecs/fastlz)
+add_subdirectory(contrib/libs/fastlz)
+add_subdirectory(library/cpp/blockcodecs/codecs/legacy_zstd06)
+add_subdirectory(contrib/libs/zstd06)
+add_subdirectory(library/cpp/blockcodecs/codecs/lz4)
+add_subdirectory(contrib/libs/lz4)
+add_subdirectory(contrib/libs/lz4/generated)
+add_subdirectory(library/cpp/blockcodecs/codecs/lzma)
+add_subdirectory(contrib/libs/lzmasdk)
+add_subdirectory(library/cpp/blockcodecs/codecs/snappy)
+add_subdirectory(contrib/libs/snappy)
+add_subdirectory(library/cpp/blockcodecs/codecs/zlib)
+add_subdirectory(library/cpp/codecs/greedy_dict)
+add_subdirectory(library/cpp/containers/comptrie)
+add_subdirectory(library/cpp/packers)
+add_subdirectory(library/cpp/containers/compact_vector)
+add_subdirectory(library/cpp/on_disk/chunks)
+add_subdirectory(library/cpp/string_utils/relaxed_escaper)
+add_subdirectory(library/cpp/comptable)
+add_subdirectory(library/cpp/compproto)
+add_subdirectory(library/cpp/getopt/small)
+add_subdirectory(library/cpp/lwtrace)
+add_subdirectory(library/cpp/lwtrace/protos)
+add_subdirectory(library/cpp/messagebus/actor)
+add_subdirectory(library/cpp/messagebus/config)
+add_subdirectory(library/cpp/getopt)
+add_subdirectory(library/cpp/svnversion)
+add_subdirectory(library/cpp/build_info)
+add_subdirectory(library/cpp/messagebus/monitoring)
+add_subdirectory(library/cpp/monlib/encode/legacy_protobuf/protos)
+add_subdirectory(library/cpp/messagebus/scheduler)
+add_subdirectory(library/cpp/string_utils/indent_text)
+add_subdirectory(ydb/library/yql/core/issue)
+add_subdirectory(ydb/library/yql/public/issue)
+add_subdirectory(ydb/public/api/protos)
+add_subdirectory(ydb/public/api/protos/annotations)
+add_subdirectory(tools/enum_parser/enum_serialization_runtime)
+add_subdirectory(ydb/core/grpc_services/validation)
+add_subdirectory(tools/enum_parser/enum_parser/bin)
+add_subdirectory(tools/enum_parser/parse_enum)
+add_subdirectory(library/cpp/cppparser)
+add_subdirectory(ydb/library/yql/public/issue/protos)
+add_subdirectory(ydb/library/yql/core/issue/protos)
+add_subdirectory(tools/rescompiler/bin)
+add_subdirectory(ydb/library/yql/sql/settings)
+add_subdirectory(library/cpp/deprecated/split)
+add_subdirectory(library/cpp/deprecated/kmp)
+add_subdirectory(ydb/core/driver_lib/run)
+add_subdirectory(library/cpp/actors/core)
+add_subdirectory(library/cpp/actors/memory_log)
+add_subdirectory(library/cpp/threading/queue)
+add_subdirectory(contrib/libs/linuxvdso)
+add_subdirectory(contrib/libs/linuxvdso/original)
+add_subdirectory(library/cpp/actors/prof)
+add_subdirectory(library/cpp/charset)
+add_subdirectory(library/cpp/containers/atomizer)
+add_subdirectory(library/cpp/containers/str_map)
+add_subdirectory(library/cpp/actors/protos)
+add_subdirectory(library/cpp/actors/util)
+add_subdirectory(library/cpp/execprofile)
+add_subdirectory(library/cpp/json/writer)
+add_subdirectory(library/cpp/json/common)
+add_subdirectory(library/cpp/logger)
+add_subdirectory(library/cpp/json)
+add_subdirectory(contrib/libs/rapidjson)
+add_subdirectory(library/cpp/json/fast_sax)
+add_subdirectory(library/cpp/monlib/dynamic_counters)
+add_subdirectory(library/cpp/monlib/encode/json)
+add_subdirectory(library/cpp/monlib/encode)
+add_subdirectory(library/cpp/monlib/metrics)
+add_subdirectory(library/cpp/monlib/encode/buffered)
+add_subdirectory(library/cpp/monlib/exception)
+add_subdirectory(library/cpp/monlib/encode/spack)
+add_subdirectory(library/cpp/monlib/encode/prometheus)
+add_subdirectory(library/cpp/monlib/service/pages)
+add_subdirectory(library/cpp/monlib/service)
+add_subdirectory(library/cpp/coroutine/engine)
+add_subdirectory(library/cpp/containers/intrusive_rb_tree)
+add_subdirectory(library/cpp/coroutine/listener)
+add_subdirectory(library/cpp/http/fetch)
+add_subdirectory(library/cpp/http/misc)
+add_subdirectory(library/cpp/case_insensitive_string)
+add_subdirectory(library/cpp/digest/murmur)
+add_subdirectory(library/cpp/cgiparam)
+add_subdirectory(library/cpp/iterator)
+add_subdirectory(library/cpp/string_utils/quote)
+add_subdirectory(library/cpp/string_utils/scan)
+add_subdirectory(library/cpp/digest/lower_case)
+add_subdirectory(library/cpp/mime/types)
+add_subdirectory(library/cpp/uri)
+add_subdirectory(contrib/libs/libidn)
+add_subdirectory(library/cpp/http/server)
+add_subdirectory(library/cpp/http/io)
+add_subdirectory(library/cpp/streams/brotli)
+add_subdirectory(library/cpp/streams/bzip2)
+add_subdirectory(library/cpp/streams/lzma)
+add_subdirectory(library/cpp/threading/equeue)
+add_subdirectory(library/cpp/monlib/encode/text)
+add_subdirectory(library/cpp/threading/light_rw_lock)
+add_subdirectory(library/cpp/actors/dnsresolver)
+add_subdirectory(library/cpp/actors/interconnect)
+add_subdirectory(library/cpp/actors/dnscachelib)
+add_subdirectory(library/cpp/actors/helpers)
+add_subdirectory(library/cpp/digest/crc32c)
+add_subdirectory(contrib/libs/crcutil)
+add_subdirectory(library/cpp/monlib/service/pages/tablesorter)
+add_subdirectory(library/cpp/openssl/init)
+add_subdirectory(library/cpp/packedtypes)
+add_subdirectory(library/cpp/streams/zc_memory_input)
+add_subdirectory(library/cpp/grpc/client)
+add_subdirectory(contrib/libs/grpc)
+add_subdirectory(contrib/libs/grpc/grpc)
+add_subdirectory(certs)
+add_subdirectory(contrib/libs/grpc/src/core/lib)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/spinlock_wait)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/container)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/memory)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/meta)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/base)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/raw_logging)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/base/log_severity)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/strings)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/throw_delegate)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/numeric)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/absl_strings_internal)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/str_format)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/synchronization)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/low_level_alloc)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/debugging)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/debugging/stacktrace)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/debugging/symbolize)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/demangle)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/internal)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/time)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/time/civil_time)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/time/time_zone)
+add_subdirectory(contrib/libs/grpc/third_party/address_sorting)
+add_subdirectory(contrib/libs/grpc/third_party/upb)
+add_subdirectory(contrib/libs/re2)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/hash)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/city)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/hash/internal)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/types/bad_optional_access)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/types/bad_variant_access)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/types)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/types/internal)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/status)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/profiling/internal/exponential_biased)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/strings/cord)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/absl_cord_internal)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cordz_functions)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cordz_handle)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cordz_info)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/algorithm)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/functional)
+add_subdirectory(contrib/restricted/abseil-cpp-tstring/y_absl/utility)
+add_subdirectory(contrib/libs/grpc/grpc++)
+add_subdirectory(library/cpp/grpc/server)
+add_subdirectory(library/cpp/monlib/dynamic_counters/percentile)
+add_subdirectory(library/cpp/grpc/server/actors)
+add_subdirectory(library/cpp/monlib/messagebus)
+add_subdirectory(library/cpp/messagebus/www)
+add_subdirectory(library/cpp/html/pcdata)
+add_subdirectory(library/cpp/messagebus/oldmodule)
+add_subdirectory(library/cpp/monlib/deprecated/json)
+add_subdirectory(library/cpp/sighandler)
+add_subdirectory(library/cpp/string_utils/parse_size)
+add_subdirectory(ydb/core/actorlib_impl)
+add_subdirectory(library/cpp/lwtrace/mon)
+add_subdirectory(library/cpp/lwtrace/mon/analytics)
+add_subdirectory(library/cpp/sliding_window)
+add_subdirectory(ydb/core/base)
+add_subdirectory(library/cpp/random_provider)
+add_subdirectory(library/cpp/time_provider)
+add_subdirectory(ydb/core/base/services)
+add_subdirectory(ydb/core/debug)
+add_subdirectory(ydb/core/erasure)
+add_subdirectory(library/cpp/digest/old_crc)
+add_subdirectory(library/cpp/digest/old_crc/gencrc)
+add_subdirectory(ydb/core/protos)
+add_subdirectory(ydb/core/yq/libs/config/protos)
+add_subdirectory(ydb/library/folder_service/proto)
+add_subdirectory(ydb/library/yql/providers/common/proto)
+add_subdirectory(ydb/library/yql/protos)
+add_subdirectory(ydb/library/yql/providers/s3/proto)
+add_subdirectory(ydb/library/login/protos)
+add_subdirectory(ydb/library/mkql_proto/protos)
+add_subdirectory(contrib/tools/protoc/plugins/grpc_cpp)
+add_subdirectory(contrib/libs/grpc/src/compiler/grpc_plugin_support)
+add_subdirectory(ydb/library/yql/dq/actors/protos)
+add_subdirectory(ydb/library/yql/dq/proto)
+add_subdirectory(ydb/core/protos/out)
+add_subdirectory(ydb/library/aclib)
+add_subdirectory(library/cpp/protobuf/util)
+add_subdirectory(library/cpp/binsaver)
+add_subdirectory(library/cpp/containers/2d_array)
+add_subdirectory(library/cpp/protobuf/util/proto)
+add_subdirectory(ydb/library/aclib/protos)
+add_subdirectory(ydb/library/login)
+add_subdirectory(contrib/libs/jwt-cpp)
+add_subdirectory(library/cpp/digest/argonish)
+add_subdirectory(library/cpp/threading/poor_man_openmp)
+add_subdirectory(library/cpp/digest/argonish/internal/proxies/avx2)
+add_subdirectory(library/cpp/digest/argonish/internal/proxies/macro)
+add_subdirectory(library/cpp/digest/argonish/internal/argon2)
+add_subdirectory(library/cpp/digest/argonish/internal/blamka)
+add_subdirectory(library/cpp/digest/argonish/internal/rotations)
+add_subdirectory(library/cpp/digest/argonish/internal/blake2b)
+add_subdirectory(library/cpp/digest/argonish/internal/proxies/ref)
+add_subdirectory(library/cpp/digest/argonish/internal/proxies/sse2)
+add_subdirectory(library/cpp/digest/argonish/internal/proxies/sse41)
+add_subdirectory(library/cpp/digest/argonish/internal/proxies/ssse3)
+add_subdirectory(ydb/library/pdisk_io)
+add_subdirectory(contrib/libs/libaio)
+add_subdirectory(ydb/library/pdisk_io/protos)
+add_subdirectory(ydb/library/wilson)
+add_subdirectory(library/cpp/actors/wilson)
+add_subdirectory(ydb/library/pretty_types_print/protobuf)
+add_subdirectory(ydb/library/pretty_types_print/wilson)
+add_subdirectory(ydb/public/api/protos/out)
+add_subdirectory(ydb/library/yql/minikql)
+add_subdirectory(contrib/libs/apache/arrow)
+add_subdirectory(contrib/libs/apache/orc)
+add_subdirectory(contrib/libs/utf8proc)
+add_subdirectory(contrib/restricted/boost)
+add_subdirectory(contrib/restricted/fast_float)
+add_subdirectory(contrib/restricted/thrift)
+add_subdirectory(contrib/libs/libevent)
+add_subdirectory(contrib/libs/libevent/event_core)
+add_subdirectory(contrib/libs/libevent/event_extra)
+add_subdirectory(contrib/libs/libevent/event_openssl)
+add_subdirectory(contrib/libs/libevent/event_thread)
+add_subdirectory(contrib/restricted/boost/libs/system)
+add_subdirectory(contrib/restricted/boost/libs/thread)
+add_subdirectory(contrib/restricted/boost/libs/chrono)
+add_subdirectory(contrib/restricted/uriparser)
+add_subdirectory(contrib/libs/cctz/tzdata)
+add_subdirectory(contrib/libs/cctz)
+add_subdirectory(ydb/library/binary_json)
+add_subdirectory(ydb/library/yql/minikql/dom)
+add_subdirectory(library/cpp/yson_pull)
+add_subdirectory(ydb/library/dynumber)
+add_subdirectory(ydb/library/yql/public/udf/tz)
+add_subdirectory(ydb/core/mon)
+add_subdirectory(library/cpp/string_utils/url)
+add_subdirectory(ydb/core/node_whiteboard)
+add_subdirectory(ydb/core/blobstorage/base)
+add_subdirectory(ydb/core/blobstorage/groupinfo)
+add_subdirectory(library/cpp/pop_count)
+add_subdirectory(ydb/core/blobstorage/crypto)
+add_subdirectory(contrib/libs/t1ha)
+add_subdirectory(library/cpp/sse)
+add_subdirectory(ydb/core/blobstorage/vdisk/ingress)
+add_subdirectory(ydb/core/util)
+add_subdirectory(library/cpp/actors/interconnect/mock)
+add_subdirectory(library/cpp/html/escape)
+add_subdirectory(library/cpp/ipmath)
+add_subdirectory(library/cpp/ipv6_address)
+add_subdirectory(library/cpp/int128)
+add_subdirectory(ydb/core/blobstorage)
+add_subdirectory(ydb/core/blobstorage/backpressure)
+add_subdirectory(ydb/core/blobstorage/lwtrace_probes)
+add_subdirectory(ydb/core/blobstorage/dsproxy)
+add_subdirectory(ydb/core/blobstorage/storagepoolmon)
+add_subdirectory(ydb/core/control)
+add_subdirectory(ydb/core/blobstorage/incrhuge)
+add_subdirectory(ydb/core/blobstorage/nodewarden)
+add_subdirectory(ydb/core/blobstorage/pdisk)
+add_subdirectory(ydb/library/schlab)
+add_subdirectory(ydb/library/schlab/schine)
+add_subdirectory(ydb/library/schlab/probes)
+add_subdirectory(ydb/library/schlab/mon)
+add_subdirectory(ydb/library/schlab/schemu)
+add_subdirectory(ydb/library/schlab/schoot)
+add_subdirectory(library/cpp/protobuf/json)
+add_subdirectory(ydb/library/schlab/protos)
+add_subdirectory(ydb/core/blobstorage/other)
+add_subdirectory(ydb/core/blobstorage/testload)
+add_subdirectory(ydb/core/keyvalue)
+add_subdirectory(ydb/core/engine/minikql)
+add_subdirectory(ydb/core/client/minikql_compile)
+add_subdirectory(ydb/core/engine)
+add_subdirectory(ydb/core/scheme)
+add_subdirectory(library/cpp/containers/bitseq)
+add_subdirectory(ydb/core/scheme_types)
+add_subdirectory(ydb/public/lib/scheme_types)
+add_subdirectory(ydb/core/tablet)
+add_subdirectory(ydb/core/mon_alloc)
+add_subdirectory(library/cpp/lfalloc/alloc_profiler)
+add_subdirectory(library/cpp/lfalloc/dbg_info)
+add_subdirectory(library/cpp/cache)
+add_subdirectory(ydb/core/sys_view/service)
+add_subdirectory(ydb/core/tracing)
+add_subdirectory(ydb/library/persqueue/topic_parser)
+add_subdirectory(ydb/library/persqueue/topic_parser_public)
+add_subdirectory(ydb/library/mkql_proto)
+add_subdirectory(ydb/library/mkql_proto/ut/helpers)
+add_subdirectory(ydb/library/yql/minikql/comp_nodes)
+add_subdirectory(ydb/library/yql/minikql/invoke_builtins)
+add_subdirectory(ydb/library/yql/minikql/computation)
+add_subdirectory(ydb/library/yql/minikql/arrow)
+add_subdirectory(ydb/library/yql/minikql/codegen)
+add_subdirectory(contrib/libs/llvm12/lib/IR)
+add_subdirectory(contrib/libs/llvm12)
+add_subdirectory(contrib/libs/llvm12/include)
+add_subdirectory(contrib/libs/llvm12/utils/TableGen)
+add_subdirectory(contrib/libs/llvm12/lib/Demangle)
+add_subdirectory(contrib/libs/llvm12/lib/Support)
+add_subdirectory(contrib/libs/llvm12/lib/TableGen)
+add_subdirectory(contrib/libs/llvm12/utils/TableGen/GlobalISel)
+add_subdirectory(contrib/libs/llvm12/lib/BinaryFormat)
+add_subdirectory(contrib/libs/llvm12/lib/Remarks)
+add_subdirectory(contrib/libs/llvm12/lib/Bitstream/Reader)
+add_subdirectory(contrib/libs/llvm12/lib/ExecutionEngine/MCJIT)
+add_subdirectory(contrib/libs/llvm12/lib/ExecutionEngine)
+add_subdirectory(contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld)
+add_subdirectory(contrib/libs/llvm12/lib/MC)
+add_subdirectory(contrib/libs/llvm12/lib/DebugInfo/CodeView)
+add_subdirectory(contrib/libs/llvm12/lib/DebugInfo/MSF)
+add_subdirectory(contrib/libs/llvm12/lib/Object)
+add_subdirectory(contrib/libs/llvm12/lib/Bitcode/Reader)
+add_subdirectory(contrib/libs/llvm12/lib/MC/MCParser)
+add_subdirectory(contrib/libs/llvm12/lib/TextAPI/MachO)
+add_subdirectory(contrib/libs/llvm12/lib/Target)
+add_subdirectory(contrib/libs/llvm12/lib/Analysis)
+add_subdirectory(contrib/libs/llvm12/lib/ProfileData)
+add_subdirectory(contrib/libs/llvm12/lib/Linker)
+add_subdirectory(contrib/libs/llvm12/lib/Transforms/Utils)
+add_subdirectory(contrib/libs/llvm12/lib/Target/X86)
+add_subdirectory(contrib/libs/llvm12/lib/CodeGen)
+add_subdirectory(contrib/libs/llvm12/lib/Bitcode/Writer)
+add_subdirectory(contrib/libs/llvm12/lib/Transforms/Scalar)
+add_subdirectory(contrib/libs/llvm12/lib/Transforms/AggressiveInstCombine)
+add_subdirectory(contrib/libs/llvm12/lib/Transforms/InstCombine)
+add_subdirectory(contrib/libs/llvm12/lib/CodeGen/AsmPrinter)
+add_subdirectory(contrib/libs/llvm12/lib/DebugInfo/DWARF)
+add_subdirectory(contrib/libs/llvm12/lib/CodeGen/GlobalISel)
+add_subdirectory(contrib/libs/llvm12/lib/CodeGen/SelectionDAG)
+add_subdirectory(contrib/libs/llvm12/lib/Target/X86/MCTargetDesc)
+add_subdirectory(contrib/libs/llvm12/lib/MC/MCDisassembler)
+add_subdirectory(contrib/libs/llvm12/lib/Target/X86/TargetInfo)
+add_subdirectory(contrib/libs/llvm12/lib/Transforms/CFGuard)
+add_subdirectory(contrib/libs/llvm12/lib/Target/X86/AsmParser)
+add_subdirectory(contrib/libs/llvm12/lib/Target/X86/Disassembler)
+add_subdirectory(contrib/libs/llvm12/lib/Transforms/IPO)
+add_subdirectory(contrib/libs/llvm12/lib/Frontend/OpenMP)
+add_subdirectory(contrib/libs/llvm12/lib/IRReader)
+add_subdirectory(contrib/libs/llvm12/lib/AsmParser)
+add_subdirectory(contrib/libs/llvm12/lib/Transforms/Instrumentation)
+add_subdirectory(contrib/libs/llvm12/lib/Transforms/Vectorize)
+add_subdirectory(contrib/libs/llvm12/lib/Transforms/ObjCARC)
+add_subdirectory(contrib/libs/llvm12/lib/ExecutionEngine/PerfJITEvents)
+add_subdirectory(library/cpp/testing/unittest)
+add_subdirectory(library/cpp/dbg_output)
+add_subdirectory(library/cpp/diff)
+add_subdirectory(library/cpp/lcs)
+add_subdirectory(library/cpp/containers/paged_vector)
+add_subdirectory(library/cpp/containers/stack_array)
+add_subdirectory(library/cpp/testing/common)
+add_subdirectory(library/cpp/testing/hook)
+add_subdirectory(ydb/core/kqp/provider)
+add_subdirectory(ydb/core/kqp/provider/mkql)
+add_subdirectory(contrib/tools/python3/src)
+add_subdirectory(contrib/tools/python3/src/Modules)
+add_subdirectory(contrib/libs/expat)
+add_subdirectory(contrib/libs/xz/liblzma)
+add_subdirectory(contrib/libs/xz/common)
+add_subdirectory(contrib/restricted/libffi)
+add_subdirectory(library/python/symbols/libc)
+add_subdirectory(library/python/symbols/registry)
+add_subdirectory(library/python/symbols/python)
+add_subdirectory(contrib/tools/python3/lib)
+add_subdirectory(library/cpp/malloc/jemalloc)
+add_subdirectory(contrib/libs/jemalloc)
+add_subdirectory(contrib/tools/python3/src/Modules/_sqlite)
+add_subdirectory(contrib/libs/sqlite3)
+add_subdirectory(ydb/library/yql/core/services)
+add_subdirectory(ydb/library/yql/ast/serialize)
+add_subdirectory(ydb/library/yql/sql)
+add_subdirectory(ydb/library/yql/sql/v0)
+add_subdirectory(ydb/library/yql/core)
+add_subdirectory(library/cpp/yson/node)
+add_subdirectory(library/cpp/yson/json)
+add_subdirectory(ydb/library/yql/core/file_storage)
+add_subdirectory(library/cpp/logger/global)
+add_subdirectory(library/cpp/regex/pcre)
+add_subdirectory(contrib/libs/pcre)
+add_subdirectory(contrib/libs/pcre/pcre16)
+add_subdirectory(contrib/libs/pcre/pcre32)
+add_subdirectory(ydb/library/yql/core/file_storage/proto)
+add_subdirectory(ydb/library/yql/core/file_storage/defs)
+add_subdirectory(ydb/library/yql/core/file_storage/download)
+add_subdirectory(ydb/library/yql/utils/log)
+add_subdirectory(ydb/library/yql/utils/fetch)
+add_subdirectory(library/cpp/openssl/io)
+add_subdirectory(library/cpp/openssl/method)
+add_subdirectory(library/cpp/openssl/holders)
+add_subdirectory(ydb/library/yql/core/sql_types)
+add_subdirectory(ydb/library/yql/core/expr_nodes)
+add_subdirectory(ydb/library/yql/core/expr_nodes_gen)
+add_subdirectory(ydb/library/yql/parser/proto_ast)
+add_subdirectory(contrib/libs/antlr3_cpp_runtime)
+add_subdirectory(ydb/library/yql/parser/proto_ast/collect_issues)
+add_subdirectory(ydb/library/yql/parser/proto_ast/gen/v0)
+add_subdirectory(ydb/library/yql/sql/v0/lexer)
+add_subdirectory(ydb/library/yql/sql/v1)
+add_subdirectory(ydb/library/yql/parser/proto_ast/gen/v1)
+add_subdirectory(ydb/library/yql/parser/proto_ast/gen/v1_proto)
+add_subdirectory(ydb/library/yql/parser/proto_ast/gen/v1_ansi)
+add_subdirectory(ydb/library/yql/sql/v1/lexer)
+add_subdirectory(ydb/library/yql/core/common_opt)
+add_subdirectory(ydb/library/yql/core/peephole_opt)
+add_subdirectory(ydb/library/yql/core/type_ann)
+add_subdirectory(ydb/library/yql/providers/common/schema/expr)
+add_subdirectory(ydb/library/yql/providers/common/schema/parser)
+add_subdirectory(ydb/library/yql/providers/common/codec)
+add_subdirectory(ydb/library/yql/providers/common/mkql)
+add_subdirectory(ydb/library/yql/providers/dq/expr_nodes)
+add_subdirectory(ydb/library/yql/providers/common/provider)
+add_subdirectory(ydb/library/yql/providers/result/expr_nodes)
+add_subdirectory(ydb/library/yql/providers/common/config)
+add_subdirectory(ydb/library/yql/providers/common/gateway)
+add_subdirectory(ydb/library/yql/providers/result/provider)
+add_subdirectory(ydb/core/formats)
+add_subdirectory(ydb/core/tablet_flat)
+add_subdirectory(ydb/core/tablet_flat/protos)
+add_subdirectory(ydb/core/keyvalue/protos)
+add_subdirectory(ydb/core/tx)
+add_subdirectory(ydb/core/persqueue/config)
+add_subdirectory(ydb/public/lib/base)
+add_subdirectory(library/cpp/messagebus/protobuf)
+add_subdirectory(ydb/library/workload)
+add_subdirectory(ydb/public/lib/operation_id)
+add_subdirectory(ydb/public/lib/operation_id/protos)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_proto)
+add_subdirectory(ydb/public/api/grpc/draft)
+add_subdirectory(ydb/core/blobstorage/vdisk)
+add_subdirectory(ydb/core/blobstorage/vdisk/anubis_osiris)
+add_subdirectory(ydb/core/blobstorage/vdisk/hulldb/barriers)
+add_subdirectory(ydb/core/blobstorage/vdisk/hulldb/base)
+add_subdirectory(ydb/core/blobstorage/vdisk/hulldb/generic)
+add_subdirectory(ydb/core/blobstorage/vdisk/common)
+add_subdirectory(ydb/core/blobstorage/vdisk/defrag)
+add_subdirectory(ydb/core/blobstorage/vdisk/handoff)
+add_subdirectory(ydb/core/blobstorage/vdisk/huge)
+add_subdirectory(ydb/core/blobstorage/vdisk/hulldb)
+add_subdirectory(ydb/core/blobstorage/vdisk/hulldb/compstrat)
+add_subdirectory(ydb/core/blobstorage/vdisk/hulldb/fresh)
+add_subdirectory(ydb/core/blobstorage/vdisk/hullop)
+add_subdirectory(ydb/core/blobstorage/vdisk/localrecovery)
+add_subdirectory(ydb/core/blobstorage/vdisk/query)
+add_subdirectory(ydb/core/blobstorage/vdisk/repl)
+add_subdirectory(ydb/core/blobstorage/vdisk/scrub)
+add_subdirectory(ydb/core/blobstorage/vdisk/skeleton)
+add_subdirectory(ydb/core/blobstorage/vdisk/syncer)
+add_subdirectory(ydb/core/blobstorage/vdisk/synclog)
+add_subdirectory(ydb/core/client/scheme_cache_lib)
+add_subdirectory(ydb/core/client/server)
+add_subdirectory(ydb/core/client/metadata)
+add_subdirectory(ydb/core/grpc_services)
+add_subdirectory(ydb/core/grpc_services/counters)
+add_subdirectory(ydb/core/grpc_services/local_rpc)
+add_subdirectory(ydb/core/grpc_services/base)
+add_subdirectory(ydb/core/grpc_streaming)
+add_subdirectory(ydb/public/sdk/cpp/client/resources)
+add_subdirectory(ydb/core/health_check)
+add_subdirectory(ydb/core/io_formats)
+add_subdirectory(ydb/core/kesus/tablet)
+add_subdirectory(ydb/core/metering)
+add_subdirectory(ydb/core/sys_view)
+add_subdirectory(ydb/core/kqp/runtime)
+add_subdirectory(ydb/core/kqp/common)
+add_subdirectory(ydb/core/kqp/expr_nodes)
+add_subdirectory(ydb/library/yql/dq/expr_nodes)
+add_subdirectory(ydb/library/yql/dq/actors)
+add_subdirectory(ydb/library/yql/dq/common)
+add_subdirectory(ydb/core/ydb_convert)
+add_subdirectory(ydb/library/yql/dq/runtime)
+add_subdirectory(ydb/library/yql/dq/type_ann)
+add_subdirectory(ydb/core/sys_view/common)
+add_subdirectory(ydb/core/sys_view/nodes)
+add_subdirectory(ydb/core/sys_view/partition_stats)
+add_subdirectory(ydb/core/sys_view/query_stats)
+add_subdirectory(ydb/core/sys_view/storage)
+add_subdirectory(ydb/core/sys_view/tablets)
+add_subdirectory(ydb/core/tx/datashard)
+add_subdirectory(library/cpp/containers/flat_hash)
+add_subdirectory(library/cpp/containers/flat_hash/lib)
+add_subdirectory(ydb/core/persqueue/partition_key_range)
+add_subdirectory(ydb/core/persqueue/writer)
+add_subdirectory(ydb/core/persqueue/events)
+add_subdirectory(ydb/core/wrappers)
+add_subdirectory(contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3)
+add_subdirectory(contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core)
+add_subdirectory(contrib/libs/curl)
+add_subdirectory(contrib/libs/nghttp2)
+add_subdirectory(contrib/restricted/aws/aws-c-common)
+add_subdirectory(contrib/restricted/aws/aws-c-event-stream)
+add_subdirectory(contrib/restricted/aws/aws-c-io)
+add_subdirectory(contrib/restricted/aws/aws-c-cal)
+add_subdirectory(contrib/restricted/aws/s2n)
+add_subdirectory(contrib/restricted/aws/aws-checksums)
+add_subdirectory(ydb/core/wrappers/ut_helpers)
+add_subdirectory(library/cpp/xml/document)
+add_subdirectory(library/cpp/xml/init)
+add_subdirectory(contrib/libs/libxml)
+add_subdirectory(library/cpp/string_utils/ztstrbuf)
+add_subdirectory(ydb/public/lib/deprecated/kicli)
+add_subdirectory(ydb/public/api/grpc)
+add_subdirectory(ydb/public/lib/deprecated/client)
+add_subdirectory(ydb/public/lib/value)
+add_subdirectory(ydb/library/yql/dq/actors/compute)
+add_subdirectory(ydb/library/yql/dq/tasks)
+add_subdirectory(ydb/core/tx/long_tx_service/public)
+add_subdirectory(ydb/core/yq/libs/actors)
+add_subdirectory(library/cpp/json/yson)
+add_subdirectory(ydb/core/yq/libs/actors/logging)
+add_subdirectory(ydb/core/yq/libs/checkpointing)
+add_subdirectory(ydb/core/yq/libs/checkpointing_common)
+add_subdirectory(ydb/core/yq/libs/graph_params/proto)
+add_subdirectory(ydb/library/yql/providers/dq/api/protos)
+add_subdirectory(ydb/library/yql/providers/common/metrics/protos)
+add_subdirectory(ydb/core/yq/libs/checkpoint_storage/events)
+add_subdirectory(ydb/core/yq/libs/events)
+add_subdirectory(ydb/library/yql/core/facade)
+add_subdirectory(ydb/library/yql/core/extract_predicate)
+add_subdirectory(ydb/library/yql/providers/common/udf_resolve)
+add_subdirectory(ydb/library/yql/providers/config)
+add_subdirectory(ydb/public/lib/yq)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_table)
+add_subdirectory(ydb/public/sdk/cpp/client/impl/ydb_internal/make_request)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_driver)
+add_subdirectory(ydb/public/sdk/cpp/client/impl/ydb_internal/common)
+add_subdirectory(ydb/public/sdk/cpp/client/impl/ydb_internal/grpc_connections)
+add_subdirectory(ydb/public/sdk/cpp/client/impl/ydb_internal/db_driver_state)
+add_subdirectory(ydb/public/sdk/cpp/client/impl/ydb_endpoints)
+add_subdirectory(ydb/public/sdk/cpp/client/impl/ydb_internal/logger)
+add_subdirectory(ydb/public/sdk/cpp/client/impl/ydb_internal/plain_status)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_types/credentials)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_types/status)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_types)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_types/fatal_error_handlers)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_types/exceptions)
+add_subdirectory(ydb/public/sdk/cpp/client/impl/ydb_internal/thread_pool)
+add_subdirectory(ydb/public/sdk/cpp/client/impl/ydb_stats)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_common_client)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_params)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_value)
+add_subdirectory(ydb/public/sdk/cpp/client/impl/ydb_internal/value_helpers)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_result)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_table/impl)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_table/query_stats)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_types/operation)
+add_subdirectory(ydb/library/yql/providers/common/db_id_async_resolver)
+add_subdirectory(ydb/library/yql/providers/dq/provider)
+add_subdirectory(library/cpp/threading/task_scheduler)
+add_subdirectory(ydb/public/lib/yson_value)
+add_subdirectory(ydb/library/yql/providers/common/metrics)
+add_subdirectory(ydb/library/yql/providers/common/transform)
+add_subdirectory(ydb/library/yql/providers/dq/api/grpc)
+add_subdirectory(ydb/library/yql/providers/dq/backtrace)
+add_subdirectory(ydb/library/yql/utils/backtrace)
+add_subdirectory(contrib/libs/llvm12/lib/DebugInfo/Symbolize)
+add_subdirectory(contrib/libs/llvm12/lib/DebugInfo/PDB)
+add_subdirectory(ydb/library/yql/providers/dq/common)
+add_subdirectory(ydb/library/yql/providers/dq/config)
+add_subdirectory(ydb/library/yql/providers/dq/interface)
+add_subdirectory(ydb/library/yql/providers/dq/opt)
+add_subdirectory(ydb/library/yql/dq/opt)
+add_subdirectory(ydb/library/yql/providers/dq/planner)
+add_subdirectory(ydb/library/yql/providers/dq/mkql)
+add_subdirectory(ydb/core/yq/libs/checkpoint_storage/proto)
+add_subdirectory(ydb/library/yql/dq/state)
+add_subdirectory(ydb/library/yql/providers/pq/proto)
+add_subdirectory(ydb/library/yql/providers/pq/task_meta)
+add_subdirectory(ydb/core/yq/libs/db_id_async_resolver_impl)
+add_subdirectory(ydb/library/yql/providers/dq/actors)
+add_subdirectory(ydb/library/yql/core/services/mounts)
+add_subdirectory(ydb/library/yql/core/user_data)
+add_subdirectory(ydb/library/yql/utils/actors)
+add_subdirectory(ydb/library/yql/providers/common/token_accessor/client)
+add_subdirectory(ydb/library/yql/providers/common/structured_token)
+add_subdirectory(ydb/library/yql/providers/common/token_accessor/grpc)
+add_subdirectory(ydb/library/yql/providers/solomon/proto)
+add_subdirectory(ydb/library/yql/utils/failure_injector)
+add_subdirectory(ydb/library/yql/providers/dq/counters)
+add_subdirectory(ydb/library/yql/providers/dq/task_runner)
+add_subdirectory(ydb/library/yql/providers/dq/task_runner_actor)
+add_subdirectory(ydb/library/yql/dq/actors/task_runner)
+add_subdirectory(ydb/library/yql/providers/dq/worker_manager)
+add_subdirectory(ydb/core/kqp)
+add_subdirectory(ydb/core/kqp/compute_actor)
+add_subdirectory(ydb/core/tx/scheme_cache)
+add_subdirectory(ydb/core/kqp/counters)
+add_subdirectory(ydb/core/kqp/executer)
+add_subdirectory(ydb/core/kqp/compile)
+add_subdirectory(ydb/core/kqp/rm)
+add_subdirectory(ydb/core/cms/console)
+add_subdirectory(library/cpp/actors/http)
+add_subdirectory(library/cpp/dns)
+add_subdirectory(ydb/core/cms/console/validators)
+add_subdirectory(ydb/core/mind)
+add_subdirectory(ydb/core/blobstorage/dsproxy/mock)
+add_subdirectory(ydb/core/mind/bscontroller)
+add_subdirectory(ydb/core/sys_view/processor)
+add_subdirectory(ydb/core/test_tablet)
+add_subdirectory(ydb/core/tx/replication/controller)
+add_subdirectory(ydb/core/tx/replication/ydb_proxy)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_scheme)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_common_client/impl)
+add_subdirectory(ydb/core/tx/scheme_board)
+add_subdirectory(ydb/core/tx/schemeshard)
+add_subdirectory(ydb/core/blockstore/core)
+add_subdirectory(ydb/core/filestore/core)
+add_subdirectory(ydb/core/tx/tx_allocator_client)
+add_subdirectory(ydb/core/tx/tx_allocator)
+add_subdirectory(ydb/core/kqp/host)
+add_subdirectory(ydb/core/kqp/opt)
+add_subdirectory(ydb/core/kqp/opt/logical)
+add_subdirectory(ydb/core/kqp/opt/peephole)
+add_subdirectory(ydb/library/naming_conventions)
+add_subdirectory(ydb/core/kqp/opt/physical)
+add_subdirectory(ydb/core/kqp/opt/physical/effects)
+add_subdirectory(ydb/core/kqp/prepare)
+add_subdirectory(ydb/core/kqp/node)
+add_subdirectory(ydb/core/kqp/proxy)
+add_subdirectory(ydb/library/yql/utils/actor_log)
+add_subdirectory(ydb/library/yql/providers/dq/runtime)
+add_subdirectory(ydb/library/yql/providers/dq/worker_manager/interface)
+add_subdirectory(ydb/core/yq/libs/common)
+add_subdirectory(ydb/core/yq/libs/control_plane_storage/events)
+add_subdirectory(ydb/core/yq/libs/control_plane_storage/proto)
+add_subdirectory(ydb/core/yq/libs/control_plane_storage)
+add_subdirectory(library/cpp/protobuf/interop)
+add_subdirectory(ydb/core/yq/libs/config)
+add_subdirectory(ydb/core/yq/libs/control_plane_storage/internal)
+add_subdirectory(ydb/core/yq/libs/ydb)
+add_subdirectory(ydb/library/security)
+add_subdirectory(ydb/core/yq/libs/db_schema)
+add_subdirectory(ydb/core/yq/libs/shared_resources)
+add_subdirectory(ydb/core/yq/libs/shared_resources/interface)
+add_subdirectory(ydb/core/yq/libs/private_client)
+add_subdirectory(ydb/core/yq/libs/result_formatter)
+add_subdirectory(ydb/library/yql/providers/common/schema/mkql)
+add_subdirectory(ydb/core/yq/libs/signer)
+add_subdirectory(ydb/core/yq/libs/hmac)
+add_subdirectory(ydb/library/yql/providers/clickhouse/provider)
+add_subdirectory(ydb/library/yql/providers/clickhouse/expr_nodes)
+add_subdirectory(ydb/library/yql/providers/clickhouse/proto)
+add_subdirectory(ydb/library/yql/providers/common/dq)
+add_subdirectory(ydb/library/yql/providers/common/http_gateway)
+add_subdirectory(ydb/library/yql/providers/common/comp_nodes)
+add_subdirectory(ydb/library/yql/providers/dq/provider/exec)
+add_subdirectory(ydb/library/yql/providers/pq/cm_client/interface)
+add_subdirectory(ydb/library/yql/providers/pq/provider)
+add_subdirectory(ydb/library/yql/providers/pq/common)
+add_subdirectory(ydb/library/yql/providers/pq/expr_nodes)
+add_subdirectory(ydb/library/yql/providers/s3/provider)
+add_subdirectory(ydb/library/yql/providers/s3/expr_nodes)
+add_subdirectory(ydb/library/yql/providers/ydb/provider)
+add_subdirectory(ydb/public/lib/experimental)
+add_subdirectory(ydb/library/yql/providers/ydb/expr_nodes)
+add_subdirectory(ydb/library/yql/providers/ydb/proto)
+add_subdirectory(ydb/core/yq/libs/control_plane_proxy)
+add_subdirectory(ydb/core/yq/libs/control_plane_proxy/events)
+add_subdirectory(ydb/library/folder_service)
+add_subdirectory(ydb/core/persqueue)
+add_subdirectory(ydb/core/persqueue/codecs)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_persqueue_core)
+add_subdirectory(library/cpp/retry)
+add_subdirectory(library/cpp/retry/protos)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_persqueue_core/impl)
+add_subdirectory(library/cpp/containers/disjoint_interval_tree)
+add_subdirectory(ydb/library/persqueue/obfuscate)
+add_subdirectory(ydb/library/persqueue/counter_time_keeper)
+add_subdirectory(ydb/core/ymq/actor)
+add_subdirectory(library/cpp/scheme)
+add_subdirectory(ydb/core/mind/address_classification)
+add_subdirectory(ydb/core/tx/tx_proxy)
+add_subdirectory(ydb/core/tx/balance_coverage)
+add_subdirectory(ydb/core/ymq/base)
+add_subdirectory(ydb/core/ymq/proto)
+add_subdirectory(ydb/library/http_proxy/authorization)
+add_subdirectory(ydb/library/http_proxy/error)
+add_subdirectory(ydb/library/protobuf_printer)
+add_subdirectory(ydb/core/ymq/queues/common)
+add_subdirectory(ydb/core/ymq/queues/fifo)
+add_subdirectory(ydb/core/ymq/queues/std)
+add_subdirectory(ydb/services/persqueue_v1)
+add_subdirectory(ydb/library/persqueue/tests)
+add_subdirectory(ydb/services/lib/actors)
+add_subdirectory(ydb/public/lib/jwt)
+add_subdirectory(ydb/services/lib/sharding)
+add_subdirectory(ydb/core/cms)
+add_subdirectory(ydb/core/driver_lib/base_utils)
+add_subdirectory(ydb/core/driver_lib/cli_config_base)
+add_subdirectory(ydb/core/driver_lib/cli_utils)
+add_subdirectory(ydb/core/driver_lib/cli_base)
+add_subdirectory(ydb/public/lib/ydb_cli/common)
+add_subdirectory(library/cpp/yaml/as)
+add_subdirectory(contrib/libs/yaml-cpp)
+add_subdirectory(ydb/public/lib/json_value)
+add_subdirectory(ydb/public/sdk/cpp/client/draft)
+add_subdirectory(ydb/library/yaml_config)
+add_subdirectory(ydb/core/kesus/proxy)
+add_subdirectory(ydb/core/mind/hive)
+add_subdirectory(ydb/core/quoter)
+add_subdirectory(library/cpp/containers/ring_buffer)
+add_subdirectory(ydb/core/security)
+add_subdirectory(ydb/core/tx/columnshard)
+add_subdirectory(ydb/core/tx/columnshard/engines)
+add_subdirectory(ydb/core/tx/coordinator)
+add_subdirectory(ydb/core/tx/long_tx_service)
+add_subdirectory(ydb/core/tx/mediator)
+add_subdirectory(ydb/core/tx/time_cast)
+add_subdirectory(ydb/core/tx/sequenceproxy)
+add_subdirectory(ydb/core/tx/sequenceproxy/public)
+add_subdirectory(ydb/core/tx/sequenceshard/public)
+add_subdirectory(ydb/core/tx/sequenceshard)
+add_subdirectory(ydb/core/viewer)
+add_subdirectory(library/cpp/archive)
+add_subdirectory(ydb/core/viewer/json)
+add_subdirectory(ydb/core/viewer/protos)
+add_subdirectory(ydb/core/ymq/http)
+add_subdirectory(ydb/core/yq/libs/init)
+add_subdirectory(ydb/core/yq/libs/audit)
+add_subdirectory(ydb/core/yq/libs/checkpoint_storage)
+add_subdirectory(contrib/libs/fmt)
+add_subdirectory(ydb/core/yq/libs/gateway)
+add_subdirectory(ydb/core/yq/libs/read_rule)
+add_subdirectory(ydb/core/yq/libs/tasks_packer)
+add_subdirectory(ydb/core/yq/libs/test_connection)
+add_subdirectory(ydb/core/yq/libs/test_connection/events)
+add_subdirectory(ydb/library/yql/dq/comp_nodes)
+add_subdirectory(ydb/library/yql/providers/clickhouse/actors)
+add_subdirectory(ydb/library/yql/providers/pq/async_io)
+add_subdirectory(ydb/library/yql/providers/pq/gateway/native)
+add_subdirectory(ydb/library/yql/providers/s3/actors)
+add_subdirectory(ydb/library/yql/providers/solomon/async_io)
+add_subdirectory(library/cpp/json/easy_parse)
+add_subdirectory(ydb/library/yql/providers/solomon/gateway)
+add_subdirectory(ydb/library/yql/providers/solomon/provider)
+add_subdirectory(ydb/library/yql/providers/solomon/expr_nodes)
+add_subdirectory(ydb/library/yql/providers/ydb/actors)
+add_subdirectory(ydb/library/yql/providers/ydb/comp_nodes)
+add_subdirectory(ydb/core/yq/libs/logs)
+add_subdirectory(ydb/library/yql/public/udf/service/exception_policy)
+add_subdirectory(ydb/services/auth)
+add_subdirectory(ydb/services/cms)
+add_subdirectory(ydb/services/datastreams)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_datastreams)
+add_subdirectory(ydb/services/ydb)
+add_subdirectory(ydb/core/client)
+add_subdirectory(ydb/services/discovery)
+add_subdirectory(ydb/services/kesus)
+add_subdirectory(ydb/services/monitoring)
+add_subdirectory(ydb/services/persqueue_cluster_discovery)
+add_subdirectory(ydb/services/persqueue_cluster_discovery/cluster_ordering)
+add_subdirectory(ydb/services/rate_limiter)
+add_subdirectory(ydb/services/yq)
+add_subdirectory(ydb/core/yq/libs/audit/mock)
+add_subdirectory(ydb/core/yq/libs/audit/events)
+add_subdirectory(ydb/library/folder_service/mock)
+add_subdirectory(ydb/library/keys)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_persqueue_public/codecs)
+add_subdirectory(library/cpp/streams/zstd)
+add_subdirectory(ydb/library/yql/udfs/common/clickhouse/client)
+add_subdirectory(ydb/library/yql/public/udf/support)
+add_subdirectory(contrib/restricted/boost/libs/program_options)
+add_subdirectory(contrib/restricted/cityhash-1.0.2)
+add_subdirectory(contrib/libs/pdqsort)
+add_subdirectory(contrib/restricted/dragonbox)
+add_subdirectory(contrib/libs/poco/Util)
+add_subdirectory(contrib/libs/poco/Foundation)
+add_subdirectory(contrib/libs/poco/JSON)
+add_subdirectory(contrib/libs/poco/XML)
+add_subdirectory(contrib/libs/poco/Net)
+add_subdirectory(contrib/libs/poco/NetSSL_OpenSSL)
+add_subdirectory(contrib/libs/poco/Crypto)
+add_subdirectory(contrib/libs/apache/avro)
+add_subdirectory(contrib/restricted/boost/libs/iostreams)
+add_subdirectory(ydb/library/yql/udfs/common/datetime)
+add_subdirectory(library/cpp/timezone_conversion)
+add_subdirectory(ydb/library/yql/udfs/common/datetime2)
+add_subdirectory(ydb/library/yql/udfs/common/digest)
+add_subdirectory(contrib/libs/farmhash)
+add_subdirectory(contrib/libs/farmhash/arch/sse41)
+add_subdirectory(contrib/libs/farmhash/arch/sse42)
+add_subdirectory(contrib/libs/farmhash/arch/sse42_aesni)
+add_subdirectory(contrib/libs/highwayhash)
+add_subdirectory(contrib/libs/highwayhash/arch/avx2)
+add_subdirectory(contrib/libs/highwayhash/arch/sse41)
+add_subdirectory(library/cpp/digest/sfh)
+add_subdirectory(ydb/library/yql/udfs/common/histogram)
+add_subdirectory(library/cpp/histogram/adaptive)
+add_subdirectory(library/cpp/histogram/adaptive/protos)
+add_subdirectory(ydb/library/yql/udfs/common/hyperloglog)
+add_subdirectory(library/cpp/hyperloglog)
+add_subdirectory(ydb/library/yql/udfs/common/hyperscan)
+add_subdirectory(library/cpp/regex/hyperscan)
+add_subdirectory(contrib/libs/hyperscan)
+add_subdirectory(contrib/libs/hyperscan/runtime_core2)
+add_subdirectory(contrib/libs/hyperscan/runtime_corei7)
+add_subdirectory(contrib/libs/hyperscan/runtime_avx2)
+add_subdirectory(contrib/libs/hyperscan/runtime_avx512)
+add_subdirectory(ydb/library/yql/udfs/common/ip_base)
+add_subdirectory(ydb/library/yql/udfs/common/ip_base/lib)
+add_subdirectory(ydb/library/yql/udfs/common/json)
+add_subdirectory(ydb/library/yql/udfs/common/json2)
+add_subdirectory(ydb/library/yql/minikql/jsonpath)
+add_subdirectory(ydb/library/yql/parser/proto_ast/gen/jsonpath)
+add_subdirectory(ydb/library/yql/udfs/common/math)
+add_subdirectory(ydb/library/yql/udfs/common/math/lib)
+add_subdirectory(ydb/library/yql/udfs/common/pire)
+add_subdirectory(library/cpp/regex/pire)
+add_subdirectory(ydb/library/yql/udfs/common/re2)
+add_subdirectory(ydb/library/yql/udfs/common/set)
+add_subdirectory(ydb/library/yql/udfs/common/stat)
+add_subdirectory(ydb/library/yql/udfs/common/stat/static)
+add_subdirectory(ydb/library/yql/udfs/common/string)
+add_subdirectory(ydb/library/yql/udfs/common/top)
+add_subdirectory(library/cpp/containers/top_keeper)
+add_subdirectory(ydb/library/yql/udfs/common/topfreq)
+add_subdirectory(ydb/library/yql/udfs/common/topfreq/static)
+add_subdirectory(ydb/library/yql/udfs/common/unicode_base)
+add_subdirectory(ydb/library/yql/udfs/common/unicode_base/lib)
+add_subdirectory(library/cpp/unicode/normalization)
+add_subdirectory(ydb/library/yql/udfs/common/url_base)
+add_subdirectory(ydb/library/yql/udfs/common/url_base/lib)
+add_subdirectory(library/cpp/tld)
+add_subdirectory(library/cpp/unicode/punycode)
+add_subdirectory(ydb/library/yql/udfs/common/yson2)
+add_subdirectory(ydb/library/yql/udfs/logs/dsv)
+add_subdirectory(ydb/apps/ydb)
+add_subdirectory(ydb/apps/ydb/commands)
+add_subdirectory(ydb/public/lib/ydb_cli/commands)
+add_subdirectory(library/cpp/histogram/hdr)
+add_subdirectory(contrib/libs/hdr_histogram)
+add_subdirectory(library/cpp/threading/local_executor)
+add_subdirectory(contrib/libs/tbb)
+add_subdirectory(ydb/library/backup)
+add_subdirectory(library/cpp/bucket_quoter)
+add_subdirectory(ydb/public/lib/ydb_cli/dump/util)
+add_subdirectory(ydb/public/lib/ydb_cli/dump)
+add_subdirectory(ydb/public/lib/ydb_cli/import)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_discovery)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_export)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_import)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_operation)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_persqueue_public)
+add_subdirectory(ydb/core/blockstore)
+add_subdirectory(ydb/core/filestore)
+add_subdirectory(ydb/core/grpc_caching)
+add_subdirectory(ydb/core/yql_testlib)
+add_subdirectory(ydb/core/testlib)
+add_subdirectory(library/cpp/testing/gmock_in_unittest)
+add_subdirectory(contrib/restricted/googletest/googlemock)
+add_subdirectory(contrib/restricted/googletest/googletest)
+add_subdirectory(library/cpp/testing/gtest_extensions)
+add_subdirectory(ydb/core/testlib/actors)
+add_subdirectory(library/cpp/actors/testlib)
+add_subdirectory(ydb/core/testlib/basics)
+add_subdirectory(ydb/core/yq/libs/mock)
+add_subdirectory(ydb/core/client/minikql_result_lib)
+add_subdirectory(ydb/core/grpc_services/validation/ut)
+add_subdirectory(library/cpp/testing/unittest_main)
+add_subdirectory(library/cpp/terminate_handler)
+add_subdirectory(ydb/core/grpc_services/validation/ut/protos)
+add_subdirectory(ydb/core/grpc_services/ut)
+add_subdirectory(ydb/core/quoter/quoter_service_bandwidth_test)
+add_subdirectory(ydb/library/yql/sql/pg)
+add_subdirectory(ydb/library/yql/parser/pg_query_wrapper)
+add_subdirectory(ydb/public/lib/idx_test)
+add_subdirectory(ydb/core/blobstorage/pdisk/mock)
+add_subdirectory(ydb/library/schlab/mon/test)
+add_subdirectory(ydb/library/schlab/mon/static)
+add_subdirectory(ydb/library/schlab/mon/static/css)
+add_subdirectory(ydb/library/schlab/mon/static/js)
+add_subdirectory(ydb/core/tx/long_tx_service/ut)
+add_subdirectory(ydb/core/tx/long_tx_service/public/ut)
+add_subdirectory(ydb/core/tx/sequenceproxy/ut)
+add_subdirectory(ydb/core/blobstorage/vdisk/hulldb/test)
+add_subdirectory(ydb/core/blobstorage/vdisk/hulldb/ut)
+add_subdirectory(ydb/core/kesus/tablet/quoter_performance_test)
+add_subdirectory(ydb/core/ymq/client/bin)
+add_subdirectory(ydb/core/ymq/client/cpp)
+add_subdirectory(ydb/core/yq/libs/pretty_printers)
+add_subdirectory(ydb/library/yql/parser/lexer_common)
+add_subdirectory(ydb/library/yql/utils/threading)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/with_offset_ranges_mode_ut)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/ut_utils)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_coordination)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_driver/ut)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_table/impl/ut)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_value/ut)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_persqueue_core/ut)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_extension)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_result/ut)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_params/ut)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_rate_limiter)
+add_subdirectory(ydb/public/sdk/cpp/client/ydb_coordination/ut)
+add_subdirectory(ydb/public/sdk/cpp/client/impl/ydb_endpoints/ut)
+add_subdirectory(ydb/public/sdk/cpp/client/draft/ut)
+add_subdirectory(ydb/core/yq/libs/checkpointing/events)
+add_subdirectory(ydb/library/yql/providers/common/schema)
+add_subdirectory(ydb/library/yql/providers/common/schema/skiff)
+add_subdirectory(ydb/public/sdk/cpp/client/extensions/solomon_stats)
+add_subdirectory(ydb/public/sdk/cpp/client/extensions/discovery_mutator)
+add_subdirectory(ydb/public/sdk/cpp/examples/basic_example)
+add_subdirectory(ydb/public/sdk/cpp/examples/bulk_upsert_simple)
+add_subdirectory(ydb/public/sdk/cpp/examples/pagination)
+add_subdirectory(ydb/public/sdk/cpp/examples/secondary_index)
+add_subdirectory(ydb/public/sdk/cpp/examples/secondary_index_builtin)
+add_subdirectory(ydb/public/sdk/cpp/examples/ttl)
+add_subdirectory(ydb/library/yql/providers/pq/gateway/dummy)
diff --git a/build/ya.conf.json b/build/ya.conf.json
index b702952cd1..65bd38bc60 100644
--- a/build/ya.conf.json
+++ b/build/ya.conf.json
@@ -5821,7 +5821,7 @@
},
"yo": {
"formula": {
- "sandbox_id": 1183539336,
+ "sandbox_id": 1218962455,
"match": "yo"
},
"executable": {
diff --git a/certs/CMakeLists.txt b/certs/CMakeLists.txt
new file mode 100644
index 0000000000..af087c4fc1
--- /dev/null
+++ b/certs/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(certs INTERFACE)
+target_link_libraries(certs INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-resource
+)
+
+add_global_library_for(certs.global certs)
+target_sources(certs.global PRIVATE
+ ${CMAKE_BINARY_DIR}/certs/b03c08f91a00a60ac9d7daef45f3075a.cpp
+)
+resources(certs.global
+ ${CMAKE_BINARY_DIR}/certs/b03c08f91a00a60ac9d7daef45f3075a.cpp
+ INPUTS
+ ${CMAKE_SOURCE_DIR}/certs/cacert.pem
+ KEYS
+ /builtin/cacert
+)
diff --git a/cmake/antlr.cmake b/cmake/antlr.cmake
new file mode 100644
index 0000000000..d203fd9c88
--- /dev/null
+++ b/cmake/antlr.cmake
@@ -0,0 +1,31 @@
+function(ensure_antlr)
+ if(NOT ANTLR3_EXECUTABLE)
+ find_program(ANTLR3_EXECUTABLE
+ NAMES antlr3)
+ if (NOT ANTLR3_EXECUTABLE)
+ message(FATAL_ERROR "Unable to find antlr3 program. Please install antlr3 and make sure executable file present in the $PATH env.")
+ endif()
+ endif()
+endfunction()
+
+function(run_antlr)
+ ensure_antlr()
+ set(options "")
+ set(oneValueArgs WORKING_DIRECTORY)
+ set(multiValueArgs OUTPUT DEPENDS ANTLER_ARGS)
+ cmake_parse_arguments(
+ RUN_ANTLR
+ "${options}"
+ "${oneValueArgs}"
+ "${multiValueArgs}"
+ ${ARGN}
+ )
+
+ add_custom_command(
+ OUTPUT ${RUN_ANTLR_OUTPUT}
+ COMMAND ${ANTLR3_EXECUTABLE} ${RUN_ANTLR_ANTLER_ARGS}
+ WORKING_DIRECTORY ${RUN_ANTLR_WORKING_DIRECTORY}
+ DEPENDS ${RUN_ANTLR_DEPENDS}
+ )
+
+endfunction()
diff --git a/cmake/bison.cmake b/cmake/bison.cmake
new file mode 100644
index 0000000000..440d86ffed
--- /dev/null
+++ b/cmake/bison.cmake
@@ -0,0 +1,23 @@
+function(target_bison_parser Tgt Scope)
+ foreach(arg ${ARGN})
+ file(REAL_PATH ${arg} argPath)
+ if (argPath MATCHES "${CMAKE_SOURCE_DIR}/.*")
+ file(RELATIVE_PATH argRel ${CMAKE_CURRENT_SOURCE_DIR} ${argPath})
+ string(REPLACE ".." "__" ArgInBindir ${argRel})
+ set(ArgInBindir ${CMAKE_CURRENT_BINARY_DIR}/${ArgInBindir})
+ else()
+ set(ArgInBindir ${argPath})
+ endif()
+ get_filename_component(OutputBase ${arg} NAME_WLE)
+ get_filename_component(OutputDir ${ArgInBindir} DIRECTORY)
+ add_custom_command(
+ OUTPUT ${OutputDir}/${OutputBase}.cpp ${OutputDir}/${OutputBase}.h
+ COMMAND ${CMAKE_BINARY_DIR}/bin/bison/bin/bison ${BISON_FLAGS} -v --defines=${OutputDir}/${OutputBase}.h -o ${OutputDir}/${OutputBase}.cpp ${arg}
+ DEPENDS ${arg}
+ )
+ target_sources(${Tgt} ${Scope} ${OutputDir}/${OutputBase}.cpp ${OutputDir}/${OutputBase}.h)
+ endforeach()
+endfunction()
+
+function(target_flex_lexers Tgt)
+endfunction()
diff --git a/cmake/conan.cmake b/cmake/conan.cmake
new file mode 100644
index 0000000000..662c71a872
--- /dev/null
+++ b/cmake/conan.cmake
@@ -0,0 +1,901 @@
+# The MIT License (MIT)
+
+# Copyright (c) 2018 JFrog
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in all
+# copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+
+
+
+# This file comes from: https://github.com/conan-io/cmake-conan. Please refer
+# to this repository for issues and documentation.
+
+# Its purpose is to wrap and launch Conan C/C++ Package Manager when cmake is called.
+# It will take CMake current settings (os, compiler, compiler version, architecture)
+# and translate them to conan settings for installing and retrieving dependencies.
+
+# It is intended to facilitate developers building projects that have conan dependencies,
+# but it is only necessary on the end-user side. It is not necessary to create conan
+# packages, in fact it shouldn't be use for that. Check the project documentation.
+
+# version: 0.16.1
+
+include(CMakeParseArguments)
+
+function(_get_msvc_ide_version result)
+ set(${result} "" PARENT_SCOPE)
+ if(NOT MSVC_VERSION VERSION_LESS 1400 AND MSVC_VERSION VERSION_LESS 1500)
+ set(${result} 8 PARENT_SCOPE)
+ elseif(NOT MSVC_VERSION VERSION_LESS 1500 AND MSVC_VERSION VERSION_LESS 1600)
+ set(${result} 9 PARENT_SCOPE)
+ elseif(NOT MSVC_VERSION VERSION_LESS 1600 AND MSVC_VERSION VERSION_LESS 1700)
+ set(${result} 10 PARENT_SCOPE)
+ elseif(NOT MSVC_VERSION VERSION_LESS 1700 AND MSVC_VERSION VERSION_LESS 1800)
+ set(${result} 11 PARENT_SCOPE)
+ elseif(NOT MSVC_VERSION VERSION_LESS 1800 AND MSVC_VERSION VERSION_LESS 1900)
+ set(${result} 12 PARENT_SCOPE)
+ elseif(NOT MSVC_VERSION VERSION_LESS 1900 AND MSVC_VERSION VERSION_LESS 1910)
+ set(${result} 14 PARENT_SCOPE)
+ elseif(NOT MSVC_VERSION VERSION_LESS 1910 AND MSVC_VERSION VERSION_LESS 1920)
+ set(${result} 15 PARENT_SCOPE)
+ elseif(NOT MSVC_VERSION VERSION_LESS 1920 AND MSVC_VERSION VERSION_LESS 1930)
+ set(${result} 16 PARENT_SCOPE)
+ else()
+ message(FATAL_ERROR "Conan: Unknown MSVC compiler version [${MSVC_VERSION}]")
+ endif()
+endfunction()
+
+macro(_conan_detect_build_type)
+ conan_parse_arguments(${ARGV})
+
+ if(ARGUMENTS_BUILD_TYPE)
+ set(_CONAN_SETTING_BUILD_TYPE ${ARGUMENTS_BUILD_TYPE})
+ elseif(CMAKE_BUILD_TYPE)
+ set(_CONAN_SETTING_BUILD_TYPE ${CMAKE_BUILD_TYPE})
+ else()
+ message(FATAL_ERROR "Please specify in command line CMAKE_BUILD_TYPE (-DCMAKE_BUILD_TYPE=Release)")
+ endif()
+
+ string(TOUPPER ${_CONAN_SETTING_BUILD_TYPE} _CONAN_SETTING_BUILD_TYPE_UPPER)
+ if (_CONAN_SETTING_BUILD_TYPE_UPPER STREQUAL "DEBUG")
+ set(_CONAN_SETTING_BUILD_TYPE "Debug")
+ elseif(_CONAN_SETTING_BUILD_TYPE_UPPER STREQUAL "RELEASE")
+ set(_CONAN_SETTING_BUILD_TYPE "Release")
+ elseif(_CONAN_SETTING_BUILD_TYPE_UPPER STREQUAL "RELWITHDEBINFO")
+ set(_CONAN_SETTING_BUILD_TYPE "RelWithDebInfo")
+ elseif(_CONAN_SETTING_BUILD_TYPE_UPPER STREQUAL "MINSIZEREL")
+ set(_CONAN_SETTING_BUILD_TYPE "MinSizeRel")
+ endif()
+endmacro()
+
+macro(_conan_check_system_name)
+ #handle -s os setting
+ if(CMAKE_SYSTEM_NAME AND NOT CMAKE_SYSTEM_NAME STREQUAL "Generic")
+ #use default conan os setting if CMAKE_SYSTEM_NAME is not defined
+ set(CONAN_SYSTEM_NAME ${CMAKE_SYSTEM_NAME})
+ if(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
+ set(CONAN_SYSTEM_NAME Macos)
+ endif()
+ if(${CMAKE_SYSTEM_NAME} STREQUAL "QNX")
+ set(CONAN_SYSTEM_NAME Neutrino)
+ endif()
+ set(CONAN_SUPPORTED_PLATFORMS Windows Linux Macos Android iOS FreeBSD WindowsStore WindowsCE watchOS tvOS FreeBSD SunOS AIX Arduino Emscripten Neutrino)
+ list (FIND CONAN_SUPPORTED_PLATFORMS "${CONAN_SYSTEM_NAME}" _index)
+ if (${_index} GREATER -1)
+ #check if the cmake system is a conan supported one
+ set(_CONAN_SETTING_OS ${CONAN_SYSTEM_NAME})
+ else()
+ message(FATAL_ERROR "cmake system ${CONAN_SYSTEM_NAME} is not supported by conan. Use one of ${CONAN_SUPPORTED_PLATFORMS}")
+ endif()
+ endif()
+endmacro()
+
+macro(_conan_check_language)
+ get_property(_languages GLOBAL PROPERTY ENABLED_LANGUAGES)
+ if (";${_languages};" MATCHES ";CXX;")
+ set(LANGUAGE CXX)
+ set(USING_CXX 1)
+ elseif (";${_languages};" MATCHES ";C;")
+ set(LANGUAGE C)
+ set(USING_CXX 0)
+ else ()
+ message(FATAL_ERROR "Conan: Neither C or C++ was detected as a language for the project. Unabled to detect compiler version.")
+ endif()
+endmacro()
+
+macro(_conan_detect_compiler)
+
+ conan_parse_arguments(${ARGV})
+
+ if(ARGUMENTS_ARCH)
+ set(_CONAN_SETTING_ARCH ${ARGUMENTS_ARCH})
+ endif()
+
+ if (${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL GNU)
+ # using GCC
+ # TODO: Handle other params
+ string(REPLACE "." ";" VERSION_LIST ${CMAKE_${LANGUAGE}_COMPILER_VERSION})
+ list(GET VERSION_LIST 0 MAJOR)
+ list(GET VERSION_LIST 1 MINOR)
+ set(COMPILER_VERSION ${MAJOR}.${MINOR})
+ if(${MAJOR} GREATER 4)
+ set(COMPILER_VERSION ${MAJOR})
+ endif()
+ set(_CONAN_SETTING_COMPILER gcc)
+ set(_CONAN_SETTING_COMPILER_VERSION ${COMPILER_VERSION})
+ if (USING_CXX)
+ conan_cmake_detect_unix_libcxx(_LIBCXX)
+ set(_CONAN_SETTING_COMPILER_LIBCXX ${_LIBCXX})
+ endif ()
+ elseif (${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL Intel)
+ string(REPLACE "." ";" VERSION_LIST ${CMAKE_${LANGUAGE}_COMPILER_VERSION})
+ list(GET VERSION_LIST 0 MAJOR)
+ list(GET VERSION_LIST 1 MINOR)
+ set(COMPILER_VERSION ${MAJOR}.${MINOR})
+ set(_CONAN_SETTING_COMPILER intel)
+ set(_CONAN_SETTING_COMPILER_VERSION ${COMPILER_VERSION})
+ if (USING_CXX)
+ conan_cmake_detect_unix_libcxx(_LIBCXX)
+ set(_CONAN_SETTING_COMPILER_LIBCXX ${_LIBCXX})
+ endif ()
+ elseif (${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL AppleClang)
+ # using AppleClang
+ string(REPLACE "." ";" VERSION_LIST ${CMAKE_${LANGUAGE}_COMPILER_VERSION})
+ list(GET VERSION_LIST 0 MAJOR)
+ list(GET VERSION_LIST 1 MINOR)
+ set(_CONAN_SETTING_COMPILER apple-clang)
+ set(_CONAN_SETTING_COMPILER_VERSION ${MAJOR}.${MINOR})
+ if (USING_CXX)
+ conan_cmake_detect_unix_libcxx(_LIBCXX)
+ set(_CONAN_SETTING_COMPILER_LIBCXX ${_LIBCXX})
+ endif ()
+ elseif (${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL Clang)
+ string(REPLACE "." ";" VERSION_LIST ${CMAKE_${LANGUAGE}_COMPILER_VERSION})
+ list(GET VERSION_LIST 0 MAJOR)
+ list(GET VERSION_LIST 1 MINOR)
+ set(_CONAN_SETTING_COMPILER clang)
+ set(_CONAN_SETTING_COMPILER_VERSION ${MAJOR}.${MINOR})
+ if(APPLE)
+ cmake_policy(GET CMP0025 APPLE_CLANG_POLICY)
+ if(NOT APPLE_CLANG_POLICY STREQUAL NEW)
+ message(STATUS "Conan: APPLE and Clang detected. Assuming apple-clang compiler. Set CMP0025 to avoid it")
+ set(_CONAN_SETTING_COMPILER apple-clang)
+ endif()
+ endif()
+ if(${_CONAN_SETTING_COMPILER} STREQUAL clang AND ${MAJOR} GREATER 7)
+ set(_CONAN_SETTING_COMPILER_VERSION ${MAJOR})
+ endif()
+ if (USING_CXX)
+ conan_cmake_detect_unix_libcxx(_LIBCXX)
+ set(_CONAN_SETTING_COMPILER_LIBCXX ${_LIBCXX})
+ endif ()
+ elseif(${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL MSVC)
+ set(_VISUAL "Visual Studio")
+ _get_msvc_ide_version(_VISUAL_VERSION)
+ if("${_VISUAL_VERSION}" STREQUAL "")
+ message(FATAL_ERROR "Conan: Visual Studio not recognized")
+ else()
+ set(_CONAN_SETTING_COMPILER ${_VISUAL})
+ set(_CONAN_SETTING_COMPILER_VERSION ${_VISUAL_VERSION})
+ endif()
+
+ if(NOT _CONAN_SETTING_ARCH)
+ if (MSVC_${LANGUAGE}_ARCHITECTURE_ID MATCHES "64")
+ set(_CONAN_SETTING_ARCH x86_64)
+ elseif (MSVC_${LANGUAGE}_ARCHITECTURE_ID MATCHES "^ARM")
+ message(STATUS "Conan: Using default ARM architecture from MSVC")
+ set(_CONAN_SETTING_ARCH armv6)
+ elseif (MSVC_${LANGUAGE}_ARCHITECTURE_ID MATCHES "86")
+ set(_CONAN_SETTING_ARCH x86)
+ else ()
+ message(FATAL_ERROR "Conan: Unknown MSVC architecture [${MSVC_${LANGUAGE}_ARCHITECTURE_ID}]")
+ endif()
+ endif()
+
+ conan_cmake_detect_vs_runtime(_vs_runtime ${ARGV})
+ message(STATUS "Conan: Detected VS runtime: ${_vs_runtime}")
+ set(_CONAN_SETTING_COMPILER_RUNTIME ${_vs_runtime})
+
+ if (CMAKE_GENERATOR_TOOLSET)
+ set(_CONAN_SETTING_COMPILER_TOOLSET ${CMAKE_VS_PLATFORM_TOOLSET})
+ elseif(CMAKE_VS_PLATFORM_TOOLSET AND (CMAKE_GENERATOR STREQUAL "Ninja"))
+ set(_CONAN_SETTING_COMPILER_TOOLSET ${CMAKE_VS_PLATFORM_TOOLSET})
+ endif()
+ else()
+ message(FATAL_ERROR "Conan: compiler setup not recognized")
+ endif()
+
+endmacro()
+
+function(conan_cmake_settings result)
+ #message(STATUS "COMPILER " ${CMAKE_CXX_COMPILER})
+ #message(STATUS "COMPILER " ${CMAKE_CXX_COMPILER_ID})
+ #message(STATUS "VERSION " ${CMAKE_CXX_COMPILER_VERSION})
+ #message(STATUS "FLAGS " ${CMAKE_LANG_FLAGS})
+ #message(STATUS "LIB ARCH " ${CMAKE_CXX_LIBRARY_ARCHITECTURE})
+ #message(STATUS "BUILD TYPE " ${CMAKE_BUILD_TYPE})
+ #message(STATUS "GENERATOR " ${CMAKE_GENERATOR})
+ #message(STATUS "GENERATOR WIN64 " ${CMAKE_CL_64})
+
+ message(STATUS "Conan: Automatic detection of conan settings from cmake")
+
+ conan_parse_arguments(${ARGV})
+
+ _conan_detect_build_type(${ARGV})
+
+ _conan_check_system_name()
+
+ _conan_check_language()
+
+ _conan_detect_compiler(${ARGV})
+
+ # If profile is defined it is used
+ if(CMAKE_BUILD_TYPE STREQUAL "Debug" AND ARGUMENTS_DEBUG_PROFILE)
+ set(_APPLIED_PROFILES ${ARGUMENTS_DEBUG_PROFILE})
+ elseif(CMAKE_BUILD_TYPE STREQUAL "Release" AND ARGUMENTS_RELEASE_PROFILE)
+ set(_APPLIED_PROFILES ${ARGUMENTS_RELEASE_PROFILE})
+ elseif(CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo" AND ARGUMENTS_RELWITHDEBINFO_PROFILE)
+ set(_APPLIED_PROFILES ${ARGUMENTS_RELWITHDEBINFO_PROFILE})
+ elseif(CMAKE_BUILD_TYPE STREQUAL "MinSizeRel" AND ARGUMENTS_MINSIZEREL_PROFILE)
+ set(_APPLIED_PROFILES ${ARGUMENTS_MINSIZEREL_PROFILE})
+ elseif(ARGUMENTS_PROFILE)
+ set(_APPLIED_PROFILES ${ARGUMENTS_PROFILE})
+ endif()
+
+ foreach(ARG ${_APPLIED_PROFILES})
+ set(_SETTINGS ${_SETTINGS} -pr=${ARG})
+ endforeach()
+ foreach(ARG ${ARGUMENTS_PROFILE_BUILD})
+ conan_check(VERSION 1.24.0 REQUIRED DETECT_QUIET)
+ set(_SETTINGS ${_SETTINGS} -pr:b=${ARG})
+ endforeach()
+
+ if(NOT _SETTINGS OR ARGUMENTS_PROFILE_AUTO STREQUAL "ALL")
+ set(ARGUMENTS_PROFILE_AUTO arch build_type compiler compiler.version
+ compiler.runtime compiler.libcxx compiler.toolset)
+ endif()
+
+ # remove any manually specified settings from the autodetected settings
+ foreach(ARG ${ARGUMENTS_SETTINGS})
+ string(REGEX MATCH "[^=]*" MANUAL_SETTING "${ARG}")
+ message(STATUS "Conan: ${MANUAL_SETTING} was added as an argument. Not using the autodetected one.")
+ list(REMOVE_ITEM ARGUMENTS_PROFILE_AUTO "${MANUAL_SETTING}")
+ endforeach()
+
+ # Automatic from CMake
+ foreach(ARG ${ARGUMENTS_PROFILE_AUTO})
+ string(TOUPPER ${ARG} _arg_name)
+ string(REPLACE "." "_" _arg_name ${_arg_name})
+ if(_CONAN_SETTING_${_arg_name})
+ set(_SETTINGS ${_SETTINGS} -s ${ARG}=${_CONAN_SETTING_${_arg_name}})
+ endif()
+ endforeach()
+
+ foreach(ARG ${ARGUMENTS_SETTINGS})
+ set(_SETTINGS ${_SETTINGS} -s ${ARG})
+ endforeach()
+
+ message(STATUS "Conan: Settings= ${_SETTINGS}")
+
+ set(${result} ${_SETTINGS} PARENT_SCOPE)
+endfunction()
+
+
+function(conan_cmake_detect_unix_libcxx result)
+ # Take into account any -stdlib in compile options
+ get_directory_property(compile_options DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMPILE_OPTIONS)
+ string(GENEX_STRIP "${compile_options}" compile_options)
+
+ # Take into account any _GLIBCXX_USE_CXX11_ABI in compile definitions
+ get_directory_property(defines DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMPILE_DEFINITIONS)
+ string(GENEX_STRIP "${defines}" defines)
+
+ foreach(define ${defines})
+ if(define MATCHES "_GLIBCXX_USE_CXX11_ABI")
+ if(define MATCHES "^-D")
+ set(compile_options ${compile_options} "${define}")
+ else()
+ set(compile_options ${compile_options} "-D${define}")
+ endif()
+ endif()
+ endforeach()
+
+ # add additional compiler options ala cmRulePlaceholderExpander::ExpandRuleVariable
+ set(EXPAND_CXX_COMPILER ${CMAKE_CXX_COMPILER})
+ if(CMAKE_CXX_COMPILER_ARG1)
+ # CMake splits CXX="foo bar baz" into CMAKE_CXX_COMPILER="foo", CMAKE_CXX_COMPILER_ARG1="bar baz"
+ # without this, ccache, winegcc, or other wrappers might lose all their arguments
+ separate_arguments(SPLIT_CXX_COMPILER_ARG1 NATIVE_COMMAND ${CMAKE_CXX_COMPILER_ARG1})
+ list(APPEND EXPAND_CXX_COMPILER ${SPLIT_CXX_COMPILER_ARG1})
+ endif()
+
+ if(CMAKE_CXX_COMPILE_OPTIONS_TARGET AND CMAKE_CXX_COMPILER_TARGET)
+ # without --target= we may be calling the wrong underlying GCC
+ list(APPEND EXPAND_CXX_COMPILER "${CMAKE_CXX_COMPILE_OPTIONS_TARGET}${CMAKE_CXX_COMPILER_TARGET}")
+ endif()
+
+ if(CMAKE_CXX_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN AND CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN)
+ list(APPEND EXPAND_CXX_COMPILER "${CMAKE_CXX_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN}${CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN}")
+ endif()
+
+ if(CMAKE_CXX_COMPILE_OPTIONS_SYSROOT)
+ # without --sysroot= we may find the wrong #include <string>
+ if(CMAKE_SYSROOT_COMPILE)
+ list(APPEND EXPAND_CXX_COMPILER "${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT_COMPILE}")
+ elseif(CMAKE_SYSROOT)
+ list(APPEND EXPAND_CXX_COMPILER "${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT}")
+ endif()
+ endif()
+
+ separate_arguments(SPLIT_CXX_FLAGS NATIVE_COMMAND ${CMAKE_CXX_FLAGS})
+
+ if(CMAKE_OSX_SYSROOT)
+ set(xcode_sysroot_option "--sysroot=${CMAKE_OSX_SYSROOT}")
+ endif()
+
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E echo "#include <string>"
+ COMMAND ${EXPAND_CXX_COMPILER} ${SPLIT_CXX_FLAGS} -x c++ ${xcode_sysroot_option} ${compile_options} -E -dM -
+ OUTPUT_VARIABLE string_defines
+ )
+
+ if(string_defines MATCHES "#define __GLIBCXX__")
+ # Allow -D_GLIBCXX_USE_CXX11_ABI=ON/OFF as argument to cmake
+ if(DEFINED _GLIBCXX_USE_CXX11_ABI)
+ if(_GLIBCXX_USE_CXX11_ABI)
+ set(${result} libstdc++11 PARENT_SCOPE)
+ return()
+ else()
+ set(${result} libstdc++ PARENT_SCOPE)
+ return()
+ endif()
+ endif()
+
+ if(string_defines MATCHES "#define _GLIBCXX_USE_CXX11_ABI 1\n")
+ set(${result} libstdc++11 PARENT_SCOPE)
+ else()
+ # Either the compiler is missing the define because it is old, and so
+ # it can't use the new abi, or the compiler was configured to use the
+ # old abi by the user or distro (e.g. devtoolset on RHEL/CentOS)
+ set(${result} libstdc++ PARENT_SCOPE)
+ endif()
+ else()
+ set(${result} libc++ PARENT_SCOPE)
+ endif()
+endfunction()
+
+function(conan_cmake_detect_vs_runtime result)
+
+ conan_parse_arguments(${ARGV})
+ if(ARGUMENTS_BUILD_TYPE)
+ set(build_type "${ARGUMENTS_BUILD_TYPE}")
+ elseif(CMAKE_BUILD_TYPE)
+ set(build_type "${CMAKE_BUILD_TYPE}")
+ else()
+ message(FATAL_ERROR "Please specify in command line CMAKE_BUILD_TYPE (-DCMAKE_BUILD_TYPE=Release)")
+ endif()
+
+ if(build_type)
+ string(TOUPPER "${build_type}" build_type)
+ endif()
+ set(variables CMAKE_CXX_FLAGS_${build_type} CMAKE_C_FLAGS_${build_type} CMAKE_CXX_FLAGS CMAKE_C_FLAGS)
+ foreach(variable ${variables})
+ if(NOT "${${variable}}" STREQUAL "")
+ string(REPLACE " " ";" flags "${${variable}}")
+ foreach (flag ${flags})
+ if("${flag}" STREQUAL "/MD" OR "${flag}" STREQUAL "/MDd" OR "${flag}" STREQUAL "/MT" OR "${flag}" STREQUAL "/MTd")
+ string(SUBSTRING "${flag}" 1 -1 runtime)
+ set(${result} "${runtime}" PARENT_SCOPE)
+ return()
+ endif()
+ endforeach()
+ endif()
+ endforeach()
+ if("${build_type}" STREQUAL "DEBUG")
+ set(${result} "MDd" PARENT_SCOPE)
+ else()
+ set(${result} "MD" PARENT_SCOPE)
+ endif()
+endfunction()
+
+function(_collect_settings result)
+ set(ARGUMENTS_PROFILE_AUTO arch build_type compiler compiler.version
+ compiler.runtime compiler.libcxx compiler.toolset)
+ foreach(ARG ${ARGUMENTS_PROFILE_AUTO})
+ string(TOUPPER ${ARG} _arg_name)
+ string(REPLACE "." "_" _arg_name ${_arg_name})
+ if(_CONAN_SETTING_${_arg_name})
+ set(detected_setings ${detected_setings} ${ARG}=${_CONAN_SETTING_${_arg_name}})
+ endif()
+ endforeach()
+ set(${result} ${detected_setings} PARENT_SCOPE)
+endfunction()
+
+function(conan_cmake_autodetect detected_settings)
+ _conan_detect_build_type()
+ _conan_check_system_name()
+ _conan_check_language()
+ _conan_detect_compiler()
+ _collect_settings(collected_settings)
+ set(${detected_settings} ${collected_settings} PARENT_SCOPE)
+endfunction()
+
+macro(conan_parse_arguments)
+ set(options BASIC_SETUP CMAKE_TARGETS UPDATE KEEP_RPATHS NO_LOAD NO_OUTPUT_DIRS OUTPUT_QUIET NO_IMPORTS SKIP_STD)
+ set(oneValueArgs CONANFILE ARCH BUILD_TYPE INSTALL_FOLDER CONAN_COMMAND)
+ set(multiValueArgs DEBUG_PROFILE RELEASE_PROFILE RELWITHDEBINFO_PROFILE MINSIZEREL_PROFILE
+ PROFILE REQUIRES OPTIONS IMPORTS SETTINGS BUILD ENV GENERATORS PROFILE_AUTO
+ INSTALL_ARGS CONFIGURATION_TYPES PROFILE_BUILD BUILD_REQUIRES)
+ cmake_parse_arguments(ARGUMENTS "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
+endmacro()
+
+function(old_conan_cmake_install)
+ # Calls "conan install"
+ # Argument BUILD is equivalant to --build={missing, PkgName,...} or
+ # --build when argument is 'BUILD all' (which builds all packages from source)
+ # Argument CONAN_COMMAND, to specify the conan path, e.g. in case of running from source
+ # cmake does not identify conan as command, even if it is +x and it is in the path
+ conan_parse_arguments(${ARGV})
+
+ if(CONAN_CMAKE_MULTI)
+ set(ARGUMENTS_GENERATORS ${ARGUMENTS_GENERATORS} cmake_multi)
+ else()
+ set(ARGUMENTS_GENERATORS ${ARGUMENTS_GENERATORS} cmake)
+ endif()
+
+ set(CONAN_BUILD_POLICY "")
+ foreach(ARG ${ARGUMENTS_BUILD})
+ if(${ARG} STREQUAL "all")
+ set(CONAN_BUILD_POLICY ${CONAN_BUILD_POLICY} --build)
+ break()
+ else()
+ set(CONAN_BUILD_POLICY ${CONAN_BUILD_POLICY} --build=${ARG})
+ endif()
+ endforeach()
+ if(ARGUMENTS_CONAN_COMMAND)
+ set(CONAN_CMD ${ARGUMENTS_CONAN_COMMAND})
+ else()
+ conan_check(REQUIRED)
+ endif()
+ set(CONAN_OPTIONS "")
+ if(ARGUMENTS_CONANFILE)
+ if(IS_ABSOLUTE ${ARGUMENTS_CONANFILE})
+ set(CONANFILE ${ARGUMENTS_CONANFILE})
+ else()
+ set(CONANFILE ${CMAKE_CURRENT_SOURCE_DIR}/${ARGUMENTS_CONANFILE})
+ endif()
+ else()
+ set(CONANFILE ".")
+ endif()
+ foreach(ARG ${ARGUMENTS_OPTIONS})
+ set(CONAN_OPTIONS ${CONAN_OPTIONS} -o=${ARG})
+ endforeach()
+ if(ARGUMENTS_UPDATE)
+ set(CONAN_INSTALL_UPDATE --update)
+ endif()
+ if(ARGUMENTS_NO_IMPORTS)
+ set(CONAN_INSTALL_NO_IMPORTS --no-imports)
+ endif()
+ set(CONAN_INSTALL_FOLDER "")
+ if(ARGUMENTS_INSTALL_FOLDER)
+ set(CONAN_INSTALL_FOLDER -if=${ARGUMENTS_INSTALL_FOLDER})
+ endif()
+ foreach(ARG ${ARGUMENTS_GENERATORS})
+ set(CONAN_GENERATORS ${CONAN_GENERATORS} -g=${ARG})
+ endforeach()
+ foreach(ARG ${ARGUMENTS_ENV})
+ set(CONAN_ENV_VARS ${CONAN_ENV_VARS} -e=${ARG})
+ endforeach()
+ set(conan_args install ${CONANFILE} ${settings} ${CONAN_ENV_VARS} ${CONAN_GENERATORS} ${CONAN_BUILD_POLICY} ${CONAN_INSTALL_UPDATE} ${CONAN_INSTALL_NO_IMPORTS} ${CONAN_OPTIONS} ${CONAN_INSTALL_FOLDER} ${ARGUMENTS_INSTALL_ARGS})
+
+ string (REPLACE ";" " " _conan_args "${conan_args}")
+ message(STATUS "Conan executing: ${CONAN_CMD} ${_conan_args}")
+
+ if(ARGUMENTS_OUTPUT_QUIET)
+ execute_process(COMMAND ${CONAN_CMD} ${conan_args}
+ RESULT_VARIABLE return_code
+ OUTPUT_VARIABLE conan_output
+ ERROR_VARIABLE conan_output
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
+ else()
+ execute_process(COMMAND ${CONAN_CMD} ${conan_args}
+ RESULT_VARIABLE return_code
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
+ endif()
+
+ if(NOT "${return_code}" STREQUAL "0")
+ message(FATAL_ERROR "Conan install failed='${return_code}'")
+ endif()
+
+endfunction()
+
+function(conan_cmake_install)
+ if(DEFINED CONAN_COMMAND)
+ set(CONAN_CMD ${CONAN_COMMAND})
+ else()
+ conan_check(REQUIRED)
+ endif()
+
+ set(installOptions UPDATE NO_IMPORTS OUTPUT_QUIET ERROR_QUIET)
+ set(installOneValueArgs PATH_OR_REFERENCE REFERENCE REMOTE LOCKFILE LOCKFILE_OUT LOCKFILE_NODE_ID INSTALL_FOLDER)
+ set(installMultiValueArgs GENERATOR BUILD ENV ENV_HOST ENV_BUILD OPTIONS_HOST OPTIONS OPTIONS_BUILD PROFILE
+ PROFILE_HOST PROFILE_BUILD SETTINGS SETTINGS_HOST SETTINGS_BUILD)
+ cmake_parse_arguments(ARGS "${installOptions}" "${installOneValueArgs}" "${installMultiValueArgs}" ${ARGN})
+ foreach(arg ${installOptions})
+ if(ARGS_${arg})
+ set(${arg} ${${arg}} ${ARGS_${arg}})
+ endif()
+ endforeach()
+ foreach(arg ${installOneValueArgs})
+ if(DEFINED ARGS_${arg})
+ if("${arg}" STREQUAL "REMOTE")
+ set(flag "--remote")
+ elseif("${arg}" STREQUAL "LOCKFILE")
+ set(flag "--lockfile")
+ elseif("${arg}" STREQUAL "LOCKFILE_OUT")
+ set(flag "--lockfile-out")
+ elseif("${arg}" STREQUAL "LOCKFILE_NODE_ID")
+ set(flag "--lockfile-node-id")
+ elseif("${arg}" STREQUAL "INSTALL_FOLDER")
+ set(flag "--install-folder")
+ endif()
+ set(${arg} ${${arg}} ${flag} ${ARGS_${arg}})
+ endif()
+ endforeach()
+ foreach(arg ${installMultiValueArgs})
+ if(DEFINED ARGS_${arg})
+ if("${arg}" STREQUAL "GENERATOR")
+ set(flag "--generator")
+ elseif("${arg}" STREQUAL "BUILD")
+ set(flag "--build")
+ elseif("${arg}" STREQUAL "ENV")
+ set(flag "--env")
+ elseif("${arg}" STREQUAL "ENV_HOST")
+ set(flag "--env:host")
+ elseif("${arg}" STREQUAL "ENV_BUILD")
+ set(flag "--env:build")
+ elseif("${arg}" STREQUAL "OPTIONS")
+ set(flag "--options")
+ elseif("${arg}" STREQUAL "OPTIONS_HOST")
+ set(flag "--options:host")
+ elseif("${arg}" STREQUAL "OPTIONS_BUILD")
+ set(flag "--options:build")
+ elseif("${arg}" STREQUAL "PROFILE")
+ set(flag "--profile")
+ elseif("${arg}" STREQUAL "PROFILE_HOST")
+ set(flag "--profile:host")
+ elseif("${arg}" STREQUAL "PROFILE_BUILD")
+ set(flag "--profile:build")
+ elseif("${arg}" STREQUAL "SETTINGS")
+ set(flag "--settings")
+ elseif("${arg}" STREQUAL "SETTINGS_HOST")
+ set(flag "--settings:host")
+ elseif("${arg}" STREQUAL "SETTINGS_BUILD")
+ set(flag "--settings:build")
+ endif()
+ list(LENGTH ARGS_${arg} numargs)
+ foreach(item ${ARGS_${arg}})
+ if(${item} STREQUAL "all" AND ${arg} STREQUAL "BUILD")
+ set(${arg} "--build")
+ break()
+ endif()
+ set(${arg} ${${arg}} ${flag} ${item})
+ endforeach()
+ endif()
+ endforeach()
+ if(DEFINED UPDATE)
+ set(UPDATE --update)
+ endif()
+ if(DEFINED NO_IMPORTS)
+ set(NO_IMPORTS --no-imports)
+ endif()
+ set(install_args install ${PATH_OR_REFERENCE} ${REFERENCE} ${UPDATE} ${NO_IMPORTS} ${REMOTE} ${LOCKFILE} ${LOCKFILE_OUT} ${LOCKFILE_NODE_ID} ${INSTALL_FOLDER}
+ ${GENERATOR} ${BUILD} ${ENV} ${ENV_HOST} ${ENV_BUILD} ${OPTIONS} ${OPTIONS_HOST} ${OPTIONS_BUILD}
+ ${PROFILE} ${PROFILE_HOST} ${PROFILE_BUILD} ${SETTINGS} ${SETTINGS_HOST} ${SETTINGS_BUILD})
+
+ string(REPLACE ";" " " _install_args "${install_args}")
+ message(STATUS "Conan executing: ${CONAN_CMD} ${_install_args}")
+
+ if(ARGS_OUTPUT_QUIET)
+ set(OUTPUT_OPT OUTPUT_QUIET)
+ endif()
+ if(ARGS_ERROR_QUIET)
+ set(ERROR_OPT ERROR_QUIET)
+ endif()
+
+ execute_process(COMMAND ${CONAN_CMD} ${install_args}
+ RESULT_VARIABLE return_code
+ ${OUTPUT_OPT}
+ ${ERROR_OPT}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
+
+ if(NOT "${return_code}" STREQUAL "0")
+ if (ARGS_ERROR_QUIET)
+ message(WARNING "Conan install failed='${return_code}'")
+ else()
+ message(FATAL_ERROR "Conan install failed='${return_code}'")
+ endif()
+ endif()
+
+endfunction()
+
+function(conan_cmake_setup_conanfile)
+ conan_parse_arguments(${ARGV})
+ if(ARGUMENTS_CONANFILE)
+ get_filename_component(_CONANFILE_NAME ${ARGUMENTS_CONANFILE} NAME)
+ # configure_file will make sure cmake re-runs when conanfile is updated
+ configure_file(${ARGUMENTS_CONANFILE} ${CMAKE_CURRENT_BINARY_DIR}/${_CONANFILE_NAME}.junk COPYONLY)
+ file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/${_CONANFILE_NAME}.junk)
+ else()
+ conan_cmake_generate_conanfile(ON ${ARGV})
+ endif()
+endfunction()
+
+function(conan_cmake_configure)
+ conan_cmake_generate_conanfile(OFF ${ARGV})
+endfunction()
+
+# Generate, writing in disk a conanfile.txt with the requires, options, and imports
+# specified as arguments
+# This will be considered as temporary file, generated in CMAKE_CURRENT_BINARY_DIR)
+function(conan_cmake_generate_conanfile DEFAULT_GENERATOR)
+
+ conan_parse_arguments(${ARGV})
+
+ set(_FN "${CMAKE_CURRENT_BINARY_DIR}/conanfile.txt")
+ file(WRITE ${_FN} "")
+
+ if(DEFINED ARGUMENTS_REQUIRES)
+ file(APPEND ${_FN} "[requires]\n")
+ foreach(REQUIRE ${ARGUMENTS_REQUIRES})
+ file(APPEND ${_FN} ${REQUIRE} "\n")
+ endforeach()
+ endif()
+
+ if (DEFAULT_GENERATOR OR DEFINED ARGUMENTS_GENERATORS)
+ file(APPEND ${_FN} "[generators]\n")
+ if (DEFAULT_GENERATOR)
+ file(APPEND ${_FN} "cmake\n")
+ endif()
+ if (DEFINED ARGUMENTS_GENERATORS)
+ foreach(GENERATOR ${ARGUMENTS_GENERATORS})
+ file(APPEND ${_FN} ${GENERATOR} "\n")
+ endforeach()
+ endif()
+ endif()
+
+ if(DEFINED ARGUMENTS_BUILD_REQUIRES)
+ file(APPEND ${_FN} "[build_requires]\n")
+ foreach(BUILD_REQUIRE ${ARGUMENTS_BUILD_REQUIRES})
+ file(APPEND ${_FN} ${BUILD_REQUIRE} "\n")
+ endforeach()
+ endif()
+
+ if(DEFINED ARGUMENTS_IMPORTS)
+ file(APPEND ${_FN} "[imports]\n")
+ foreach(IMPORTS ${ARGUMENTS_IMPORTS})
+ file(APPEND ${_FN} ${IMPORTS} "\n")
+ endforeach()
+ endif()
+
+ if(DEFINED ARGUMENTS_OPTIONS)
+ file(APPEND ${_FN} "[options]\n")
+ foreach(OPTION ${ARGUMENTS_OPTIONS})
+ file(APPEND ${_FN} ${OPTION} "\n")
+ endforeach()
+ endif()
+
+endfunction()
+
+
+macro(conan_load_buildinfo)
+ if(CONAN_CMAKE_MULTI)
+ set(_CONANBUILDINFO conanbuildinfo_multi.cmake)
+ else()
+ set(_CONANBUILDINFO conanbuildinfo.cmake)
+ endif()
+ if(ARGUMENTS_INSTALL_FOLDER)
+ set(_CONANBUILDINFOFOLDER ${ARGUMENTS_INSTALL_FOLDER})
+ else()
+ set(_CONANBUILDINFOFOLDER ${CMAKE_CURRENT_BINARY_DIR})
+ endif()
+ # Checks for the existence of conanbuildinfo.cmake, and loads it
+ # important that it is macro, so variables defined at parent scope
+ if(EXISTS "${_CONANBUILDINFOFOLDER}/${_CONANBUILDINFO}")
+ message(STATUS "Conan: Loading ${_CONANBUILDINFO}")
+ include(${_CONANBUILDINFOFOLDER}/${_CONANBUILDINFO})
+ else()
+ message(FATAL_ERROR "${_CONANBUILDINFO} doesn't exist in ${CMAKE_CURRENT_BINARY_DIR}")
+ endif()
+endmacro()
+
+
+macro(conan_cmake_run)
+ conan_parse_arguments(${ARGV})
+
+ if(ARGUMENTS_CONFIGURATION_TYPES AND NOT CMAKE_CONFIGURATION_TYPES)
+ message(WARNING "CONFIGURATION_TYPES should only be specified for multi-configuration generators")
+ elseif(ARGUMENTS_CONFIGURATION_TYPES AND ARGUMENTS_BUILD_TYPE)
+ message(WARNING "CONFIGURATION_TYPES and BUILD_TYPE arguments should not be defined at the same time.")
+ endif()
+
+ if(CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE AND NOT CONAN_EXPORTED
+ AND NOT ARGUMENTS_BUILD_TYPE)
+ set(CONAN_CMAKE_MULTI ON)
+ if (NOT ARGUMENTS_CONFIGURATION_TYPES)
+ set(ARGUMENTS_CONFIGURATION_TYPES "Release;Debug")
+ endif()
+ message(STATUS "Conan: Using cmake-multi generator")
+ else()
+ set(CONAN_CMAKE_MULTI OFF)
+ endif()
+
+ if(NOT CONAN_EXPORTED)
+ conan_cmake_setup_conanfile(${ARGV})
+ if(CONAN_CMAKE_MULTI)
+ foreach(CMAKE_BUILD_TYPE ${ARGUMENTS_CONFIGURATION_TYPES})
+ set(ENV{CONAN_IMPORT_PATH} ${CMAKE_BUILD_TYPE})
+ conan_cmake_settings(settings ${ARGV})
+ old_conan_cmake_install(SETTINGS ${settings} ${ARGV})
+ endforeach()
+ set(CMAKE_BUILD_TYPE)
+ else()
+ conan_cmake_settings(settings ${ARGV})
+ old_conan_cmake_install(SETTINGS ${settings} ${ARGV})
+ endif()
+ endif()
+
+ if (NOT ARGUMENTS_NO_LOAD)
+ conan_load_buildinfo()
+ endif()
+
+ if(ARGUMENTS_BASIC_SETUP)
+ foreach(_option CMAKE_TARGETS KEEP_RPATHS NO_OUTPUT_DIRS SKIP_STD)
+ if(ARGUMENTS_${_option})
+ if(${_option} STREQUAL "CMAKE_TARGETS")
+ list(APPEND _setup_options "TARGETS")
+ else()
+ list(APPEND _setup_options ${_option})
+ endif()
+ endif()
+ endforeach()
+ conan_basic_setup(${_setup_options})
+ endif()
+endmacro()
+
+macro(conan_check)
+ # Checks conan availability in PATH
+ # Arguments REQUIRED, DETECT_QUIET and VERSION are optional
+ # Example usage:
+ # conan_check(VERSION 1.0.0 REQUIRED)
+ set(options REQUIRED DETECT_QUIET)
+ set(oneValueArgs VERSION)
+ cmake_parse_arguments(CONAN "${options}" "${oneValueArgs}" "" ${ARGN})
+ if(NOT CONAN_DETECT_QUIET)
+ message(STATUS "Conan: checking conan executable")
+ endif()
+
+ find_program(CONAN_CMD conan)
+ if(NOT CONAN_CMD AND CONAN_REQUIRED)
+ message(FATAL_ERROR "Conan executable not found! Please install conan.")
+ endif()
+ if(NOT CONAN_DETECT_QUIET)
+ message(STATUS "Conan: Found program ${CONAN_CMD}")
+ endif()
+ execute_process(COMMAND ${CONAN_CMD} --version
+ RESULT_VARIABLE return_code
+ OUTPUT_VARIABLE CONAN_VERSION_OUTPUT
+ ERROR_VARIABLE CONAN_VERSION_OUTPUT)
+
+ if(NOT "${return_code}" STREQUAL "0")
+ message(FATAL_ERROR "Conan --version failed='${return_code}'")
+ endif()
+
+ if(NOT CONAN_DETECT_QUIET)
+ message(STATUS "Conan: Version found ${CONAN_VERSION_OUTPUT}")
+ endif()
+
+ if(DEFINED CONAN_VERSION)
+ string(REGEX MATCH ".*Conan version ([0-9]+\\.[0-9]+\\.[0-9]+)" FOO
+ "${CONAN_VERSION_OUTPUT}")
+ if(${CMAKE_MATCH_1} VERSION_LESS ${CONAN_VERSION})
+ message(FATAL_ERROR "Conan outdated. Installed: ${CMAKE_MATCH_1}, \
+ required: ${CONAN_VERSION}. Consider updating via 'pip \
+ install conan==${CONAN_VERSION}'.")
+ endif()
+ endif()
+endmacro()
+
+function(conan_add_remote)
+ # Adds a remote
+ # Arguments URL and NAME are required, INDEX, COMMAND and VERIFY_SSL are optional
+ # Example usage:
+ # conan_add_remote(NAME bincrafters INDEX 1
+ # URL https://api.bintray.com/conan/bincrafters/public-conan
+ # VERIFY_SSL True)
+ set(oneValueArgs URL NAME INDEX COMMAND VERIFY_SSL)
+ cmake_parse_arguments(CONAN "" "${oneValueArgs}" "" ${ARGN})
+
+ if(DEFINED CONAN_INDEX)
+ set(CONAN_INDEX_ARG "-i ${CONAN_INDEX}")
+ endif()
+ if(DEFINED CONAN_COMMAND)
+ set(CONAN_CMD ${CONAN_COMMAND})
+ else()
+ conan_check(REQUIRED)
+ endif()
+ set(CONAN_VERIFY_SSL_ARG "True")
+ if(DEFINED CONAN_VERIFY_SSL)
+ set(CONAN_VERIFY_SSL_ARG ${CONAN_VERIFY_SSL})
+ endif()
+ message(STATUS "Conan: Adding ${CONAN_NAME} remote repository (${CONAN_URL}) verify ssl (${CONAN_VERIFY_SSL_ARG})")
+ execute_process(COMMAND ${CONAN_CMD} remote add ${CONAN_NAME} ${CONAN_INDEX_ARG} -f ${CONAN_URL} ${CONAN_VERIFY_SSL_ARG}
+ RESULT_VARIABLE return_code)
+ if(NOT "${return_code}" STREQUAL "0")
+ message(FATAL_ERROR "Conan remote failed='${return_code}'")
+ endif()
+endfunction()
+
+macro(conan_config_install)
+ # install a full configuration from a local or remote zip file
+ # Argument ITEM is required, arguments TYPE, SOURCE, TARGET and VERIFY_SSL are optional
+ # Example usage:
+ # conan_config_install(ITEM https://github.com/conan-io/cmake-conan.git
+ # TYPE git SOURCE source-folder TARGET target-folder VERIFY_SSL false)
+ set(oneValueArgs ITEM TYPE SOURCE TARGET VERIFY_SSL)
+ set(multiValueArgs ARGS)
+ cmake_parse_arguments(CONAN "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
+
+ find_program(CONAN_CMD conan)
+ if(NOT CONAN_CMD AND CONAN_REQUIRED)
+ message(FATAL_ERROR "Conan executable not found!")
+ endif()
+
+ if(DEFINED CONAN_VERIFY_SSL)
+ set(CONAN_VERIFY_SSL_ARG "--verify-ssl=${CONAN_VERIFY_SSL}")
+ endif()
+
+ if(DEFINED CONAN_TYPE)
+ set(CONAN_TYPE_ARG "--type=${CONAN_TYPE}")
+ endif()
+
+ if(DEFINED CONAN_ARGS)
+ set(CONAN_ARGS_ARGS "--args=\"${CONAN_ARGS}\"")
+ endif()
+
+ if(DEFINED CONAN_SOURCE)
+ set(CONAN_SOURCE_ARGS "--source-folder=${CONAN_SOURCE}")
+ endif()
+
+ if(DEFINED CONAN_TARGET)
+ set(CONAN_TARGET_ARGS "--target-folder=${CONAN_TARGET}")
+ endif()
+
+ set (CONAN_CONFIG_INSTALL_ARGS ${CONAN_VERIFY_SSL_ARG}
+ ${CONAN_TYPE_ARG}
+ ${CONAN_ARGS_ARGS}
+ ${CONAN_SOURCE_ARGS}
+ ${CONAN_TARGET_ARGS})
+
+ message(STATUS "Conan: Installing config from ${CONAN_ITEM}")
+ execute_process(COMMAND ${CONAN_CMD} config install ${CONAN_ITEM} ${CONAN_CONFIG_INSTALL_ARGS}
+ RESULT_VARIABLE return_code)
+ if(NOT "${return_code}" STREQUAL "0")
+ message(FATAL_ERROR "Conan config failed='${return_code}'")
+ endif()
+endmacro()
diff --git a/cmake/global_vars.cmake b/cmake/global_vars.cmake
new file mode 100644
index 0000000000..cc760cf541
--- /dev/null
+++ b/cmake/global_vars.cmake
@@ -0,0 +1,4 @@
+set(COMMON_PROTOC_FLAGS -I=${CMAKE_SOURCE_DIR} -I=${CMAKE_BINARY_DIR})
+set(YASM_FLAGS -f elf64 -D UNIX -D _x86_64_ -D_YASM_ -g dwarf2)
+set(BISON_FLAGS -v)
+set(RAGEL_FLAGS -L -I ${CMAKE_SOURCE_DIR}/)
diff --git a/cmake/protobuf.cmake b/cmake/protobuf.cmake
new file mode 100644
index 0000000000..155caa1443
--- /dev/null
+++ b/cmake/protobuf.cmake
@@ -0,0 +1,37 @@
+function(target_proto_plugin Tgt Name PluginTarget)
+ set_property(TARGET ${Tgt} APPEND PROPERTY
+ PROTOC_OPTS --${Name}_out=${CMAKE_BINARY_DIR} --plugin=protoc-gen-${Name}=$<TARGET_FILE:${PluginTarget}>
+ )
+ set_property(TARGET ${Tgt} APPEND PROPERTY
+ PROTOC_DEPS ${PluginTarget}
+ )
+endfunction()
+
+function(target_proto_messages Tgt Scope)
+ get_property(ProtocExtraOutsSuf TARGET ${Tgt} PROPERTY PROTOC_EXTRA_OUTS)
+ foreach(proto ${ARGN})
+ file(RELATIVE_PATH protoRel ${CMAKE_SOURCE_DIR} ${proto})
+ get_filename_component(OutputBase ${protoRel} NAME_WLE)
+ get_filename_component(OutputDir ${CMAKE_BINARY_DIR}/${protoRel} DIRECTORY)
+ list(TRANSFORM ProtocExtraOutsSuf PREPEND ${OutputDir}/${OutputBase} OUTPUT_VARIABLE ProtocExtraOuts)
+ add_custom_command(
+ OUTPUT
+ ${OutputDir}/${OutputBase}.pb.cc
+ ${OutputDir}/${OutputBase}.pb.h
+ ${ProtocExtraOuts}
+ COMMAND protoc
+ ${COMMON_PROTOC_FLAGS}
+ -I=${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src
+ --cpp_out=${CMAKE_BINARY_DIR}
+ "$<JOIN:$<TARGET_GENEX_EVAL:${Tgt},$<TARGET_PROPERTY:${Tgt},PROTOC_OPTS>>,;>"
+ ${protoRel}
+ DEPENDS ${proto} $<TARGET_PROPERTY:${Tgt},PROTOC_DEPS>
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+ COMMAND_EXPAND_LISTS
+ )
+ target_sources(${Tgt} ${Scope}
+ ${OutputDir}/${OutputBase}.pb.cc ${OutputDir}/${OutputBase}.pb.h
+ ${ProtocExtraOuts}
+ )
+ endforeach()
+endfunction()
diff --git a/cmake/yandex_common.cmake b/cmake/yandex_common.cmake
new file mode 100644
index 0000000000..41248b0e24
--- /dev/null
+++ b/cmake/yandex_common.cmake
@@ -0,0 +1,120 @@
+# Set of common macros
+
+find_package(Python2 REQUIRED)
+
+function(target_ragel_lexers TgtName Key Src)
+ SET(RAGEL_BIN ${CMAKE_BINARY_DIR}/bin/ragel)
+ get_filename_component(OutPath ${Src} NAME)
+ string(APPEND OutPath .cpp)
+ add_custom_command(
+ OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${OutPath}
+ COMMAND Python2::Interpreter ${CMAKE_SOURCE_DIR}/build/scripts/run_tool.py -- ${RAGEL_BIN} ${RAGEL_FLAGS} ${ARGN} -o ${CMAKE_CURRENT_BINARY_DIR}/${OutPath} ${Src}
+ DEPENDS ${CMAKE_SOURCE_DIR}/build/scripts/run_tool.py ${Src}
+ )
+ target_sources(${TgtName} ${Key} ${CMAKE_CURRENT_BINARY_DIR}/${OutPath})
+endfunction()
+
+function(target_yasm_source TgtName Key Src)
+ SET(YASM_BIN ${CMAKE_BINARY_DIR}/bin/yasm)
+ get_filename_component(OutPath ${Src} NAME_WLE)
+ string(APPEND OutPath .o)
+ add_custom_command(
+ OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${OutPath}
+ COMMAND Python2::Interpreter ${CMAKE_SOURCE_DIR}/build/scripts/run_tool.py -- ${YASM_BIN} ${YASM_FLAGS} ${ARGN} -o ${CMAKE_CURRENT_BINARY_DIR}/${OutPath} ${Src}
+ DEPENDS ${CMAKE_SOURCE_DIR}/build/scripts/run_tool.py ${Src}
+ )
+ target_sources(${TgtName} ${Key} ${CMAKE_CURRENT_BINARY_DIR}/${OutPath})
+endfunction()
+
+function(target_joined_source TgtName Out)
+ foreach(InSrc ${ARGN})
+ file(RELATIVE_PATH IncludePath ${CMAKE_SOURCE_DIR} ${InSrc})
+ list(APPEND IncludesList ${IncludePath})
+ endforeach()
+ add_custom_command(
+ OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${Out}
+ COMMAND Python2::Interpreter ${CMAKE_SOURCE_DIR}/build/scripts/gen_join_srcs.py ${CMAKE_CURRENT_BINARY_DIR}/${Out} ${IncludesList}
+ DEPENDS ${CMAKE_SOURCE_DIR}/build/scripts/gen_join_srcs.py ${ARGN}
+ )
+ target_sources(${TgtName} PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/${Out})
+endfunction()
+
+function(generate_enum_serilization Tgt Input)
+ set(opts "")
+ set(oneval_args INCLUDE_HEADERS)
+ set(multival_args "")
+ cmake_parse_arguments(ENUM_SERIALIZATION_ARGS
+ "${opts}"
+ "${oneval_args}"
+ "${multival_args}"
+ ${ARGN}
+ )
+ get_filename_component(BaseName ${Input} NAME)
+ add_custom_command(
+ OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${BaseName}_serialized.cpp
+ COMMAND enum_parser ${Input} --include-path ${ENUM_SERIALIZATION_ARGS_INCLUDE_HEADERS} --output ${CMAKE_CURRENT_BINARY_DIR}/${BaseName}_serialized.cpp
+ DEPENDS ${Input}
+ )
+ target_sources(${Tgt} PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/${BaseName}_serialized.cpp)
+endfunction()
+
+function(add_global_library_for TgtName MainName)
+ add_library(${TgtName} STATIC ${ARGN})
+ add_library(${TgtName}.wholearchive INTERFACE)
+ add_dependencies(${TgtName}.wholearchive ${TgtName})
+ if (MSVC)
+ target_link_options(${TgtName}.wholearchive INTERFACE "SHELL:/WHOLEARCHIVE:$<TARGET_FILE:${TgtName}>")
+ elseif(APPLE)
+ target_link_options(${TgtName}.wholearchive INTERFACE "SHELL:-Wl,-force_load,$<TARGET_FILE:${TgtName}>")
+ else()
+ target_link_options(${TgtName}.wholearchive INTERFACE "SHELL:-Wl,--whole-archive $<TARGET_FILE:${TgtName}> -Wl,--no-whole-archive")
+ endif()
+ target_link_libraries(${MainName} INTERFACE ${TgtName}.wholearchive)
+endfunction()
+
+function(target_link_flags)
+ target_link_libraries(${ARGN})
+endfunction()
+
+function(copy_file From To)
+ add_custom_command(
+ OUTPUT ${To}
+ COMMAND ${CMAKE_COMMAND} -E copy ${From} ${To}
+ DEPENDS ${From}
+ )
+endfunction()
+
+function(vcs_info Tgt)
+ add_custom_command(
+ OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/__vcs_version__.c
+ COMMAND Python2::Interpreter ${CMAKE_SOURCE_DIR}/build/scripts/vcs_info.py no-vcs dummy.json ${CMAKE_CURRENT_BINARY_DIR}/__vcs_version__.c ${CMAKE_SOURCE_DIR}/build/scripts/c_templates/svn_interface.c
+ DEPENDS ${CMAKE_SOURCE_DIR}/build/scripts/vcs_info.py ${CMAKE_SOURCE_DIR}/build/scripts/c_templates/svn_interface.c
+ )
+ target_sources(${Tgt} PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/__vcs_version__.c)
+endfunction()
+
+function(resources Tgt Output)
+ set(opts "")
+ set(oneval_args "")
+ set(multival_args INPUTS KEYS)
+ cmake_parse_arguments(RESOURCE_ARGS
+ "${opts}"
+ "${oneval_args}"
+ "${multival_args}"
+ ${ARGN}
+ )
+ list(LENGTH RESOURCE_ARGS_INPUTS InputsCount)
+ list(LENGTH RESOURCE_ARGS_KEYS KeysCount)
+ if (NOT ${InputsCount} EQUAL ${KeysCount})
+ message(FATAL_ERROR "Resources inputs count isn't equal to keys count in " ${Tgt})
+ endif()
+ foreach(Input Key IN ZIP_LISTS RESOURCE_ARGS_INPUTS RESOURCE_ARGS_KEYS)
+ list(APPEND ResourcesList ${Input})
+ list(APPEND ResourcesList ${Key})
+ endforeach()
+ add_custom_command(
+ OUTPUT ${Output}
+ COMMAND rescompiler ${Output} ${ResourcesList}
+ DEPENDS ${RESOURCE_ARGS_INPUTS}
+ )
+endfunction()
diff --git a/contrib/libs/antlr3_cpp_runtime/CMakeLists.txt b/contrib/libs/antlr3_cpp_runtime/CMakeLists.txt
new file mode 100644
index 0000000000..c30bae3f77
--- /dev/null
+++ b/contrib/libs/antlr3_cpp_runtime/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(contrib-libs-antlr3_cpp_runtime)
+target_include_directories(contrib-libs-antlr3_cpp_runtime PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/antlr3_cpp_runtime/include
+)
+target_include_directories(contrib-libs-antlr3_cpp_runtime PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/antlr3_cpp_runtime/include
+)
+target_link_libraries(contrib-libs-antlr3_cpp_runtime PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(contrib-libs-antlr3_cpp_runtime PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/antlr3_cpp_runtime/antlr3.cpp
+)
diff --git a/contrib/libs/apache/arrow/CMakeLists.txt b/contrib/libs/apache/arrow/CMakeLists.txt
new file mode 100644
index 0000000000..aa40b3dd92
--- /dev/null
+++ b/contrib/libs/apache/arrow/CMakeLists.txt
@@ -0,0 +1,244 @@
+find_package(ZLIB)
+
+add_library(libs-apache-arrow)
+target_compile_options(libs-apache-arrow PUBLIC
+ -DARROW_STATIC
+)
+target_compile_options(libs-apache-arrow PRIVATE
+ -DARROW_EXPORTING
+ -DARROW_WITH_BROTLI
+ -DARROW_WITH_LZ4
+ -DARROW_WITH_RE2
+ -DARROW_WITH_SNAPPY
+ -DARROW_WITH_TIMING_TESTS
+ -DARROW_WITH_UTF8PROC
+ -DARROW_WITH_ZLIB
+ -DARROW_WITH_ZSTD
+ -DHAVE_INTTYPES_H
+ -DHAVE_NETDB_H
+ -DPARQUET_EXPORTING
+ -DURI_STATIC_BUILD
+ -DHAVE_NETINET_IN_H
+)
+target_include_directories(libs-apache-arrow PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/src
+)
+target_include_directories(libs-apache-arrow PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/src
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/generated
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/flatbuffers/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lz4
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/utf8proc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/include
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost
+)
+target_link_libraries(libs-apache-arrow PUBLIC
+ contrib-libs-cxxsupp
+ libs-apache-orc
+ libs-brotli-dec
+ libs-brotli-enc
+ contrib-libs-double-conversion
+ contrib-libs-lz4
+ contrib-libs-re2
+ contrib-libs-snappy
+ contrib-libs-utf8proc
+ contrib-libs-xxhash
+ ZLIB::ZLIB
+ contrib-libs-zstd
+ contrib-restricted-boost
+ contrib-restricted-fast_float
+ contrib-restricted-thrift
+ contrib-restricted-uriparser
+)
+target_sources(libs-apache-arrow PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/adapters/orc/adapter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/adapters/orc/adapter_util.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/array/array_base.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/array/array_binary.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/array/array_decimal.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/array/array_dict.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/array/array_nested.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/array/array_primitive.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/array/builder_adaptive.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/array/builder_base.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/array/builder_binary.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/array/builder_decimal.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/array/builder_dict.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/array/builder_nested.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/array/builder_primitive.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/array/builder_union.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/array/concatenate.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/array/data.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/array/diff.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/array/util.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/array/validate.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/buffer.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/builder.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/c/bridge.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/chunked_array.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compare.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/api_aggregate.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/api_scalar.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/api_vector.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/cast.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/exec.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/exec/exec_plan.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/exec/expression.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/exec/key_compare.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/exec/key_encode.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/exec/key_hash.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/exec/key_map.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/exec/util.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/function.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/function_internal.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernel.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/scalar_fill_null.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/scalar_string.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/scalar_temporal.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/util_internal.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/compute/registry.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/config.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/csv/chunker.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/csv/column_builder.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/csv/column_decoder.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/csv/converter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/csv/options.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/csv/parser.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/csv/reader.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/csv/writer.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/datum.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/device.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/extension_type.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/io/buffered.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/io/caching.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/io/compressed.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/io/file.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/io/interfaces.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/io/memory.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/io/slow.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/io/stdio.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/io/transform.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/ipc/dictionary.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/ipc/feather.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/ipc/message.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/ipc/metadata_internal.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/ipc/options.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/ipc/reader.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/ipc/writer.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/memory_pool.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/pretty_print.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/record_batch.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/result.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/scalar.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/sparse_tensor.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/status.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/table.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/table_builder.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/tensor.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/tensor/coo_converter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/tensor/csf_converter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/tensor/csx_converter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/type.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/basic_decimal.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/bit_block_counter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/bit_run_reader.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/bit_util.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/bitmap.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/bitmap_builders.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/bitmap_ops.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/bpacking.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/cancel.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/compression.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/compression_brotli.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/compression_lz4.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/compression_snappy.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/compression_zlib.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/compression_zstd.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/cpu_info.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/decimal.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/delimiting.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/formatting.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/future.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/int_util.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/io_util.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/key_value_metadata.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/logging.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/memory.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/mutex.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/string.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/string_builder.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/task_group.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/tdigest.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/thread_pool.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/time.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/trie.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/uri.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/utf8.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/util/value_parsing.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/vendored/base64.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/vendored/musl/strptime.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/arrow/visitor.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/generated/parquet_constants.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/generated/parquet_types.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/arrow/path_internal.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/arrow/reader.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/arrow/reader_internal.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/arrow/schema.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/arrow/schema_internal.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/arrow/writer.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/bloom_filter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/column_reader.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/column_scanner.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/column_writer.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/encoding.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/encryption/encryption.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/encryption/encryption_internal_nossl.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/encryption/internal_file_decryptor.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/encryption/internal_file_encryptor.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/exception.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/file_reader.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/file_writer.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/level_comparison.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/level_conversion.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/metadata.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/murmur3.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/platform.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/printer.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/properties.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/schema.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/statistics.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/stream_reader.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/stream_writer.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src/parquet/types.cc
+)
diff --git a/contrib/libs/apache/avro/CMakeLists.txt b/contrib/libs/apache/avro/CMakeLists.txt
new file mode 100644
index 0000000000..864b39f646
--- /dev/null
+++ b/contrib/libs/apache/avro/CMakeLists.txt
@@ -0,0 +1,40 @@
+add_library(libs-apache-avro)
+target_compile_options(libs-apache-avro PRIVATE
+ -DAVRO_SOURCE
+ -DSNAPPY_CODEC_AVAILABLE
+)
+target_include_directories(libs-apache-avro PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/api
+)
+target_link_libraries(libs-apache-avro PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-snappy
+ contrib-restricted-boost
+ boost-libs-iostreams
+)
+target_sources(libs-apache-avro PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/BinaryDecoder.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/BinaryEncoder.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/Compiler.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/DataFile.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/FileStream.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/Generic.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/GenericDatum.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/LogicalType.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/Node.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/NodeImpl.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/Resolver.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/ResolverSchema.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/Schema.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/Stream.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/Types.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/ValidSchema.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/Validator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/Zigzag.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/json/JsonDom.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/json/JsonIO.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/parsing/JsonCodec.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/parsing/ResolvingDecoder.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/parsing/Symbol.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/impl/parsing/ValidatingCodec.cc
+)
diff --git a/contrib/libs/apache/orc/CMakeLists.txt b/contrib/libs/apache/orc/CMakeLists.txt
new file mode 100644
index 0000000000..2daf3c5578
--- /dev/null
+++ b/contrib/libs/apache/orc/CMakeLists.txt
@@ -0,0 +1,51 @@
+find_package(ZLIB)
+
+add_library(libs-apache-orc)
+target_include_directories(libs-apache-orc PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/proto
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lz4
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/include
+)
+target_link_libraries(libs-apache-orc PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-lz4
+ contrib-libs-snappy
+ ZLIB::ZLIB
+ contrib-libs-zstd
+ contrib-libs-protobuf
+)
+target_proto_messages(libs-apache-orc PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/proto/orc_proto.proto
+)
+target_sources(libs-apache-orc PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Adaptor.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/BloomFilter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/ByteRLE.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/ColumnPrinter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/ColumnReader.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/ColumnWriter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Common.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Compression.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Exceptions.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Int128.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/LzoDecompressor.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/MemoryPool.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Murmur3.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/OrcFile.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/RLE.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/RLEV2Util.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/RLEv1.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Reader.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/RleDecoderV2.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/RleEncoderV2.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Statistics.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/StripeStream.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Timezone.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/TypeImpl.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Vector.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/Writer.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/io/InputStream.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/src/io/OutputStream.cc
+)
diff --git a/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/CMakeLists.txt b/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/CMakeLists.txt
new file mode 100644
index 0000000000..a54f538057
--- /dev/null
+++ b/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/CMakeLists.txt
@@ -0,0 +1,134 @@
+find_package(OpenSSL)
+
+add_library(libs-aws-sdk-cpp-aws-cpp-sdk-core)
+target_compile_options(libs-aws-sdk-cpp-aws-cpp-sdk-core PRIVATE
+ -DAWS_CAL_USE_IMPORT_EXPORT
+ -DAWS_CHECKSUMS_USE_IMPORT_EXPORT
+ -DAWS_COMMON_USE_IMPORT_EXPORT
+ -DAWS_EVENT_STREAM_USE_IMPORT_EXPORT
+ -DAWS_IO_USE_IMPORT_EXPORT
+ -DAWS_SDK_VERSION_MAJOR=1
+ -DAWS_SDK_VERSION_MINOR=8
+ -DAWS_SDK_VERSION_PATCH=113
+ -DAWS_USE_EPOLL
+ -DCURL_HAS_H2
+ -DCURL_HAS_TLS_PROXY
+ -DENABLE_CURL_CLIENT
+ -DENABLE_CURL_LOGGING
+ -DENABLE_OPENSSL_ENCRYPTION
+ -DHAS_PATHCONF
+ -DHAS_UMASK
+ -DS2N_ADX
+ -DS2N_CPUID_AVAILABLE
+ -DS2N_HAVE_EXECINFO
+ -DS2N_SIKEP434R2_ASM
+)
+target_include_directories(libs-aws-sdk-cpp-aws-cpp-sdk-core PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/include
+)
+target_include_directories(libs-aws-sdk-cpp-aws-cpp-sdk-core PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/include
+)
+target_link_libraries(libs-aws-sdk-cpp-aws-cpp-sdk-core PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-curl
+ OpenSSL::OpenSSL
+ restricted-aws-aws-c-common
+ restricted-aws-aws-c-event-stream
+)
+target_sources(libs-aws-sdk-cpp-aws-cpp-sdk-core PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/AmazonSerializableWebServiceRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/AmazonStreamingWebServiceRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/AmazonWebServiceRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/Aws.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/Globals.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/Region.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/Version.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/auth/AWSAuthSigner.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/auth/AWSAuthSignerProvider.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/auth/AWSCredentialsProvider.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/auth/AWSCredentialsProviderChain.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/auth/STSCredentialsProvider.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/client/AWSClient.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/client/AWSErrorMarshaller.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/client/AsyncCallerContext.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/client/ClientConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/client/CoreErrors.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/client/DefaultRetryStrategy.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/client/RetryStrategy.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/client/SpecifiedRetryableErrorsRetryStrategy.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/config/AWSProfileConfigLoader.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/external/cjson/cJSON.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/external/tinyxml2/tinyxml2.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/http/HttpClient.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/http/HttpClientFactory.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/http/HttpRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/http/HttpTypes.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/http/Scheme.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/http/URI.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/http/curl/CurlHandleContainer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/http/curl/CurlHttpClient.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/http/standard/StandardHttpRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/http/standard/StandardHttpResponse.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/internal/AWSHttpResourceClient.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/monitoring/DefaultMonitoring.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/monitoring/HttpClientMetrics.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/monitoring/MonitoringManager.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/net/linux-shared/Net.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/net/linux-shared/SimpleUDP.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/platform/linux-shared/Environment.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/platform/linux-shared/FileSystem.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/platform/linux-shared/OSVersionInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/platform/linux-shared/Security.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/platform/linux-shared/Time.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/ARN.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/Array.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/DNS.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/DateTimeCommon.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/Directory.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/EnumParseOverflowContainer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/FileSystemUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/GetTheLights.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/HashingUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/StringUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/TempFile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/UUID.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/base64/Base64.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/Cipher.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/ContentCryptoMaterial.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/ContentCryptoScheme.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/CryptoBuf.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/CryptoStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/EncryptionMaterials.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/KeyWrapAlgorithm.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/MD5.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/Sha256.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/Sha256HMAC.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/factory/Factories.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/event/EventDecoderStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/event/EventEncoderStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/event/EventHeader.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/event/EventMessage.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/event/EventStreamBuf.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/event/EventStreamDecoder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/event/EventStreamEncoder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/event/EventStreamErrors.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/json/JsonSerializer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/logging/AWSLogging.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/logging/ConsoleLogSystem.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/logging/DefaultLogSystem.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/logging/FormattedLogSystem.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/logging/LogLevel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/memory/AWSMemory.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/memory/stl/SimpleStringStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/stream/ConcurrentStreamBuf.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/stream/PreallocatedStreamBuf.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/stream/ResponseStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/stream/SimpleStreamBuf.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/threading/Executor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/threading/ReaderWriterLock.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/threading/Semaphore.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/threading/ThreadTask.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/xml/XmlSerializer.cpp
+)
diff --git a/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/CMakeLists.txt b/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/CMakeLists.txt
new file mode 100644
index 0000000000..7801b20e09
--- /dev/null
+++ b/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/CMakeLists.txt
@@ -0,0 +1,372 @@
+add_library(libs-aws-sdk-cpp-aws-cpp-sdk-s3)
+target_compile_options(libs-aws-sdk-cpp-aws-cpp-sdk-s3 PRIVATE
+ -DAWS_CAL_USE_IMPORT_EXPORT
+ -DAWS_CHECKSUMS_USE_IMPORT_EXPORT
+ -DAWS_COMMON_USE_IMPORT_EXPORT
+ -DAWS_EVENT_STREAM_USE_IMPORT_EXPORT
+ -DAWS_IO_USE_IMPORT_EXPORT
+ -DAWS_SDK_VERSION_MAJOR=1
+ -DAWS_SDK_VERSION_MINOR=8
+ -DAWS_SDK_VERSION_PATCH=113
+ -DAWS_USE_EPOLL
+ -DENABLE_CURL_CLIENT
+ -DENABLE_OPENSSL_ENCRYPTION
+ -DHAS_PATHCONF
+ -DHAS_UMASK
+ -DS2N_ADX
+ -DS2N_CPUID_AVAILABLE
+ -DS2N_HAVE_EXECINFO
+ -DS2N_SIKEP434R2_ASM
+)
+target_include_directories(libs-aws-sdk-cpp-aws-cpp-sdk-s3 PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/include
+)
+target_include_directories(libs-aws-sdk-cpp-aws-cpp-sdk-s3 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/include
+)
+target_link_libraries(libs-aws-sdk-cpp-aws-cpp-sdk-s3 PUBLIC
+ contrib-libs-cxxsupp
+ libs-aws-sdk-cpp-aws-cpp-sdk-core
+ restricted-aws-aws-c-common
+ restricted-aws-aws-c-event-stream
+)
+target_sources(libs-aws-sdk-cpp-aws-cpp-sdk-s3 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/S3ARN.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/S3Client.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/S3Endpoint.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/S3ErrorMarshaller.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/S3Errors.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/AbortIncompleteMultipartUpload.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/AbortMultipartUploadRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/AbortMultipartUploadResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/AccelerateConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/AccessControlPolicy.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/AccessControlTranslation.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/AnalyticsAndOperator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/AnalyticsConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/AnalyticsExportDestination.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/AnalyticsFilter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/AnalyticsS3BucketDestination.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/AnalyticsS3ExportFileFormat.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ArchiveStatus.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Bucket.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/BucketAccelerateStatus.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/BucketCannedACL.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/BucketLifecycleConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/BucketLocationConstraint.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/BucketLoggingStatus.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/BucketLogsPermission.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/BucketVersioningStatus.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/CORSConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/CORSRule.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/CSVInput.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/CSVOutput.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/CloudFunctionConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/CommonPrefix.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/CompleteMultipartUploadRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/CompleteMultipartUploadResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/CompletedMultipartUpload.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/CompletedPart.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/CompressionType.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Condition.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/CopyObjectRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/CopyObjectResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/CopyObjectResultDetails.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/CopyPartResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/CreateBucketConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/CreateBucketRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/CreateBucketResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/CreateMultipartUploadRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/CreateMultipartUploadResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DefaultRetention.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Delete.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeleteBucketAnalyticsConfigurationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeleteBucketCorsRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeleteBucketEncryptionRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeleteBucketIntelligentTieringConfigurationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeleteBucketInventoryConfigurationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeleteBucketLifecycleRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeleteBucketMetricsConfigurationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeleteBucketOwnershipControlsRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeleteBucketPolicyRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeleteBucketReplicationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeleteBucketRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeleteBucketTaggingRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeleteBucketWebsiteRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeleteMarkerEntry.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeleteMarkerReplication.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeleteMarkerReplicationStatus.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeleteObjectRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeleteObjectResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeleteObjectTaggingRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeleteObjectTaggingResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeleteObjectsRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeleteObjectsResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeletePublicAccessBlockRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/DeletedObject.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Destination.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/EncodingType.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Encryption.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/EncryptionConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Error.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ErrorDocument.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Event.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ExistingObjectReplication.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ExistingObjectReplicationStatus.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ExpirationStatus.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ExpressionType.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/FileHeaderInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/FilterRule.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/FilterRuleName.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketAccelerateConfigurationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketAccelerateConfigurationResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketAclRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketAclResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketAnalyticsConfigurationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketAnalyticsConfigurationResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketCorsRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketCorsResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketEncryptionRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketEncryptionResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketIntelligentTieringConfigurationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketIntelligentTieringConfigurationResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketInventoryConfigurationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketInventoryConfigurationResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketLifecycleConfigurationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketLifecycleConfigurationResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketLocationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketLocationResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketLoggingRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketLoggingResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketMetricsConfigurationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketMetricsConfigurationResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketNotificationConfigurationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketNotificationConfigurationResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketOwnershipControlsRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketOwnershipControlsResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketPolicyRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketPolicyResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketPolicyStatusRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketPolicyStatusResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketReplicationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketReplicationResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketRequestPaymentRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketRequestPaymentResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketTaggingRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketTaggingResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketVersioningRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketVersioningResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketWebsiteRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetBucketWebsiteResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetObjectAclRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetObjectAclResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetObjectLegalHoldRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetObjectLegalHoldResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetObjectLockConfigurationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetObjectLockConfigurationResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetObjectRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetObjectResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetObjectRetentionRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetObjectRetentionResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetObjectTaggingRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetObjectTaggingResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetObjectTorrentRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetObjectTorrentResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetPublicAccessBlockRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GetPublicAccessBlockResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/GlacierJobParameters.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Grant.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Grantee.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/HeadBucketRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/HeadObjectRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/HeadObjectResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/IndexDocument.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Initiator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/InputSerialization.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/IntelligentTieringAccessTier.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/IntelligentTieringAndOperator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/IntelligentTieringConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/IntelligentTieringFilter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/IntelligentTieringStatus.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/InvalidObjectState.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/InventoryConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/InventoryDestination.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/InventoryEncryption.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/InventoryFilter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/InventoryFormat.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/InventoryFrequency.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/InventoryIncludedObjectVersions.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/InventoryOptionalField.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/InventoryS3BucketDestination.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/InventorySchedule.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/JSONInput.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/JSONOutput.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/JSONType.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/LambdaFunctionConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/LifecycleConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/LifecycleExpiration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/LifecycleRule.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/LifecycleRuleAndOperator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/LifecycleRuleFilter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ListBucketAnalyticsConfigurationsRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ListBucketAnalyticsConfigurationsResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ListBucketIntelligentTieringConfigurationsRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ListBucketIntelligentTieringConfigurationsResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ListBucketInventoryConfigurationsRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ListBucketInventoryConfigurationsResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ListBucketMetricsConfigurationsRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ListBucketMetricsConfigurationsResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ListBucketsResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ListMultipartUploadsRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ListMultipartUploadsResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ListObjectVersionsRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ListObjectVersionsResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ListObjectsRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ListObjectsResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ListObjectsV2Request.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ListObjectsV2Result.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ListPartsRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ListPartsResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/LoggingEnabled.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/MFADelete.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/MFADeleteStatus.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/MetadataDirective.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/MetadataEntry.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Metrics.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/MetricsAndOperator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/MetricsConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/MetricsFilter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/MetricsStatus.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/MultipartUpload.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/NoncurrentVersionExpiration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/NoncurrentVersionTransition.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/NotificationConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/NotificationConfigurationDeprecated.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/NotificationConfigurationFilter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Object.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ObjectCannedACL.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ObjectIdentifier.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ObjectLockConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ObjectLockEnabled.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ObjectLockLegalHold.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ObjectLockLegalHoldStatus.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ObjectLockMode.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ObjectLockRetention.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ObjectLockRetentionMode.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ObjectLockRule.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ObjectOwnership.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ObjectStorageClass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ObjectVersion.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ObjectVersionStorageClass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/OutputLocation.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/OutputSerialization.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Owner.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/OwnerOverride.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/OwnershipControls.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/OwnershipControlsRule.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ParquetInput.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Part.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Payer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Permission.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PolicyStatus.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Progress.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ProgressEvent.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Protocol.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PublicAccessBlockConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutBucketAccelerateConfigurationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutBucketAclRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutBucketAnalyticsConfigurationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutBucketCorsRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutBucketEncryptionRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutBucketIntelligentTieringConfigurationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutBucketInventoryConfigurationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutBucketLifecycleConfigurationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutBucketLoggingRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutBucketMetricsConfigurationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutBucketNotificationConfigurationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutBucketOwnershipControlsRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutBucketPolicyRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutBucketReplicationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutBucketRequestPaymentRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutBucketTaggingRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutBucketVersioningRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutBucketWebsiteRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutObjectAclRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutObjectAclResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutObjectLegalHoldRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutObjectLegalHoldResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutObjectLockConfigurationRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutObjectLockConfigurationResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutObjectRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutObjectResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutObjectRetentionRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutObjectRetentionResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutObjectTaggingRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutObjectTaggingResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/PutPublicAccessBlockRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/QueueConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/QueueConfigurationDeprecated.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/QuoteFields.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Redirect.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/RedirectAllRequestsTo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ReplicaModifications.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ReplicaModificationsStatus.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ReplicationConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ReplicationRule.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ReplicationRuleAndOperator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ReplicationRuleFilter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ReplicationRuleStatus.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ReplicationStatus.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ReplicationTime.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ReplicationTimeStatus.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ReplicationTimeValue.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/RequestCharged.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/RequestPayer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/RequestPaymentConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/RequestProgress.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/RestoreObjectRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/RestoreObjectResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/RestoreRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/RestoreRequestType.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/RoutingRule.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Rule.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/S3KeyFilter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/S3Location.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/SSEKMS.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/SSES3.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ScanRange.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/SelectObjectContentHandler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/SelectObjectContentRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/SelectParameters.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ServerSideEncryption.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ServerSideEncryptionByDefault.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ServerSideEncryptionConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/ServerSideEncryptionRule.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/SourceSelectionCriteria.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/SseKmsEncryptedObjects.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/SseKmsEncryptedObjectsStatus.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Stats.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/StatsEvent.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/StorageClass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/StorageClassAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/StorageClassAnalysisDataExport.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/StorageClassAnalysisSchemaVersion.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Tag.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Tagging.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/TaggingDirective.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/TargetGrant.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Tier.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Tiering.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/TopicConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/TopicConfigurationDeprecated.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Transition.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/TransitionStorageClass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/Type.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/UploadPartCopyRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/UploadPartCopyResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/UploadPartRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/UploadPartResult.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/VersioningConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/WebsiteConfiguration.cpp
+)
diff --git a/contrib/libs/base64/avx2/CMakeLists.txt b/contrib/libs/base64/avx2/CMakeLists.txt
new file mode 100644
index 0000000000..15d4aa4bfa
--- /dev/null
+++ b/contrib/libs/base64/avx2/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(libs-base64-avx2)
+target_link_libraries(libs-base64-avx2 PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(libs-base64-avx2 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/base64/avx2/codec_avx2.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/base64/avx2/lib.c
+)
diff --git a/contrib/libs/base64/neon32/CMakeLists.txt b/contrib/libs/base64/neon32/CMakeLists.txt
new file mode 100644
index 0000000000..76d71edcd1
--- /dev/null
+++ b/contrib/libs/base64/neon32/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(libs-base64-neon32)
+target_link_libraries(libs-base64-neon32 PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(libs-base64-neon32 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/base64/neon32/codec_neon32.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/base64/neon32/lib.c
+)
diff --git a/contrib/libs/base64/neon64/CMakeLists.txt b/contrib/libs/base64/neon64/CMakeLists.txt
new file mode 100644
index 0000000000..d05509ffbb
--- /dev/null
+++ b/contrib/libs/base64/neon64/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(libs-base64-neon64)
+target_link_libraries(libs-base64-neon64 PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(libs-base64-neon64 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/base64/neon64/codec_neon64.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/base64/neon64/lib.c
+)
diff --git a/contrib/libs/base64/plain32/CMakeLists.txt b/contrib/libs/base64/plain32/CMakeLists.txt
new file mode 100644
index 0000000000..e36c24c4b6
--- /dev/null
+++ b/contrib/libs/base64/plain32/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(libs-base64-plain32)
+target_link_libraries(libs-base64-plain32 PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(libs-base64-plain32 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/base64/plain32/codec_plain.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/base64/plain32/lib.c
+)
diff --git a/contrib/libs/base64/plain64/CMakeLists.txt b/contrib/libs/base64/plain64/CMakeLists.txt
new file mode 100644
index 0000000000..e1ee5fc400
--- /dev/null
+++ b/contrib/libs/base64/plain64/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(libs-base64-plain64)
+target_link_libraries(libs-base64-plain64 PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(libs-base64-plain64 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/base64/plain64/codec_plain.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/base64/plain64/lib.c
+)
diff --git a/contrib/libs/base64/ssse3/CMakeLists.txt b/contrib/libs/base64/ssse3/CMakeLists.txt
new file mode 100644
index 0000000000..b742ae7adb
--- /dev/null
+++ b/contrib/libs/base64/ssse3/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(libs-base64-ssse3)
+target_link_libraries(libs-base64-ssse3 PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(libs-base64-ssse3 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/base64/ssse3/codec_ssse3.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/base64/ssse3/lib.c
+)
diff --git a/contrib/libs/brotli/common/CMakeLists.txt b/contrib/libs/brotli/common/CMakeLists.txt
new file mode 100644
index 0000000000..2f3624f493
--- /dev/null
+++ b/contrib/libs/brotli/common/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(libs-brotli-common)
+target_compile_options(libs-brotli-common PRIVATE
+ -DBROTLI_BUILD_PORTABLE
+)
+target_include_directories(libs-brotli-common PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/include
+)
+target_link_libraries(libs-brotli-common PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(libs-brotli-common PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/common/dictionary.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/common/transform.c
+)
diff --git a/contrib/libs/brotli/dec/CMakeLists.txt b/contrib/libs/brotli/dec/CMakeLists.txt
new file mode 100644
index 0000000000..4f4dad2862
--- /dev/null
+++ b/contrib/libs/brotli/dec/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(libs-brotli-dec)
+target_include_directories(libs-brotli-dec PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/include
+)
+target_include_directories(libs-brotli-dec PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/include
+)
+target_link_libraries(libs-brotli-dec PUBLIC
+ contrib-libs-cxxsupp
+ libs-brotli-common
+)
+target_sources(libs-brotli-dec PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/dec/bit_reader.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/dec/decode.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/dec/huffman.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/dec/state.c
+)
diff --git a/contrib/libs/brotli/enc/CMakeLists.txt b/contrib/libs/brotli/enc/CMakeLists.txt
new file mode 100644
index 0000000000..41c0e65a09
--- /dev/null
+++ b/contrib/libs/brotli/enc/CMakeLists.txt
@@ -0,0 +1,35 @@
+add_library(libs-brotli-enc)
+target_compile_options(libs-brotli-enc PRIVATE
+ -DBROTLI_BUILD_PORTABLE
+)
+target_include_directories(libs-brotli-enc PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/include
+)
+target_include_directories(libs-brotli-enc PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/include
+)
+target_link_libraries(libs-brotli-enc PUBLIC
+ contrib-libs-cxxsupp
+ libs-brotli-common
+ libs-brotli-dec
+)
+target_sources(libs-brotli-enc PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/enc/backward_references.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/enc/backward_references_hq.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/enc/bit_cost.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/enc/block_splitter.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/enc/brotli_bit_stream.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/enc/cluster.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/enc/compress_fragment.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/enc/compress_fragment_two_pass.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/enc/dictionary_hash.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/enc/encode.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/enc/encoder_dict.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/enc/entropy_encode.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/enc/histogram.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/enc/literal_cost.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/enc/memory.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/enc/metablock.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/enc/static_dict.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/enc/utf8_util.c
+)
diff --git a/contrib/libs/cctz/CMakeLists.txt b/contrib/libs/cctz/CMakeLists.txt
new file mode 100644
index 0000000000..a33bc4c5c4
--- /dev/null
+++ b/contrib/libs/cctz/CMakeLists.txt
@@ -0,0 +1,22 @@
+add_library(contrib-libs-cctz)
+target_include_directories(contrib-libs-cctz PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/include
+)
+target_include_directories(contrib-libs-cctz PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/include
+)
+target_link_libraries(contrib-libs-cctz PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(contrib-libs-cctz PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/src/civil_time_detail.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/src/time_zone_fixed.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/src/time_zone_format.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/src/time_zone_if.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/src/time_zone_impl.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/src/time_zone_info.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/src/time_zone_libc.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/src/time_zone_lookup.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/src/time_zone_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/src/zone_info_source.cc
+)
diff --git a/contrib/libs/cctz/tzdata/CMakeLists.txt b/contrib/libs/cctz/tzdata/CMakeLists.txt
new file mode 100644
index 0000000000..b5867cee04
--- /dev/null
+++ b/contrib/libs/cctz/tzdata/CMakeLists.txt
@@ -0,0 +1,1208 @@
+add_library(libs-cctz-tzdata INTERFACE)
+target_link_libraries(libs-cctz-tzdata INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-cctz
+ library-cpp-resource
+)
+
+add_global_library_for(libs-cctz-tzdata.global libs-cctz-tzdata)
+target_sources(libs-cctz-tzdata.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/factory.cpp
+ ${CMAKE_BINARY_DIR}/contrib/libs/cctz/tzdata/798da2443778cbca06089b6be4a5909d.cpp
+)
+resources(libs-cctz-tzdata.global
+ ${CMAKE_BINARY_DIR}/contrib/libs/cctz/tzdata/798da2443778cbca06089b6be4a5909d.cpp
+ INPUTS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/58543f30ac34b6510b552b9b3e82b772
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/796a57137d718e4fa3db8ef611f18e61
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/33cffb9ac13285f945f3c4ef6ce13585
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/fe54394a3dcf951bad3c293980109dd2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/da87d45f88e4684903d7dbb5b7ed08dc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/fe54394a3dcf951bad3c293980109dd2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/fe54394a3dcf951bad3c293980109dd2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/796a57137d718e4fa3db8ef611f18e61
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/89de77d185e9a76612bd5f9fb043a9c2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/796a57137d718e4fa3db8ef611f18e61
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/767406f25e6c1c5396e19a3be033304b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a87061b72790e27d9f155644521d8cce
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/89de77d185e9a76612bd5f9fb043a9c2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a87061b72790e27d9f155644521d8cce
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/39d0994d5956e55a919f2945ccd7c0bf
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e442d2de2cc0849a5f375c905d88d9f9
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/00636062cbcd94f2ead5a75cc197675a
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/796a57137d718e4fa3db8ef611f18e61
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/796a57137d718e4fa3db8ef611f18e61
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/fe54394a3dcf951bad3c293980109dd2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/fe54394a3dcf951bad3c293980109dd2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/89de77d185e9a76612bd5f9fb043a9c2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/247c3c527e0314c20b0c4e76b937c31c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/796a57137d718e4fa3db8ef611f18e61
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a87061b72790e27d9f155644521d8cce
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a87061b72790e27d9f155644521d8cce
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a46a56e63a69fd5c5373a33203250d39
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/d5fbcb2deb7db9a359b6b092bbdda3fe
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/fe54394a3dcf951bad3c293980109dd2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/d00638c4bf95fabcc0c651f13e32e253
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a87061b72790e27d9f155644521d8cce
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/89de77d185e9a76612bd5f9fb043a9c2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/89de77d185e9a76612bd5f9fb043a9c2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/89de77d185e9a76612bd5f9fb043a9c2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/796a57137d718e4fa3db8ef611f18e61
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/89de77d185e9a76612bd5f9fb043a9c2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a87061b72790e27d9f155644521d8cce
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a87061b72790e27d9f155644521d8cce
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/89de77d185e9a76612bd5f9fb043a9c2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a87061b72790e27d9f155644521d8cce
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a46a56e63a69fd5c5373a33203250d39
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a46a56e63a69fd5c5373a33203250d39
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/fe54394a3dcf951bad3c293980109dd2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/4afacd60281211a6a7530a3ff8062781
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/fe54394a3dcf951bad3c293980109dd2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/510c0710993f09c4d93d3639ac3fe609
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/89de77d185e9a76612bd5f9fb043a9c2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/796a57137d718e4fa3db8ef611f18e61
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/796a57137d718e4fa3db8ef611f18e61
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/89de77d185e9a76612bd5f9fb043a9c2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/7353b5d25ddb353ced2f1f9639251c16
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/796a57137d718e4fa3db8ef611f18e61
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a6b8c0b7319f5fdca0ed634760ff6e3b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/63615364c91acab170ec8f719aa6f59f
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/3c6db0baa05cea4617bcad88b40b1e6a
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/1df7e605c33529940c76c1c145c52fc5
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/77ea6e8a582f87d7a397a9e7b2111be0
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/64e3b5dfa8069cf23c87bc1dc81cac60
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/64e3b5dfa8069cf23c87bc1dc81cac60
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/82840448c9d4782ffa56514a7fb4ca95
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a4fc7ef39a80ff8875d1cb2708ebc49e
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e3467a68822f3d1365e3494970219b03
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e3467a68822f3d1365e3494970219b03
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/5c57dc3d11f5a64fac22a08ea0c64d25
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/239a70724a0ff39d5dd3e6b7f4a34212
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/0e84cda11c5dc9030c43c51187a6c78d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/839eacc63921f196e4ecfded7245a67b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e0e8162a9ade838f582c23557e530019
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/0249d27eff0294ba6c5d090d9895fd17
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/4a5ba954919a3b34fb7779965387992f
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/6413085a3a485b5683da3f49944995f0
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/70483b70b5e389865d462a090b99f2ed
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/07844fc101071f657d084ecb7d161aa0
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/fdc0ca37b4154de8d27e2347aeb7d0cf
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/9f8d9f5acd176a1a163855959b566bb4
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/b7e741f6da031513afb238caed64c51b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/1df7e605c33529940c76c1c145c52fc5
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/1c750fa694668ef0a1aad95b61533b2a
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/47cad39dddf1619fc2287b9e98ad20e0
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/c4545a4f0d97801a69ba19bd8f1d89b9
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/ace635d426a79002a8e3657033da7795
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/fb4e7ca8ebc94bf7b651ad1921cb62df
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/66cda5383f8d5939a8cd80139a07d855
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/30c97d0792df5d5939ff0f09c53c385d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/49547ca54933b45b82497d8ede3b6acc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/f3ce1cb0fb7595deac1b8caa16cae961
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a4fc7ef39a80ff8875d1cb2708ebc49e
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/fde842b2c314abede0d0689355c8803e
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/8fa410ffc232e56d0f945bd2b6c34dfe
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/93e1c90eb5222ffb3eca2a2a29b69a69
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/4d7ff90583dcd0e08fc8c51792761c2b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e3467a68822f3d1365e3494970219b03
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/806c5856106eb6b28c3846dd93d3acc4
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/595e67b4c97fda031a90e5ef80813e7d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/85435a33486747b319872947c68317f3
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/138f1cfa1b7558ef69bddd0870f7000d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/b7e741f6da031513afb238caed64c51b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/5c57dc3d11f5a64fac22a08ea0c64d25
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/f32590f9bcdfb4ab134294d441804ae5
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e243e347098f29868c31d03415863478
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/268c9a38823e18c714ec9fb756a8042e
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/fdc0ca37b4154de8d27e2347aeb7d0cf
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/356ff8bd249ee3f6983cba8426901244
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/79eedb7a0a4788b9bc3c291c4c643b50
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/6ece595060d1d2db3153c5d523fb106b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/c1b9655d5b1ce7fbc9ac213e921acc88
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/48c96bff46ef373ce5d759dc4a4d2de2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/64e3b5dfa8069cf23c87bc1dc81cac60
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/beb91df50b24718aed963a509c0c2958
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/fefe5ae6107231a3f738b36d95153f77
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/ec589bada56b3352067a359694896292
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/0a83457e40c917a816db3dd80c348688
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/0998859e2d38d079cc1a3429aa428db4
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/9208172103191bf0d660e0023b358ea1
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/c72cd4fac2e9b8659f6b5bb2392b9ae5
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/8f9746ead1fc03c962cdd7ddacde663d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/73727b5259886ffb64fb8e20d5456cc6
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/7c49d7ec95c93d0934a7a98b1a1ae66f
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/eac76eb95be7b5cc25a41e0485b58c41
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/64e3b5dfa8069cf23c87bc1dc81cac60
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/64e3b5dfa8069cf23c87bc1dc81cac60
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/f8be05a9398502fc14e50eea2693497c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/dada91f7db29bcab55bfd2478a5b0779
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/bddbe9d355e1ed5dd3a4276dafe820f0
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/ef31a488808a56cc6d3c9a3c5a53abeb
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/14af0ba77d76b97e0e666c070c2172cf
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a749ae7552f77178b9eeff2d31ba0e30
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/9208172103191bf0d660e0023b358ea1
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/964fb4bc6d047b2a8826a0734633ab0b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/fdc9d5431dd16120c1465f298e28e260
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/2c18bc1a2ddb1b06e98ffa553ef1aaee
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/90db76a975de863aadbcf37b47e18cd2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/768d11c820a4f93683de8f8bc03df8c8
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/7ca29f8adb394d878db41ab40c4c9a5d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a23719c2255c2c9829fe6978c1c8ecd7
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/9208172103191bf0d660e0023b358ea1
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/0e0379dfc5620381816641ce71fa9612
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/c7f10bbd9cbe1c4dd65b3e7b11f70d37
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/6ddb543268cbeb4a7fffad436081b019
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/239a70724a0ff39d5dd3e6b7f4a34212
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a9b6712f7efd08406ebb3f4a43bf1862
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/9d9fdcb5bec6ef7173f20c0b968ae540
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/755a91932697ce463a5c9b642e5292d6
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/964fb4bc6d047b2a8826a0734633ab0b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/fdc0ca37b4154de8d27e2347aeb7d0cf
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/fd46d501559b1cf8c8c1fa330196b1b0
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/bd9c4fdf467f96ab33dde64bf0ac700c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/641e03b9a1178df8c823447ea6563f25
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/9d9fdcb5bec6ef7173f20c0b968ae540
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/fdc0ca37b4154de8d27e2347aeb7d0cf
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/823a97c8e447d6f0016bacafd20a246e
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/8435b750c0255a506ff0fd58bf646f00
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/bbb3263234960c35b55fffa1327cc48c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/64e3b5dfa8069cf23c87bc1dc81cac60
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/450d5ffb8f5928afc0981b5a1a8ba4fa
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/59dc58681872c7d33ac9f1e2f0d1c4c1
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/8a665ea4a3144c8c600eb41c70e1f942
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/839eacc63921f196e4ecfded7245a67b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/b6fc5775917cac51306de9bf93d87827
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/cbff2e606d3feafa5997dab0f3742e13
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/4335653c96fc0b0fc83e2604a8362934
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/2aa03352ec7ce016dc2c87a064ae8bf7
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/4b51b9e60156a250908acc46d7c8cabc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/3ff9cb17a579851ce689eac23e64d899
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/9f69b262e7c296bffc967ca4cd6a4491
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/64e0eb5df848bbc06156c58b35959680
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/628174eba2d7050564c54d1370a19ca8
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/64e3b5dfa8069cf23c87bc1dc81cac60
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e5beade2f7db36705f5ca5f05b6c24eb
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/763d7a8374a42066d2b0bb81bd47218f
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/ed9b458ec968ade14b1b738136300cf2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/97ed2cb6ee44823ce8fabdc0beeae2b9
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/6c4f6742a67bbd289f89eb4fe7de8e57
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/b72620d427a1898ea97232aeba51c2dc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/511edb5c79692d730d309f4424bbaa0e
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/6e5fd4a73872524a21354303cdfff0f8
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/73727b5259886ffb64fb8e20d5456cc6
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/13f02d014fe55ec2ac75fad588dff1fc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/595e67b4c97fda031a90e5ef80813e7d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/39b21885c919ae9c27f51be3dc0fba9d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/7dacf7ad9037fa33db4536edf63da220
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/db536e94d95836d7c5725c3b3c086586
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/f07474008b0495a1830bf6ec76104684
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/64e3b5dfa8069cf23c87bc1dc81cac60
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/0b427173cd7de48179954c1706df9f0f
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/d3dbc4b002cc7a0e5761a3097651309a
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/92d3b867243120ea811c24c038e5b053
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/aa81c590ec60e26984a4be2979a548cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/6bf88ae0f329f2000f6671f8eb2ca943
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/c7660bd5c4dc928d402bcba06e35f5f2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/cc7e35a2df60f44003b96877116f4d93
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/c87b8b428cfdf54309e9503177e0ca5f
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/045f2032b6a679c82581ba29669df8c8
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/0b427173cd7de48179954c1706df9f0f
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/5c57dc3d11f5a64fac22a08ea0c64d25
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/0a83457e40c917a816db3dd80c348688
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/79b1d15365011739a45fe1de0258ae52
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/655141cec48ac560e6fec124b1cd664f
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/3f4c05321e52971f2213bfb9e45b7a35
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/94e0437e48ebbef69b3fb7fe2af5e0f2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/77d9cbb7aa1e48aa0380d2c3b61c75d5
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/c1b9655d5b1ce7fbc9ac213e921acc88
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/4b710acfb88ea85eda7b5f75df122214
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/64e3b5dfa8069cf23c87bc1dc81cac60
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a181d1167a1dbfc2682f6d4ba9f3c803
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/64e3b5dfa8069cf23c87bc1dc81cac60
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/64e3b5dfa8069cf23c87bc1dc81cac60
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/64e3b5dfa8069cf23c87bc1dc81cac60
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/64e3b5dfa8069cf23c87bc1dc81cac60
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/4a956902cb69a4cba608798e1da71a58
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/b3c87245083e0474ed4ce3d23abb7f4f
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/b8c39bf52aaa707c58a301ce115ee576
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/2e506a44524d8b3a2b0a86edd0211628
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/0a83457e40c917a816db3dd80c348688
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/628174eba2d7050564c54d1370a19ca8
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/64e3b5dfa8069cf23c87bc1dc81cac60
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/bc58930f92342790d3ee214524808faa
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/64e3b5dfa8069cf23c87bc1dc81cac60
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a99947596517f6c6087eddf73a7fca24
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/1ee6e72e10673d4a16b6e24671f793ec
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/3ee52913271777c67f23d5a918bb0f7c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/f41368f5bca111c30ebd65d69f60c627
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/4d5e4576a979e0cdeb6a7d0e81989b4e
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/b61230343294608431fbbd939bb6971d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/3cf306430a541783b5e2b8465aa94342
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/93ccc0d9fe3d862e546a627982ce5ba7
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/63f5d146aa8a66720b2c4db9e87ec1f4
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/655680c9ae07d4896919210710185038
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/3a420ea50d496f0c159a0d18af06b211
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/0fb4aa6fed3f28bc7a3dae35a993171a
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/655680c9ae07d4896919210710185038
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/deb70d248017e650da793ee281723de4
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/11ca9bc056ef1ae4643107bea827928f
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/7646ee0acd8d0f0543ad9a1b93603fe3
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/942449c95fb727fb919b341c1dea95a2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/165baa2c51758e236a98a6a1c4cf09a0
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/eaa234bf9babed72ac5b25c9a3dffa15
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/7745376113623973fcea89b5f8c8812c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/f627017649ea589681b7b0dd45c03118
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/af82eec1529bf616942df14b2ffb4403
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/34dc35c8aa0f4e3a0064a92e5aa5d762
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/c68faf20645ecd953e8eb2fb70469f59
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/c68faf20645ecd953e8eb2fb70469f59
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/dc74e10d17659800407d742d3a5db22b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/9aa23335da47827d5ce36afc1523bbd3
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/ec12549279e64ebeb926579888cf89d9
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/bde0fe003b2df5121f0d31d3954095a6
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/ff94f36118acae9ef3e19438688e266b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/8a8ef367f59b0e3880bd1cff6651b357
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/5e8c48c7a60c434f1e2f1e535172cbb9
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/56a77f4891fb3e9506aa233f5fbac27e
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/d6de93e1ea78ccfaf37089631a603c39
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/16a0b637c31e7e480cfccfc46dd75d67
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/2d0a65ce6c15961ab95c917d9f23e882
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/36687b86e799dc46c4ad4c49e3222ea5
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/dff9cd919f10d25842d1381cdff9f7f7
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/dff9cd919f10d25842d1381cdff9f7f7
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/d41b1974e5ec6b3bc790062a97894a37
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/940f5a339a1f12a7153474fc3c92c624
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/53e0f8906861a26dcc561a46f034d49c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/940f5a339a1f12a7153474fc3c92c624
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/8a60b6309c1443774d2f065bcf2bbc61
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/667e494c45d181f0706bd07b211c850b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/7d4619fed11db15c54153613fcf23bda
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/4cd70a6fdc80b1b15c0b9f7c3b807107
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/f1758852685fee0e701b82aa868fc368
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/dff9cd919f10d25842d1381cdff9f7f7
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/dc3ec90d1f373e27ab30f8ede132593d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/0d745dbfd2cee7fffbd809ae5176666d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/f729c88451bacd2895fc1c8d29064c46
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/3c4a6f9840f3d89534c5f511329704e8
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/4e36cb5f575bdcbdd38b144d5a9195c9
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/48252c9a797f0f4bea97557a5094cf98
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/325a2d872e0c0e5339f2e134e921047a
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/4709fe18f39068d2ca7de4c5396e1513
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/9360bb34802002d91d9bba174c25a8dc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/17ca5b7fed86c92696b863cb6a78187f
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/959247e441092255286b22fef107172f
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/ef4485e168a60d91cc5347e5de9a3407
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/67c981ccf51584922a1f72dd2d529730
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/90518d05c449fad639594f7f575407d6
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/90518d05c449fad639594f7f575407d6
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/c46a3b3c120085251d04dd583a06b6a4
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/16a0b637c31e7e480cfccfc46dd75d67
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/702a65f05da90971b14686c21add1a90
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/3c6f113a11cbaf251e4f5afbcf15a7ac
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/bf388a0a1da2be989c25dbfb587076d8
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/165baa2c51758e236a98a6a1c4cf09a0
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/d3dfd69107a4d78facbc67c4d8cea004
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/d3dfd69107a4d78facbc67c4d8cea004
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/656bd0f3d2def024f4d1e59fc668b538
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/c8c41a468e356c6bb65e89c69e4406dc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/52f31607db7a4a081c63dfb4cc578408
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/667e494c45d181f0706bd07b211c850b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/beb20df2d2d5e3e5f5f50fb2da2a4782
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/71705112182911b4327ac195ffae174b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/8c3304792234093e5a3d5debcef24a32
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/2ee30998e941f8d603ad278135230cbd
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/c72131eaa200e2aa58e1c12fe94f1f67
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/ff94f36118acae9ef3e19438688e266b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/28fe8388ff78123cfd04d67e32057886
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/772e6342aeba16851eed7dcda632c5be
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/ec12549279e64ebeb926579888cf89d9
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/f44dbe7ca52c5fb8b57e33fd8e094038
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/4fff9a8801bd2b75474dde3870d24e89
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/37f26cf8b8fe9179833e366ca13b8916
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/165baa2c51758e236a98a6a1c4cf09a0
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/0d745dbfd2cee7fffbd809ae5176666d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a1239114e71b76c885dbad8f2fa61de4
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/9f39ae0771032afbfca86630bec12768
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/da5aae5f9a71de05b4625f74b007c461
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/dff9cd919f10d25842d1381cdff9f7f7
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/3d7f8146ac1ad071d3b5738e49076af7
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/d155718faacae2f6288b0c88e66f851c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/eda5a4ce01efed633c50e04d09fe73b2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/310f6ba2360c27c334c6e17fccf2b9a5
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/d3ca7527ee42255559acf2d74d749d00
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/908281291c8446d94306e8ea21b692fa
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/9360bb34802002d91d9bba174c25a8dc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/b4aa5f2b966a76ebc38d1aab44d86bce
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/b4aa5f2b966a76ebc38d1aab44d86bce
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/618a4a8f78720e26749b9c29ed4fd1b3
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e770be0bb1b43b9bc7df85f9ac184a79
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/c8c41a468e356c6bb65e89c69e4406dc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/66a0ec5d00519d1826d055514861779d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/66a0ec5d00519d1826d055514861779d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/67c981ccf51584922a1f72dd2d529730
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/04875c383508e7181ae595cec9856228
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/ff94f36118acae9ef3e19438688e266b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/4709139f1759e9693b8c02551b527f58
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/b22b7be8696db5ca60fb0b7bba4c8718
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/37f26cf8b8fe9179833e366ca13b8916
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/bfd18d52a4546531e2f3112725f092d3
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/d1c5195eed8efac077678d1c6d988f7f
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/46f6544a40a91d7f4369615095abd9fc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/b85d659fabeeb1257ade1f6282a5ec7d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/1e571eef4b7112bb58a746099afd9f02
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/b7ad70caecef25e4a9ba1e5afd95fe25
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/253d5505eaf3a497f4fa107633bea235
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/253d5505eaf3a497f4fa107633bea235
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/942449c95fb727fb919b341c1dea95a2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e4dec087eace60f8b638fff583ec78ca
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/c9dc6215d6b86ea9232f62c276c48833
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/2aa2dbd00a40fc7bdc1f1e3d461a2646
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/796a57137d718e4fa3db8ef611f18e61
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/2a4c8fd0d241b11b207c41b0aedd6cf9
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a1085ba102822f56191705c405f2a8ad
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/02d7a06f7ede604bdd6bf40932b670c6
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/d5464310b37a30d92f5b85d128dd4937
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/35eebba76b28756b47e8fff3157eafdb
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a1085ba102822f56191705c405f2a8ad
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/8371d9f10ef8a679be6eadedc6641d73
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/09e36f9135b9ddb666cbb9496fecdf89
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e0185725b852fe59ef8e5fef9f619990
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/8371d9f10ef8a679be6eadedc6641d73
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e68c0f2ebe9dc247712393ab1bd168d2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/1b6ec1c2e23ea5b37361d885e1db8450
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e68c0f2ebe9dc247712393ab1bd168d2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e308055a9c06f33a854a9d579ed61249
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a1085ba102822f56191705c405f2a8ad
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/09e36f9135b9ddb666cbb9496fecdf89
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/543113396c7e34a7532457a1ce759c4e
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/d5464310b37a30d92f5b85d128dd4937
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/02d7a06f7ede604bdd6bf40932b670c6
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a1085ba102822f56191705c405f2a8ad
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/8371d9f10ef8a679be6eadedc6641d73
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e308055a9c06f33a854a9d579ed61249
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/543113396c7e34a7532457a1ce759c4e
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/35eebba76b28756b47e8fff3157eafdb
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/0b427173cd7de48179954c1706df9f0f
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/6c4f6742a67bbd289f89eb4fe7de8e57
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/94e0437e48ebbef69b3fb7fe2af5e0f2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/bbb3263234960c35b55fffa1327cc48c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/9bc8fb09717950cb4149283c5aff15ac
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/43c7956d0835817f930236a5633cffa6
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/ef31a488808a56cc6d3c9a3c5a53abeb
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/1ee6e72e10673d4a16b6e24671f793ec
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/628174eba2d7050564c54d1370a19ca8
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/beb91df50b24718aed963a509c0c2958
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a181d1167a1dbfc2682f6d4ba9f3c803
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/bc58930f92342790d3ee214524808faa
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/c87b8b428cfdf54309e9503177e0ca5f
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a99947596517f6c6087eddf73a7fca24
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/655141cec48ac560e6fec124b1cd664f
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/807e3c4820f8a2547e3bac8a344597ca
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/14af0ba77d76b97e0e666c070c2172cf
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/19ef27aa43febb679c0795f8c5dedc0f
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/b33eb6506380f950ad798d4d788d136a
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/5fbedfd64bddc3ec7790a4eb0f22b66c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/39d0994d5956e55a919f2945ccd7c0bf
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/9fae53762400421dfbba224c8f21038d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e7577ad74319a942781e7153a97d7690
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e7577ad74319a942781e7153a97d7690
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/d8af0cadc03a3813b866bbfeb041e167
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/9766867907fd0631d6357abfcb71fde5
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/d40107fc4f4515f2f2eed25a1ca88fb8
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/52569f1fcc560faffd0ed78e0e9eb69f
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/29c0187634c10fc717832169fc449715
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/0d49585e3c48010af348561943e319a2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/88546761589cb98c5209ff92ac71be7d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/9c4035bc2046d3be368e14a46fc8685d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a79c9f48310a80244f2065d08f09f91a
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/7956f01b2e6933717e9ba4adfd327ccc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/9eaedd2c3574882c46ddbbfeabc5c444
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/0d81f8cc7c4066b8f84371ebbbb3e00c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e7577ad74319a942781e7153a97d7690
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/721967abda97296c7f361100d8b868e4
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/42fcd2bd28f14995f4fec31b081d88b0
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/ba0134eab8c956f482f642c6a5440ee0
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/f669833977d5968e30ce9d8288dccd22
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/7176177837995c39668c29a4a459cb55
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/39ffa0df7491f260ed87949d60aa34da
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/f72cea14be81564422856a5e3633b0f0
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/6af1f235706f2c48a99cabb1efcd0e53
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/dced2b01cc7c29f0b1adf9c62f8603fd
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/167b215e24978122218b1a0eec97ea7a
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/43d37a94ef2f6ee11c55e0a14c2898cb
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/ade2a36e23a06174c36b6fd5d795e865
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/8e7f6cfc11d44c8e29f7f4a59df5fcae
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/ccc5a76bcf9b46bc41f3ffb232850bbb
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e7577ad74319a942781e7153a97d7690
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e7577ad74319a942781e7153a97d7690
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/51d8a0e68892ebf0854a1b4250ffb26b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/51d8a0e68892ebf0854a1b4250ffb26b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/51d8a0e68892ebf0854a1b4250ffb26b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/51d8a0e68892ebf0854a1b4250ffb26b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/1ae456cf0f29bd731d4d9f876c4a0905
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/89cb42bccb29740b74d74dad225a7f70
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/29067b92c3481871788d16e05841ce78
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/9006b968810f68ce90473c809b252776
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/b14ab0a98fb1964def4eaf00d2a6bb73
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a4ac1780d547f4e4c41cab4c6cf1d76d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/2577d6d2ba90616ca47c8ee8d9fbca20
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/9ac4de9fb3bcae616f7de40984ccb6b2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/7a350885dea1ebe1bf630eb4254e9abc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/f0976c6697d91943b1d72c331844db50
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/0b00b9da0d4f68857bdebb750ea28c4d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/07b0081174b26fd15187b9d6a019e322
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/d62d0d008574b60d70899d22545eb1f9
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/48f03314923c2aaf9706fdbf9abf223d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/9fae53762400421dfbba224c8f21038d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/8629c4ecded1abb6072c099aa6781c47
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/b14ab0a98fb1964def4eaf00d2a6bb73
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/aecc05607e312ffdbdf3a8f07ac64a6b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/b14ab0a98fb1964def4eaf00d2a6bb73
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/48252c9a797f0f4bea97557a5094cf98
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/b14ab0a98fb1964def4eaf00d2a6bb73
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e019dabd72a8783f7d4b4c1fe3dd5c11
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/af3038d5a348ad35e154a52d14029434
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/0b403c8a9ccd7ca6e2a6efbb8ea7a0f0
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/1a41268ed57dfc9d45a22013bd679866
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a4ac1780d547f4e4c41cab4c6cf1d76d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/b14ab0a98fb1964def4eaf00d2a6bb73
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/4aa21d2f4d29c826df846428917d6124
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/1377f55949e2a3c4cf3ccc96bb5a91a5
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/1fd961b54d21dd2ad91b05c7c71435a8
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/aecc05607e312ffdbdf3a8f07ac64a6b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/aed64fc971bc7aa23cab042415d57d53
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a59f8bc0dd11620983017647a62ef6f0
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/39b47bf37a27f7bcd5d3f7c51343c7fc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/beb20df2d2d5e3e5f5f50fb2da2a4782
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/942449c95fb727fb919b341c1dea95a2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/506e99f9c797d9798e7a411495691504
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a4ac1780d547f4e4c41cab4c6cf1d76d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/9ac4de9fb3bcae616f7de40984ccb6b2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/d917645873cf9c7577ce2fdbe05963cb
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/c57843caa48aa4715344a26830df1f13
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/8baab5c53cf4270f860fb2de701ded9d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/c57843caa48aa4715344a26830df1f13
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a4ac1780d547f4e4c41cab4c6cf1d76d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/c4aa97ffb42eeeb70479979e2050d866
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a7d9f2c43b6cd330e6b243c2ff119e61
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a4ac1780d547f4e4c41cab4c6cf1d76d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/710422cb894d7b930689a115e97f688b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/2e2be8fa9483fe9dd59ab4d82ac4107f
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/2b3fb59013e51fa85db1cee17e54edc8
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e9faa2fda4c9671e5002bf470313be76
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/d62d0d008574b60d70899d22545eb1f9
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/0dfaf73a64a7c3cfcd10756a6d545e08
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/6ce46144754f3564668c5a51d6afb854
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/07b0081174b26fd15187b9d6a019e322
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/c57843caa48aa4715344a26830df1f13
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/fe03dcb43031a0d45d0039e33f1e4c42
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/57500f0613dd0355126a75ca0fb0db2c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/19ed55c2f6f06452f1008cfb15e5636b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/d44a4791346a5defc84c6bec9e52645d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a4ac1780d547f4e4c41cab4c6cf1d76d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/4f3988376fc77952194c6224a912e152
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/07b0081174b26fd15187b9d6a019e322
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e369eb23db7f75930ece7bf91b6b86a7
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/b14ab0a98fb1964def4eaf00d2a6bb73
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/b14ab0a98fb1964def4eaf00d2a6bb73
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e7577ad74319a942781e7153a97d7690
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e7577ad74319a942781e7153a97d7690
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e7577ad74319a942781e7153a97d7690
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e7577ad74319a942781e7153a97d7690
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e7577ad74319a942781e7153a97d7690
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a813cd94645ca8774632d328080f8d97
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/f729c88451bacd2895fc1c8d29064c46
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/c9dc6215d6b86ea9232f62c276c48833
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/fe54394a3dcf951bad3c293980109dd2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/f3ac587344d641763d27895afbe16345
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/41073bcf4d5aaaf7dbd1da830ce5e1fe
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/bc409b8b43f53e38abc4c7a220519f49
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/fe54394a3dcf951bad3c293980109dd2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/f104bb3d3ae2809522db434bd995f6a8
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/992f11daf970c1d1c32d67b8407ba5df
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/5d62b2758da6d68cb971d8f2cf64d432
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/cea8767711bc79a4ec192e25706de5a5
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/fe54394a3dcf951bad3c293980109dd2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e2d55321af8dab0e0fa2baee7c8bf5b8
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/908281291c8446d94306e8ea21b692fa
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/9360bb34802002d91d9bba174c25a8dc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/6ddb543268cbeb4a7fffad436081b019
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/618a4a8f78720e26749b9c29ed4fd1b3
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/475a8ae9a30287527356f20d4456abd4
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/a6b8c0b7319f5fdca0ed634760ff6e3b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/0727fa9015cd130fba15b7e7163ff139
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/ef8eca09259416ea4e1d5b4bb865a645
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/56dbf10674ff9ef08ef9088d7e7ab639
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/0a83457e40c917a816db3dd80c348688
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/8a665ea4a3144c8c600eb41c70e1f942
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/2aa03352ec7ce016dc2c87a064ae8bf7
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/655680c9ae07d4896919210710185038
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/41dd4c2678c8776c4abdcc809932bbe7
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/c1b9655d5b1ce7fbc9ac213e921acc88
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/dff9cd919f10d25842d1381cdff9f7f7
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/74b8879270f5bd60554e01c6610b1efb
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/87fafd13e64ef4873b39f9946fed557b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/655680c9ae07d4896919210710185038
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/d8977a620cda17fb8da4421e6c474f0c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/41dd4c2678c8776c4abdcc809932bbe7
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/64afd19c03facc651ca57e6a603b9d05
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/807e3c4820f8a2547e3bac8a344597ca
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/4cddbf0831a9bbaa79369d3b91961a8f
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/95e6699e763f5bd303f05eab455d648b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/afaa4c77a1e912306f4ca578c933d4a6
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/50e7cf27ff65d91d4a834e07e9936df2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/31b072dd08dde7ce02c27780c6b307aa
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/055c3628d78f3c9a01a7732c442f78f9
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/f4cf94e44810f7c25b2529ffe37ab772
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/44355d47052f97ac7388446bce23e3ab
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/ec185892bb2764a8280ee41ff8f2b032
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/5ed332a521639d91536739cfb9e4dde6
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/5ed332a521639d91536739cfb9e4dde6
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/1530b1e45e83ed3f4e61d1a6f2f4f706
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/fb8a999658da8686edc727548949fd88
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/475a8ae9a30287527356f20d4456abd4
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/084d4da363c6b04024bd4027111502bf
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/82b091bd4358c77e600c08893560419b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/f789c65f289caa627ea1f690836c48f6
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/fa85e90a2dcd44ced6128397a99b2668
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/9c4211df749eab732ee3f7654b4824e0
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/0e8c2a93c75cfb3705dc63788803ebfb
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/7f89369fd9501f16ae77919d4c0e5658
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/f789c65f289caa627ea1f690836c48f6
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/8d2aeb9646f427ba69fab8ad34c51552
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/acf014221290656a061fff7e9fa818ee
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/d04546b33aa2a7b0a390fed538eb39ec
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/d04546b33aa2a7b0a390fed538eb39ec
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/bcf8aa818432d7ae244087c7306bcb23
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/ab10b4ee8dbac84167032fed4b886f05
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/ec185892bb2764a8280ee41ff8f2b032
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/f789c65f289caa627ea1f690836c48f6
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/0672593cd4756dbfb8bba02b4555c91d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/ba8d62a6ed66f462087e00ad76f7354d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/6cbb0a7b529efb1e79faaf166808d993
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/64afd19c03facc651ca57e6a603b9d05
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/1ef406c5a86f20d89cc555c116a7d104
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/e2433648de4223726f2f3cf01953e552
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/64afd19c03facc651ca57e6a603b9d05
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/d44a4791346a5defc84c6bec9e52645d
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/1a41268ed57dfc9d45a22013bd679866
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/eda5a4ce01efed633c50e04d09fe73b2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/da5aae5f9a71de05b4625f74b007c461
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/3d7f8146ac1ad071d3b5738e49076af7
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/48252c9a797f0f4bea97557a5094cf98
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/51d8a0e68892ebf0854a1b4250ffb26b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/77ea6e8a582f87d7a397a9e7b2111be0
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/1df7e605c33529940c76c1c145c52fc5
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/db536e94d95836d7c5725c3b3c086586
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/85435a33486747b319872947c68317f3
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/9208172103191bf0d660e0023b358ea1
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/763d7a8374a42066d2b0bb81bd47218f
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/5ed332a521639d91536739cfb9e4dde6
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/964fb4bc6d047b2a8826a0734633ab0b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/48c96bff46ef373ce5d759dc4a4d2de2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/c1b9655d5b1ce7fbc9ac213e921acc88
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/641e03b9a1178df8c823447ea6563f25
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/f789c65f289caa627ea1f690836c48f6
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/51d8a0e68892ebf0854a1b4250ffb26b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/51d8a0e68892ebf0854a1b4250ffb26b
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/39b47bf37a27f7bcd5d3f7c51343c7fc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/0124cd65b22dfd92129cb0a43719c717
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cctz/tzdata/generated/51d8a0e68892ebf0854a1b4250ffb26b
+ KEYS
+ /cctz/tzdata/posixrules
+ /cctz/tzdata/Africa/Abidjan
+ /cctz/tzdata/Africa/Accra
+ /cctz/tzdata/Africa/Addis_Ababa
+ /cctz/tzdata/Africa/Algiers
+ /cctz/tzdata/Africa/Asmara
+ /cctz/tzdata/Africa/Asmera
+ /cctz/tzdata/Africa/Bamako
+ /cctz/tzdata/Africa/Bangui
+ /cctz/tzdata/Africa/Banjul
+ /cctz/tzdata/Africa/Bissau
+ /cctz/tzdata/Africa/Blantyre
+ /cctz/tzdata/Africa/Brazzaville
+ /cctz/tzdata/Africa/Bujumbura
+ /cctz/tzdata/Africa/Cairo
+ /cctz/tzdata/Africa/Casablanca
+ /cctz/tzdata/Africa/Ceuta
+ /cctz/tzdata/Africa/Conakry
+ /cctz/tzdata/Africa/Dakar
+ /cctz/tzdata/Africa/Dar_es_Salaam
+ /cctz/tzdata/Africa/Djibouti
+ /cctz/tzdata/Africa/Douala
+ /cctz/tzdata/Africa/El_Aaiun
+ /cctz/tzdata/Africa/Freetown
+ /cctz/tzdata/Africa/Gaborone
+ /cctz/tzdata/Africa/Harare
+ /cctz/tzdata/Africa/Johannesburg
+ /cctz/tzdata/Africa/Juba
+ /cctz/tzdata/Africa/Kampala
+ /cctz/tzdata/Africa/Khartoum
+ /cctz/tzdata/Africa/Kigali
+ /cctz/tzdata/Africa/Kinshasa
+ /cctz/tzdata/Africa/Lagos
+ /cctz/tzdata/Africa/Libreville
+ /cctz/tzdata/Africa/Lome
+ /cctz/tzdata/Africa/Luanda
+ /cctz/tzdata/Africa/Lubumbashi
+ /cctz/tzdata/Africa/Lusaka
+ /cctz/tzdata/Africa/Malabo
+ /cctz/tzdata/Africa/Maputo
+ /cctz/tzdata/Africa/Maseru
+ /cctz/tzdata/Africa/Mbabane
+ /cctz/tzdata/Africa/Mogadishu
+ /cctz/tzdata/Africa/Monrovia
+ /cctz/tzdata/Africa/Nairobi
+ /cctz/tzdata/Africa/Ndjamena
+ /cctz/tzdata/Africa/Niamey
+ /cctz/tzdata/Africa/Nouakchott
+ /cctz/tzdata/Africa/Ouagadougou
+ /cctz/tzdata/Africa/Porto-Novo
+ /cctz/tzdata/Africa/Sao_Tome
+ /cctz/tzdata/Africa/Timbuktu
+ /cctz/tzdata/Africa/Tripoli
+ /cctz/tzdata/Africa/Tunis
+ /cctz/tzdata/Africa/Windhoek
+ /cctz/tzdata/America/Adak
+ /cctz/tzdata/America/Anchorage
+ /cctz/tzdata/America/Anguilla
+ /cctz/tzdata/America/Antigua
+ /cctz/tzdata/America/Araguaina
+ /cctz/tzdata/America/Argentina/Buenos_Aires
+ /cctz/tzdata/America/Argentina/Catamarca
+ /cctz/tzdata/America/Argentina/ComodRivadavia
+ /cctz/tzdata/America/Argentina/Cordoba
+ /cctz/tzdata/America/Argentina/Jujuy
+ /cctz/tzdata/America/Argentina/La_Rioja
+ /cctz/tzdata/America/Argentina/Mendoza
+ /cctz/tzdata/America/Argentina/Rio_Gallegos
+ /cctz/tzdata/America/Argentina/Salta
+ /cctz/tzdata/America/Argentina/San_Juan
+ /cctz/tzdata/America/Argentina/San_Luis
+ /cctz/tzdata/America/Argentina/Tucuman
+ /cctz/tzdata/America/Argentina/Ushuaia
+ /cctz/tzdata/America/Aruba
+ /cctz/tzdata/America/Asuncion
+ /cctz/tzdata/America/Atikokan
+ /cctz/tzdata/America/Atka
+ /cctz/tzdata/America/Bahia
+ /cctz/tzdata/America/Bahia_Banderas
+ /cctz/tzdata/America/Barbados
+ /cctz/tzdata/America/Belem
+ /cctz/tzdata/America/Belize
+ /cctz/tzdata/America/Blanc-Sablon
+ /cctz/tzdata/America/Boa_Vista
+ /cctz/tzdata/America/Bogota
+ /cctz/tzdata/America/Boise
+ /cctz/tzdata/America/Buenos_Aires
+ /cctz/tzdata/America/Cambridge_Bay
+ /cctz/tzdata/America/Campo_Grande
+ /cctz/tzdata/America/Cancun
+ /cctz/tzdata/America/Caracas
+ /cctz/tzdata/America/Catamarca
+ /cctz/tzdata/America/Cayenne
+ /cctz/tzdata/America/Cayman
+ /cctz/tzdata/America/Chicago
+ /cctz/tzdata/America/Chihuahua
+ /cctz/tzdata/America/Coral_Harbour
+ /cctz/tzdata/America/Cordoba
+ /cctz/tzdata/America/Costa_Rica
+ /cctz/tzdata/America/Creston
+ /cctz/tzdata/America/Cuiaba
+ /cctz/tzdata/America/Curacao
+ /cctz/tzdata/America/Danmarkshavn
+ /cctz/tzdata/America/Dawson
+ /cctz/tzdata/America/Dawson_Creek
+ /cctz/tzdata/America/Denver
+ /cctz/tzdata/America/Detroit
+ /cctz/tzdata/America/Dominica
+ /cctz/tzdata/America/Edmonton
+ /cctz/tzdata/America/Eirunepe
+ /cctz/tzdata/America/El_Salvador
+ /cctz/tzdata/America/Ensenada
+ /cctz/tzdata/America/Fort_Nelson
+ /cctz/tzdata/America/Fort_Wayne
+ /cctz/tzdata/America/Fortaleza
+ /cctz/tzdata/America/Glace_Bay
+ /cctz/tzdata/America/Godthab
+ /cctz/tzdata/America/Goose_Bay
+ /cctz/tzdata/America/Grand_Turk
+ /cctz/tzdata/America/Grenada
+ /cctz/tzdata/America/Guadeloupe
+ /cctz/tzdata/America/Guatemala
+ /cctz/tzdata/America/Guayaquil
+ /cctz/tzdata/America/Guyana
+ /cctz/tzdata/America/Halifax
+ /cctz/tzdata/America/Havana
+ /cctz/tzdata/America/Hermosillo
+ /cctz/tzdata/America/Indiana/Indianapolis
+ /cctz/tzdata/America/Indiana/Knox
+ /cctz/tzdata/America/Indiana/Marengo
+ /cctz/tzdata/America/Indiana/Petersburg
+ /cctz/tzdata/America/Indiana/Tell_City
+ /cctz/tzdata/America/Indiana/Vevay
+ /cctz/tzdata/America/Indiana/Vincennes
+ /cctz/tzdata/America/Indiana/Winamac
+ /cctz/tzdata/America/Indianapolis
+ /cctz/tzdata/America/Inuvik
+ /cctz/tzdata/America/Iqaluit
+ /cctz/tzdata/America/Jamaica
+ /cctz/tzdata/America/Jujuy
+ /cctz/tzdata/America/Juneau
+ /cctz/tzdata/America/Kentucky/Louisville
+ /cctz/tzdata/America/Kentucky/Monticello
+ /cctz/tzdata/America/Knox_IN
+ /cctz/tzdata/America/Kralendijk
+ /cctz/tzdata/America/La_Paz
+ /cctz/tzdata/America/Lima
+ /cctz/tzdata/America/Los_Angeles
+ /cctz/tzdata/America/Louisville
+ /cctz/tzdata/America/Lower_Princes
+ /cctz/tzdata/America/Maceio
+ /cctz/tzdata/America/Managua
+ /cctz/tzdata/America/Manaus
+ /cctz/tzdata/America/Marigot
+ /cctz/tzdata/America/Martinique
+ /cctz/tzdata/America/Matamoros
+ /cctz/tzdata/America/Mazatlan
+ /cctz/tzdata/America/Mendoza
+ /cctz/tzdata/America/Menominee
+ /cctz/tzdata/America/Merida
+ /cctz/tzdata/America/Metlakatla
+ /cctz/tzdata/America/Mexico_City
+ /cctz/tzdata/America/Miquelon
+ /cctz/tzdata/America/Moncton
+ /cctz/tzdata/America/Monterrey
+ /cctz/tzdata/America/Montevideo
+ /cctz/tzdata/America/Montreal
+ /cctz/tzdata/America/Montserrat
+ /cctz/tzdata/America/Nassau
+ /cctz/tzdata/America/New_York
+ /cctz/tzdata/America/Nipigon
+ /cctz/tzdata/America/Nome
+ /cctz/tzdata/America/Noronha
+ /cctz/tzdata/America/North_Dakota/Beulah
+ /cctz/tzdata/America/North_Dakota/Center
+ /cctz/tzdata/America/North_Dakota/New_Salem
+ /cctz/tzdata/America/Nuuk
+ /cctz/tzdata/America/Ojinaga
+ /cctz/tzdata/America/Panama
+ /cctz/tzdata/America/Pangnirtung
+ /cctz/tzdata/America/Paramaribo
+ /cctz/tzdata/America/Phoenix
+ /cctz/tzdata/America/Port-au-Prince
+ /cctz/tzdata/America/Port_of_Spain
+ /cctz/tzdata/America/Porto_Acre
+ /cctz/tzdata/America/Porto_Velho
+ /cctz/tzdata/America/Puerto_Rico
+ /cctz/tzdata/America/Punta_Arenas
+ /cctz/tzdata/America/Rainy_River
+ /cctz/tzdata/America/Rankin_Inlet
+ /cctz/tzdata/America/Recife
+ /cctz/tzdata/America/Regina
+ /cctz/tzdata/America/Resolute
+ /cctz/tzdata/America/Rio_Branco
+ /cctz/tzdata/America/Rosario
+ /cctz/tzdata/America/Santa_Isabel
+ /cctz/tzdata/America/Santarem
+ /cctz/tzdata/America/Santiago
+ /cctz/tzdata/America/Santo_Domingo
+ /cctz/tzdata/America/Sao_Paulo
+ /cctz/tzdata/America/Scoresbysund
+ /cctz/tzdata/America/Shiprock
+ /cctz/tzdata/America/Sitka
+ /cctz/tzdata/America/St_Barthelemy
+ /cctz/tzdata/America/St_Johns
+ /cctz/tzdata/America/St_Kitts
+ /cctz/tzdata/America/St_Lucia
+ /cctz/tzdata/America/St_Thomas
+ /cctz/tzdata/America/St_Vincent
+ /cctz/tzdata/America/Swift_Current
+ /cctz/tzdata/America/Tegucigalpa
+ /cctz/tzdata/America/Thule
+ /cctz/tzdata/America/Thunder_Bay
+ /cctz/tzdata/America/Tijuana
+ /cctz/tzdata/America/Toronto
+ /cctz/tzdata/America/Tortola
+ /cctz/tzdata/America/Vancouver
+ /cctz/tzdata/America/Virgin
+ /cctz/tzdata/America/Whitehorse
+ /cctz/tzdata/America/Winnipeg
+ /cctz/tzdata/America/Yakutat
+ /cctz/tzdata/America/Yellowknife
+ /cctz/tzdata/Antarctica/Casey
+ /cctz/tzdata/Antarctica/Davis
+ /cctz/tzdata/Antarctica/DumontDUrville
+ /cctz/tzdata/Antarctica/Macquarie
+ /cctz/tzdata/Antarctica/Mawson
+ /cctz/tzdata/Antarctica/McMurdo
+ /cctz/tzdata/Antarctica/Palmer
+ /cctz/tzdata/Antarctica/Rothera
+ /cctz/tzdata/Antarctica/South_Pole
+ /cctz/tzdata/Antarctica/Syowa
+ /cctz/tzdata/Antarctica/Troll
+ /cctz/tzdata/Antarctica/Vostok
+ /cctz/tzdata/Arctic/Longyearbyen
+ /cctz/tzdata/Asia/Aden
+ /cctz/tzdata/Asia/Almaty
+ /cctz/tzdata/Asia/Amman
+ /cctz/tzdata/Asia/Anadyr
+ /cctz/tzdata/Asia/Aqtau
+ /cctz/tzdata/Asia/Aqtobe
+ /cctz/tzdata/Asia/Ashgabat
+ /cctz/tzdata/Asia/Ashkhabad
+ /cctz/tzdata/Asia/Atyrau
+ /cctz/tzdata/Asia/Baghdad
+ /cctz/tzdata/Asia/Bahrain
+ /cctz/tzdata/Asia/Baku
+ /cctz/tzdata/Asia/Bangkok
+ /cctz/tzdata/Asia/Barnaul
+ /cctz/tzdata/Asia/Beirut
+ /cctz/tzdata/Asia/Bishkek
+ /cctz/tzdata/Asia/Brunei
+ /cctz/tzdata/Asia/Calcutta
+ /cctz/tzdata/Asia/Chita
+ /cctz/tzdata/Asia/Choibalsan
+ /cctz/tzdata/Asia/Chongqing
+ /cctz/tzdata/Asia/Chungking
+ /cctz/tzdata/Asia/Colombo
+ /cctz/tzdata/Asia/Dacca
+ /cctz/tzdata/Asia/Damascus
+ /cctz/tzdata/Asia/Dhaka
+ /cctz/tzdata/Asia/Dili
+ /cctz/tzdata/Asia/Dubai
+ /cctz/tzdata/Asia/Dushanbe
+ /cctz/tzdata/Asia/Famagusta
+ /cctz/tzdata/Asia/Gaza
+ /cctz/tzdata/Asia/Harbin
+ /cctz/tzdata/Asia/Hebron
+ /cctz/tzdata/Asia/Ho_Chi_Minh
+ /cctz/tzdata/Asia/Hong_Kong
+ /cctz/tzdata/Asia/Hovd
+ /cctz/tzdata/Asia/Irkutsk
+ /cctz/tzdata/Asia/Istanbul
+ /cctz/tzdata/Asia/Jakarta
+ /cctz/tzdata/Asia/Jayapura
+ /cctz/tzdata/Asia/Jerusalem
+ /cctz/tzdata/Asia/Kabul
+ /cctz/tzdata/Asia/Kamchatka
+ /cctz/tzdata/Asia/Karachi
+ /cctz/tzdata/Asia/Kashgar
+ /cctz/tzdata/Asia/Kathmandu
+ /cctz/tzdata/Asia/Katmandu
+ /cctz/tzdata/Asia/Khandyga
+ /cctz/tzdata/Asia/Kolkata
+ /cctz/tzdata/Asia/Krasnoyarsk
+ /cctz/tzdata/Asia/Kuala_Lumpur
+ /cctz/tzdata/Asia/Kuching
+ /cctz/tzdata/Asia/Kuwait
+ /cctz/tzdata/Asia/Macao
+ /cctz/tzdata/Asia/Macau
+ /cctz/tzdata/Asia/Magadan
+ /cctz/tzdata/Asia/Makassar
+ /cctz/tzdata/Asia/Manila
+ /cctz/tzdata/Asia/Muscat
+ /cctz/tzdata/Asia/Nicosia
+ /cctz/tzdata/Asia/Novokuznetsk
+ /cctz/tzdata/Asia/Novosibirsk
+ /cctz/tzdata/Asia/Omsk
+ /cctz/tzdata/Asia/Oral
+ /cctz/tzdata/Asia/Phnom_Penh
+ /cctz/tzdata/Asia/Pontianak
+ /cctz/tzdata/Asia/Pyongyang
+ /cctz/tzdata/Asia/Qatar
+ /cctz/tzdata/Asia/Qostanay
+ /cctz/tzdata/Asia/Qyzylorda
+ /cctz/tzdata/Asia/Rangoon
+ /cctz/tzdata/Asia/Riyadh
+ /cctz/tzdata/Asia/Saigon
+ /cctz/tzdata/Asia/Sakhalin
+ /cctz/tzdata/Asia/Samarkand
+ /cctz/tzdata/Asia/Seoul
+ /cctz/tzdata/Asia/Shanghai
+ /cctz/tzdata/Asia/Singapore
+ /cctz/tzdata/Asia/Srednekolymsk
+ /cctz/tzdata/Asia/Taipei
+ /cctz/tzdata/Asia/Tashkent
+ /cctz/tzdata/Asia/Tbilisi
+ /cctz/tzdata/Asia/Tehran
+ /cctz/tzdata/Asia/Tel_Aviv
+ /cctz/tzdata/Asia/Thimbu
+ /cctz/tzdata/Asia/Thimphu
+ /cctz/tzdata/Asia/Tokyo
+ /cctz/tzdata/Asia/Tomsk
+ /cctz/tzdata/Asia/Ujung_Pandang
+ /cctz/tzdata/Asia/Ulaanbaatar
+ /cctz/tzdata/Asia/Ulan_Bator
+ /cctz/tzdata/Asia/Urumqi
+ /cctz/tzdata/Asia/Ust-Nera
+ /cctz/tzdata/Asia/Vientiane
+ /cctz/tzdata/Asia/Vladivostok
+ /cctz/tzdata/Asia/Yakutsk
+ /cctz/tzdata/Asia/Yangon
+ /cctz/tzdata/Asia/Yekaterinburg
+ /cctz/tzdata/Asia/Yerevan
+ /cctz/tzdata/Atlantic/Azores
+ /cctz/tzdata/Atlantic/Bermuda
+ /cctz/tzdata/Atlantic/Canary
+ /cctz/tzdata/Atlantic/Cape_Verde
+ /cctz/tzdata/Atlantic/Faeroe
+ /cctz/tzdata/Atlantic/Faroe
+ /cctz/tzdata/Atlantic/Jan_Mayen
+ /cctz/tzdata/Atlantic/Madeira
+ /cctz/tzdata/Atlantic/Reykjavik
+ /cctz/tzdata/Atlantic/South_Georgia
+ /cctz/tzdata/Atlantic/St_Helena
+ /cctz/tzdata/Atlantic/Stanley
+ /cctz/tzdata/Australia/ACT
+ /cctz/tzdata/Australia/Adelaide
+ /cctz/tzdata/Australia/Brisbane
+ /cctz/tzdata/Australia/Broken_Hill
+ /cctz/tzdata/Australia/Canberra
+ /cctz/tzdata/Australia/Currie
+ /cctz/tzdata/Australia/Darwin
+ /cctz/tzdata/Australia/Eucla
+ /cctz/tzdata/Australia/Hobart
+ /cctz/tzdata/Australia/LHI
+ /cctz/tzdata/Australia/Lindeman
+ /cctz/tzdata/Australia/Lord_Howe
+ /cctz/tzdata/Australia/Melbourne
+ /cctz/tzdata/Australia/NSW
+ /cctz/tzdata/Australia/North
+ /cctz/tzdata/Australia/Perth
+ /cctz/tzdata/Australia/Queensland
+ /cctz/tzdata/Australia/South
+ /cctz/tzdata/Australia/Sydney
+ /cctz/tzdata/Australia/Tasmania
+ /cctz/tzdata/Australia/Victoria
+ /cctz/tzdata/Australia/West
+ /cctz/tzdata/Australia/Yancowinna
+ /cctz/tzdata/Brazil/Acre
+ /cctz/tzdata/Brazil/DeNoronha
+ /cctz/tzdata/Brazil/East
+ /cctz/tzdata/Brazil/West
+ /cctz/tzdata/CET
+ /cctz/tzdata/CST6CDT
+ /cctz/tzdata/Canada/Atlantic
+ /cctz/tzdata/Canada/Central
+ /cctz/tzdata/Canada/Eastern
+ /cctz/tzdata/Canada/Mountain
+ /cctz/tzdata/Canada/Newfoundland
+ /cctz/tzdata/Canada/Pacific
+ /cctz/tzdata/Canada/Saskatchewan
+ /cctz/tzdata/Canada/Yukon
+ /cctz/tzdata/Chile/Continental
+ /cctz/tzdata/Chile/EasterIsland
+ /cctz/tzdata/Cuba
+ /cctz/tzdata/EET
+ /cctz/tzdata/EST
+ /cctz/tzdata/EST5EDT
+ /cctz/tzdata/Egypt
+ /cctz/tzdata/Eire
+ /cctz/tzdata/Etc/GMT
+ /cctz/tzdata/Etc/GMT+0
+ /cctz/tzdata/Etc/GMT+1
+ /cctz/tzdata/Etc/GMT+10
+ /cctz/tzdata/Etc/GMT+11
+ /cctz/tzdata/Etc/GMT+12
+ /cctz/tzdata/Etc/GMT+2
+ /cctz/tzdata/Etc/GMT+3
+ /cctz/tzdata/Etc/GMT+4
+ /cctz/tzdata/Etc/GMT+5
+ /cctz/tzdata/Etc/GMT+6
+ /cctz/tzdata/Etc/GMT+7
+ /cctz/tzdata/Etc/GMT+8
+ /cctz/tzdata/Etc/GMT+9
+ /cctz/tzdata/Etc/GMT-0
+ /cctz/tzdata/Etc/GMT-1
+ /cctz/tzdata/Etc/GMT-10
+ /cctz/tzdata/Etc/GMT-11
+ /cctz/tzdata/Etc/GMT-12
+ /cctz/tzdata/Etc/GMT-13
+ /cctz/tzdata/Etc/GMT-14
+ /cctz/tzdata/Etc/GMT-2
+ /cctz/tzdata/Etc/GMT-3
+ /cctz/tzdata/Etc/GMT-4
+ /cctz/tzdata/Etc/GMT-5
+ /cctz/tzdata/Etc/GMT-6
+ /cctz/tzdata/Etc/GMT-7
+ /cctz/tzdata/Etc/GMT-8
+ /cctz/tzdata/Etc/GMT-9
+ /cctz/tzdata/Etc/GMT0
+ /cctz/tzdata/Etc/Greenwich
+ /cctz/tzdata/Etc/UCT
+ /cctz/tzdata/Etc/UTC
+ /cctz/tzdata/Etc/Universal
+ /cctz/tzdata/Etc/Zulu
+ /cctz/tzdata/Europe/Amsterdam
+ /cctz/tzdata/Europe/Andorra
+ /cctz/tzdata/Europe/Astrakhan
+ /cctz/tzdata/Europe/Athens
+ /cctz/tzdata/Europe/Belfast
+ /cctz/tzdata/Europe/Belgrade
+ /cctz/tzdata/Europe/Berlin
+ /cctz/tzdata/Europe/Bratislava
+ /cctz/tzdata/Europe/Brussels
+ /cctz/tzdata/Europe/Bucharest
+ /cctz/tzdata/Europe/Budapest
+ /cctz/tzdata/Europe/Busingen
+ /cctz/tzdata/Europe/Chisinau
+ /cctz/tzdata/Europe/Copenhagen
+ /cctz/tzdata/Europe/Dublin
+ /cctz/tzdata/Europe/Gibraltar
+ /cctz/tzdata/Europe/Guernsey
+ /cctz/tzdata/Europe/Helsinki
+ /cctz/tzdata/Europe/Isle_of_Man
+ /cctz/tzdata/Europe/Istanbul
+ /cctz/tzdata/Europe/Jersey
+ /cctz/tzdata/Europe/Kaliningrad
+ /cctz/tzdata/Europe/Kiev
+ /cctz/tzdata/Europe/Kirov
+ /cctz/tzdata/Europe/Lisbon
+ /cctz/tzdata/Europe/Ljubljana
+ /cctz/tzdata/Europe/London
+ /cctz/tzdata/Europe/Luxembourg
+ /cctz/tzdata/Europe/Madrid
+ /cctz/tzdata/Europe/Malta
+ /cctz/tzdata/Europe/Mariehamn
+ /cctz/tzdata/Europe/Minsk
+ /cctz/tzdata/Europe/Monaco
+ /cctz/tzdata/Europe/Moscow
+ /cctz/tzdata/Europe/Nicosia
+ /cctz/tzdata/Europe/Oslo
+ /cctz/tzdata/Europe/Paris
+ /cctz/tzdata/Europe/Podgorica
+ /cctz/tzdata/Europe/Prague
+ /cctz/tzdata/Europe/Riga
+ /cctz/tzdata/Europe/Rome
+ /cctz/tzdata/Europe/Samara
+ /cctz/tzdata/Europe/San_Marino
+ /cctz/tzdata/Europe/Sarajevo
+ /cctz/tzdata/Europe/Saratov
+ /cctz/tzdata/Europe/Simferopol
+ /cctz/tzdata/Europe/Skopje
+ /cctz/tzdata/Europe/Sofia
+ /cctz/tzdata/Europe/Stockholm
+ /cctz/tzdata/Europe/Tallinn
+ /cctz/tzdata/Europe/Tirane
+ /cctz/tzdata/Europe/Tiraspol
+ /cctz/tzdata/Europe/Ulyanovsk
+ /cctz/tzdata/Europe/Uzhgorod
+ /cctz/tzdata/Europe/Vaduz
+ /cctz/tzdata/Europe/Vatican
+ /cctz/tzdata/Europe/Vienna
+ /cctz/tzdata/Europe/Vilnius
+ /cctz/tzdata/Europe/Volgograd
+ /cctz/tzdata/Europe/Warsaw
+ /cctz/tzdata/Europe/Zagreb
+ /cctz/tzdata/Europe/Zaporozhye
+ /cctz/tzdata/Europe/Zurich
+ /cctz/tzdata/Factory
+ /cctz/tzdata/GB
+ /cctz/tzdata/GB-Eire
+ /cctz/tzdata/GMT
+ /cctz/tzdata/GMT+0
+ /cctz/tzdata/GMT-0
+ /cctz/tzdata/GMT0
+ /cctz/tzdata/Greenwich
+ /cctz/tzdata/HST
+ /cctz/tzdata/Hongkong
+ /cctz/tzdata/Iceland
+ /cctz/tzdata/Indian/Antananarivo
+ /cctz/tzdata/Indian/Chagos
+ /cctz/tzdata/Indian/Christmas
+ /cctz/tzdata/Indian/Cocos
+ /cctz/tzdata/Indian/Comoro
+ /cctz/tzdata/Indian/Kerguelen
+ /cctz/tzdata/Indian/Mahe
+ /cctz/tzdata/Indian/Maldives
+ /cctz/tzdata/Indian/Mauritius
+ /cctz/tzdata/Indian/Mayotte
+ /cctz/tzdata/Indian/Reunion
+ /cctz/tzdata/Iran
+ /cctz/tzdata/Israel
+ /cctz/tzdata/Jamaica
+ /cctz/tzdata/Japan
+ /cctz/tzdata/Kwajalein
+ /cctz/tzdata/Libya
+ /cctz/tzdata/MET
+ /cctz/tzdata/MST
+ /cctz/tzdata/MST7MDT
+ /cctz/tzdata/Mexico/BajaNorte
+ /cctz/tzdata/Mexico/BajaSur
+ /cctz/tzdata/Mexico/General
+ /cctz/tzdata/NZ
+ /cctz/tzdata/NZ-CHAT
+ /cctz/tzdata/Navajo
+ /cctz/tzdata/PRC
+ /cctz/tzdata/PST8PDT
+ /cctz/tzdata/Pacific/Apia
+ /cctz/tzdata/Pacific/Auckland
+ /cctz/tzdata/Pacific/Bougainville
+ /cctz/tzdata/Pacific/Chatham
+ /cctz/tzdata/Pacific/Chuuk
+ /cctz/tzdata/Pacific/Easter
+ /cctz/tzdata/Pacific/Efate
+ /cctz/tzdata/Pacific/Enderbury
+ /cctz/tzdata/Pacific/Fakaofo
+ /cctz/tzdata/Pacific/Fiji
+ /cctz/tzdata/Pacific/Funafuti
+ /cctz/tzdata/Pacific/Galapagos
+ /cctz/tzdata/Pacific/Gambier
+ /cctz/tzdata/Pacific/Guadalcanal
+ /cctz/tzdata/Pacific/Guam
+ /cctz/tzdata/Pacific/Honolulu
+ /cctz/tzdata/Pacific/Johnston
+ /cctz/tzdata/Pacific/Kiritimati
+ /cctz/tzdata/Pacific/Kosrae
+ /cctz/tzdata/Pacific/Kwajalein
+ /cctz/tzdata/Pacific/Majuro
+ /cctz/tzdata/Pacific/Marquesas
+ /cctz/tzdata/Pacific/Midway
+ /cctz/tzdata/Pacific/Nauru
+ /cctz/tzdata/Pacific/Niue
+ /cctz/tzdata/Pacific/Norfolk
+ /cctz/tzdata/Pacific/Noumea
+ /cctz/tzdata/Pacific/Pago_Pago
+ /cctz/tzdata/Pacific/Palau
+ /cctz/tzdata/Pacific/Pitcairn
+ /cctz/tzdata/Pacific/Pohnpei
+ /cctz/tzdata/Pacific/Ponape
+ /cctz/tzdata/Pacific/Port_Moresby
+ /cctz/tzdata/Pacific/Rarotonga
+ /cctz/tzdata/Pacific/Saipan
+ /cctz/tzdata/Pacific/Samoa
+ /cctz/tzdata/Pacific/Tahiti
+ /cctz/tzdata/Pacific/Tarawa
+ /cctz/tzdata/Pacific/Tongatapu
+ /cctz/tzdata/Pacific/Truk
+ /cctz/tzdata/Pacific/Wake
+ /cctz/tzdata/Pacific/Wallis
+ /cctz/tzdata/Pacific/Yap
+ /cctz/tzdata/Poland
+ /cctz/tzdata/Portugal
+ /cctz/tzdata/ROC
+ /cctz/tzdata/ROK
+ /cctz/tzdata/Singapore
+ /cctz/tzdata/Turkey
+ /cctz/tzdata/UCT
+ /cctz/tzdata/US/Alaska
+ /cctz/tzdata/US/Aleutian
+ /cctz/tzdata/US/Arizona
+ /cctz/tzdata/US/Central
+ /cctz/tzdata/US/East-Indiana
+ /cctz/tzdata/US/Eastern
+ /cctz/tzdata/US/Hawaii
+ /cctz/tzdata/US/Indiana-Starke
+ /cctz/tzdata/US/Michigan
+ /cctz/tzdata/US/Mountain
+ /cctz/tzdata/US/Pacific
+ /cctz/tzdata/US/Samoa
+ /cctz/tzdata/UTC
+ /cctz/tzdata/Universal
+ /cctz/tzdata/W-SU
+ /cctz/tzdata/WET
+ /cctz/tzdata/Zulu
+)
diff --git a/contrib/libs/crcutil/CMakeLists.txt b/contrib/libs/crcutil/CMakeLists.txt
new file mode 100644
index 0000000000..3acaf17788
--- /dev/null
+++ b/contrib/libs/crcutil/CMakeLists.txt
@@ -0,0 +1,26 @@
+add_library(contrib-libs-crcutil)
+target_compile_options(contrib-libs-crcutil PRIVATE
+ -DCRCUTIL_USE_MM_CRC32=1
+)
+target_link_libraries(contrib-libs-crcutil PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(contrib-libs-crcutil PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/crcutil/crc32c_sse4.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/crcutil/multiword_64_64_gcc_i386_mmx.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/crcutil/multiword_128_64_gcc_amd64_sse2.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/crcutil/multiword_64_64_gcc_amd64_asm.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/crcutil/interface.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/crcutil/multiword_64_64_intrinsic_i386_mmx.cc
+)
+set_property(
+ SOURCE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/crcutil/crc32c_sse4.cc
+ APPEND
+ PROPERTY
+ COMPILE_OPTIONS
+ -msse4.1
+ -msse4.2
+ -mpopcnt
+ -mcx16
+)
diff --git a/contrib/libs/curl/CMakeLists.txt b/contrib/libs/curl/CMakeLists.txt
new file mode 100644
index 0000000000..9288e61ad4
--- /dev/null
+++ b/contrib/libs/curl/CMakeLists.txt
@@ -0,0 +1,172 @@
+find_package(OpenSSL)
+find_package(ZLIB)
+find_package(c-ares)
+
+add_library(contrib-libs-curl)
+target_compile_options(contrib-libs-curl PUBLIC
+ -DCURL_STATICLIB
+)
+target_compile_options(contrib-libs-curl PRIVATE
+ -DBUILDING_LIBCURL
+ -DHAVE_CONFIG_H
+ -DARCADIA_CURL_DNS_RESOLVER_ARES
+)
+target_include_directories(contrib-libs-curl PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/include
+)
+target_include_directories(contrib-libs-curl PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib
+)
+target_link_libraries(contrib-libs-curl PUBLIC
+ contrib-libs-libc_compat
+ OpenSSL::OpenSSL
+ ZLIB::ZLIB
+ contrib-libs-nghttp2
+ c-ares::c-ares
+)
+target_sources(contrib-libs-curl PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/altsvc.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/amigaos.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/asyn-ares.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/asyn-thread.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/base64.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/conncache.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/connect.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/content_encoding.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/cookie.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/curl_addrinfo.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/curl_ctype.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/curl_des.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/curl_endian.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/curl_fnmatch.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/curl_get_line.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/curl_gethostname.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/curl_gssapi.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/curl_memrchr.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/curl_multibyte.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/curl_ntlm_core.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/curl_ntlm_wb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/curl_path.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/curl_range.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/curl_rtmp.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/curl_sasl.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/curl_sspi.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/curl_threads.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/dict.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/doh.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/dotdot.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/dynbuf.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/easy.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/easygetopt.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/easyoptions.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/escape.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/file.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/fileinfo.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/formdata.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/ftp.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/ftplistparser.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/getenv.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/getinfo.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/gopher.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/hash.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/hmac.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/hostasyn.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/hostcheck.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/hostip.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/hostip4.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/hostip6.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/hostsyn.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/hsts.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/http.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/http2.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/http_chunks.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/http_digest.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/http_negotiate.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/http_ntlm.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/http_proxy.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/idn_win32.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/if2ip.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/imap.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/inet_ntop.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/inet_pton.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/krb5.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/ldap.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/llist.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/md4.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/md5.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/memdebug.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/mime.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/mprintf.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/mqtt.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/multi.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/netrc.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/non-ascii.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/nonblock.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/openldap.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/parsedate.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/pingpong.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/pop3.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/progress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/psl.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/rand.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/rename.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/rtsp.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/select.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/sendf.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/setopt.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/sha256.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/share.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/slist.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/smb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/smtp.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/socketpair.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/socks.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/socks_gssapi.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/socks_sspi.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/speedcheck.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/splay.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/strcase.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/strdup.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/strerror.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/strtok.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/strtoofft.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/system_win32.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/telnet.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/tftp.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/timeval.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/transfer.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/url.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/urlapi.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vauth/cleartext.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vauth/cram.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vauth/digest.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vauth/digest_sspi.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vauth/krb5_gssapi.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vauth/krb5_sspi.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vauth/ntlm.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vauth/ntlm_sspi.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vauth/oauth2.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vauth/spnego_gssapi.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vauth/spnego_sspi.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vauth/vauth.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/version.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/version_win32.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vquic/ngtcp2.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vquic/quiche.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vquic/vquic.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vssh/libssh.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vssh/libssh2.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vssh/wolfssh.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vtls/bearssl.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vtls/keylog.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vtls/mbedtls_threadlock.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vtls/openssl.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vtls/sectransp.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vtls/vtls.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/vtls/wolfssl.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/warnless.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/wildcard.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/x509asn1.c
+)
diff --git a/contrib/libs/cxxsupp/CMakeLists.txt b/contrib/libs/cxxsupp/CMakeLists.txt
new file mode 100644
index 0000000000..5cdb13a870
--- /dev/null
+++ b/contrib/libs/cxxsupp/CMakeLists.txt
@@ -0,0 +1,4 @@
+add_library(contrib-libs-cxxsupp INTERFACE)
+target_link_libraries(contrib-libs-cxxsupp INTERFACE
+ libs-cxxsupp-libcxx
+)
diff --git a/contrib/libs/cxxsupp/builtins/CMakeLists.txt b/contrib/libs/cxxsupp/builtins/CMakeLists.txt
new file mode 100644
index 0000000000..3b05b2fab1
--- /dev/null
+++ b/contrib/libs/cxxsupp/builtins/CMakeLists.txt
@@ -0,0 +1,48 @@
+add_library(libs-cxxsupp-builtins)
+target_sources(libs-cxxsupp-builtins PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/addtf3.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/ashlti3.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/clzti2.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/comparetf2.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/divdc3.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/divsc3.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/divtf3.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/divti3.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/divxc3.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/extenddftf2.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/extendsftf2.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/fixdfti.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/fixsfti.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/fixtfdi.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/fixtfsi.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/fixunsdfti.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/fixunssfti.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/fixunstfdi.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/fixunstfsi.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/fixunstfti.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/fixunsxfti.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/floatditf.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/floatsitf.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/floattidf.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/floattisf.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/floatunditf.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/floatunsitf.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/floatuntidf.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/floatuntisf.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/gcc_personality_v0.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/int_util.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/lshrti3.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/modti3.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/muldc3.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/muloti4.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/mulsc3.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/multf3.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/mulxc3.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/popcountdi2.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/subtf3.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/trunctfdf2.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/trunctfsf2.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/udivmodti4.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/udivti3.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/umodti3.c
+)
diff --git a/contrib/libs/cxxsupp/libcxx/CMakeLists.txt b/contrib/libs/cxxsupp/libcxx/CMakeLists.txt
new file mode 100644
index 0000000000..ebff5b723b
--- /dev/null
+++ b/contrib/libs/cxxsupp/libcxx/CMakeLists.txt
@@ -0,0 +1,63 @@
+add_library(libs-cxxsupp-libcxx)
+target_compile_options(libs-cxxsupp-libcxx PUBLIC
+ -nostdinc++
+ -DLIBCXX_BUILDING_LIBCXXRT
+)
+target_compile_options(libs-cxxsupp-libcxx PRIVATE
+ -D_LIBCPP_BUILDING_LIBRARY
+)
+target_include_directories(libs-cxxsupp-libcxx PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/include
+)
+target_include_directories(libs-cxxsupp-libcxx PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxxrt
+)
+target_link_libraries(libs-cxxsupp-libcxx PUBLIC
+ libs-cxxsupp-libcxxabi-parts
+ libs-cxxsupp-libcxxrt
+ libs-cxxsupp-builtins
+)
+target_sources(libs-cxxsupp-libcxx PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/algorithm.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/any.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/atomic.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/barrier.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/bind.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/charconv.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/chrono.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/condition_variable.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/condition_variable_destructor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/debug.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/exception.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/filesystem/directory_iterator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/filesystem/operations.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/format.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/functional.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/future.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/hash.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/ios.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/ios.instantiations.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/iostream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/legacy_pointer_safety.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/locale.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/memory.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/mutex.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/mutex_destructor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/optional.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/random.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/random_shuffle.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/regex.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/shared_mutex.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/stdexcept.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/string.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/strstream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/system_error.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/thread.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/typeinfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/utility.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/valarray.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/variant.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/vector.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/src/new.cpp
+)
diff --git a/contrib/libs/cxxsupp/libcxxabi-parts/CMakeLists.txt b/contrib/libs/cxxsupp/libcxxabi-parts/CMakeLists.txt
new file mode 100644
index 0000000000..38435e015c
--- /dev/null
+++ b/contrib/libs/cxxsupp/libcxxabi-parts/CMakeLists.txt
@@ -0,0 +1,23 @@
+add_library(libs-cxxsupp-libcxxabi-parts)
+target_compile_options(libs-cxxsupp-libcxxabi-parts PRIVATE
+ -D_LIBCXXABI_BUILDING_LIBRARY
+)
+target_include_directories(libs-cxxsupp-libcxxabi-parts PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxxabi/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxx
+)
+target_sources(libs-cxxsupp-libcxxabi-parts PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxxabi/src/cxa_thread_atexit.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxxabi/src/abort_message.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxxabi/src/cxa_demangle.cpp
+)
+set_property(
+ SOURCE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxxabi/src/cxa_thread_atexit.cpp
+ APPEND
+ PROPERTY
+ COMPILE_OPTIONS
+ -fPIC
+ -fno-lto
+)
diff --git a/contrib/libs/cxxsupp/libcxxrt/CMakeLists.txt b/contrib/libs/cxxsupp/libcxxrt/CMakeLists.txt
new file mode 100644
index 0000000000..d5bf286993
--- /dev/null
+++ b/contrib/libs/cxxsupp/libcxxrt/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_library(libs-cxxsupp-libcxxrt)
+target_compile_options(libs-cxxsupp-libcxxrt PRIVATE
+ -nostdinc++
+)
+target_include_directories(libs-cxxsupp-libcxxrt PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxxrt
+)
+target_link_libraries(libs-cxxsupp-libcxxrt PUBLIC
+ contrib-libs-libunwind
+)
+target_sources(libs-cxxsupp-libcxxrt PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxxrt/auxhelper.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxxrt/dynamic_cast.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxxrt/exception.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxxrt/guard.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxxrt/memory.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxxrt/stdexcept.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/libcxxrt/typeinfo.cc
+)
diff --git a/contrib/libs/double-conversion/CMakeLists.txt b/contrib/libs/double-conversion/CMakeLists.txt
new file mode 100644
index 0000000000..65f09f29a8
--- /dev/null
+++ b/contrib/libs/double-conversion/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(contrib-libs-double-conversion)
+target_include_directories(contrib-libs-double-conversion PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/double-conversion/include
+)
+target_include_directories(contrib-libs-double-conversion PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/double-conversion/include
+)
+target_link_libraries(contrib-libs-double-conversion PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(contrib-libs-double-conversion PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/double-conversion/cached-powers.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/double-conversion/bignum-dtoa.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/double-conversion/double-conversion.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/double-conversion/diy-fp.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/double-conversion/fixed-dtoa.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/double-conversion/strtod.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/double-conversion/bignum.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/double-conversion/fast-dtoa.cc
+)
diff --git a/contrib/libs/expat/CMakeLists.txt b/contrib/libs/expat/CMakeLists.txt
new file mode 100644
index 0000000000..9c61beec8c
--- /dev/null
+++ b/contrib/libs/expat/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(contrib-libs-expat)
+target_compile_options(contrib-libs-expat PRIVATE
+ -DHAVE_EXPAT_CONFIG_H
+)
+target_include_directories(contrib-libs-expat PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/expat
+ ${CMAKE_SOURCE_DIR}/contrib/libs/expat/lib
+)
+target_sources(contrib-libs-expat PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/expat/lib/xmlparse.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/expat/lib/xmlrole.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/expat/lib/xmltok.c
+)
diff --git a/contrib/libs/farmhash/CMakeLists.txt b/contrib/libs/farmhash/CMakeLists.txt
new file mode 100644
index 0000000000..f1502eed90
--- /dev/null
+++ b/contrib/libs/farmhash/CMakeLists.txt
@@ -0,0 +1,22 @@
+add_library(contrib-libs-farmhash)
+target_include_directories(contrib-libs-farmhash PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/farmhash/include
+)
+target_include_directories(contrib-libs-farmhash PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/farmhash/include
+)
+target_link_libraries(contrib-libs-farmhash PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ farmhash-arch-sse41
+ farmhash-arch-sse42
+ farmhash-arch-sse42_aesni
+)
+target_sources(contrib-libs-farmhash PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/farmhash/farmhashuo.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/farmhash/farmhashxo.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/farmhash/farmhashna.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/farmhash/farmhashmk.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/farmhash/farmhashcc.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/farmhash/farmhash_iface.cc
+)
diff --git a/contrib/libs/farmhash/arch/sse41/CMakeLists.txt b/contrib/libs/farmhash/arch/sse41/CMakeLists.txt
new file mode 100644
index 0000000000..ab912b3ee3
--- /dev/null
+++ b/contrib/libs/farmhash/arch/sse41/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(farmhash-arch-sse41)
+target_compile_options(farmhash-arch-sse41 PRIVATE
+ -msse4.1
+)
+target_link_libraries(farmhash-arch-sse41 PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(farmhash-arch-sse41 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/farmhash/farmhashnt.cc
+)
diff --git a/contrib/libs/farmhash/arch/sse42/CMakeLists.txt b/contrib/libs/farmhash/arch/sse42/CMakeLists.txt
new file mode 100644
index 0000000000..4ca1ead241
--- /dev/null
+++ b/contrib/libs/farmhash/arch/sse42/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(farmhash-arch-sse42)
+target_compile_options(farmhash-arch-sse42 PRIVATE
+ -msse4.2
+)
+target_link_libraries(farmhash-arch-sse42 PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(farmhash-arch-sse42 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/farmhash/farmhashsa.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/farmhash/farmhashte.cc
+)
diff --git a/contrib/libs/farmhash/arch/sse42_aesni/CMakeLists.txt b/contrib/libs/farmhash/arch/sse42_aesni/CMakeLists.txt
new file mode 100644
index 0000000000..486f7a5187
--- /dev/null
+++ b/contrib/libs/farmhash/arch/sse42_aesni/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(farmhash-arch-sse42_aesni)
+target_compile_options(farmhash-arch-sse42_aesni PRIVATE
+ -msse4.2
+ -maes
+)
+target_link_libraries(farmhash-arch-sse42_aesni PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(farmhash-arch-sse42_aesni PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/farmhash/farmhashsu.cc
+)
diff --git a/contrib/libs/fastlz/CMakeLists.txt b/contrib/libs/fastlz/CMakeLists.txt
new file mode 100644
index 0000000000..fa46d362d5
--- /dev/null
+++ b/contrib/libs/fastlz/CMakeLists.txt
@@ -0,0 +1,7 @@
+add_library(contrib-libs-fastlz)
+target_link_libraries(contrib-libs-fastlz PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(contrib-libs-fastlz PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/fastlz/fastlz.c
+)
diff --git a/contrib/libs/fmt/CMakeLists.txt b/contrib/libs/fmt/CMakeLists.txt
new file mode 100644
index 0000000000..10d4dce880
--- /dev/null
+++ b/contrib/libs/fmt/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(contrib-libs-fmt)
+target_compile_options(contrib-libs-fmt PUBLIC
+ -DFMT_EXPORT
+)
+target_include_directories(contrib-libs-fmt PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/fmt/include
+)
+target_include_directories(contrib-libs-fmt PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/fmt/include
+)
+target_link_libraries(contrib-libs-fmt PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(contrib-libs-fmt PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/fmt/src/format.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/fmt/src/os.cc
+)
diff --git a/contrib/libs/grpc/CMakeLists.txt b/contrib/libs/grpc/CMakeLists.txt
new file mode 100644
index 0000000000..099bf06be3
--- /dev/null
+++ b/contrib/libs/grpc/CMakeLists.txt
@@ -0,0 +1,7 @@
+add_library(contrib-libs-grpc INTERFACE)
+target_link_libraries(contrib-libs-grpc INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ libs-grpc-grpc
+ libs-grpc-grpc++
+)
diff --git a/contrib/libs/grpc/grpc++/CMakeLists.txt b/contrib/libs/grpc/grpc++/CMakeLists.txt
new file mode 100644
index 0000000000..84a02f1bda
--- /dev/null
+++ b/contrib/libs/grpc/grpc++/CMakeLists.txt
@@ -0,0 +1,81 @@
+find_package(OpenSSL)
+
+add_library(libs-grpc-grpc++)
+target_compile_options(libs-grpc-grpc++ PRIVATE
+ -DGRPC_POSIX_FORK_ALLOW_PTHREAD_ATFORK=1
+)
+target_include_directories(libs-grpc-grpc++ PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/include
+)
+target_include_directories(libs-grpc-grpc++ PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/include
+ ${CMAKE_BINARY_DIR}/contrib/libs/grpc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/third_party/upb
+)
+target_link_libraries(libs-grpc-grpc++ PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ libs-grpc-grpc
+ src-core-lib
+ grpc-third_party-address_sorting
+ grpc-third_party-upb
+ OpenSSL::OpenSSL
+ abseil-cpp-tstring-y_absl-strings
+)
+target_sources(libs-grpc-grpc++ PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/client/channel_cc.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/client/client_callback.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/client/client_context.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/client/client_interceptor.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/client/create_channel.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/client/create_channel_internal.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/client/create_channel_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/client/credentials_cc.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/client/insecure_credentials.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/client/secure_credentials.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/codegen/codegen_init.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/common/alarm.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/common/auth_property_iterator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/common/channel_arguments.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/common/channel_filter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/common/completion_queue_cc.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/common/core_codegen.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/common/resource_quota_cc.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/common/rpc_method.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/common/secure_auth_context.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/common/secure_channel_arguments.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/common/secure_create_auth_context.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/common/tls_credentials_options.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/common/tls_credentials_options_util.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/common/validate_service_config.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/common/version_cc.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/server/async_generic_service.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/server/channel_argument_option.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/server/create_default_thread_pool.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/server/dynamic_thread_pool.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/server/external_connection_acceptor_impl.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/server/health/default_health_check_service.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/server/health/health_check_service.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/server/health/health_check_service_server_builder_option.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/server/insecure_server_credentials.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/server/load_reporter/get_cpu_stats_linux.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/server/load_reporter/get_cpu_stats_macos.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/server/load_reporter/get_cpu_stats_unsupported.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/server/load_reporter/get_cpu_stats_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/server/load_reporter/load_data_store.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/server/load_reporter/util.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/server/secure_server_credentials.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/server/server_builder.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/server/server_callback.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/server/server_cc.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/server/server_context.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/server/server_credentials.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/server/server_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/thread_manager/thread_manager.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/util/byte_buffer_cc.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/util/status.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/util/string_ref.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/cpp/util/time_cc.cc
+)
diff --git a/contrib/libs/grpc/grpc/CMakeLists.txt b/contrib/libs/grpc/grpc/CMakeLists.txt
new file mode 100644
index 0000000000..1857299293
--- /dev/null
+++ b/contrib/libs/grpc/grpc/CMakeLists.txt
@@ -0,0 +1,482 @@
+find_package(OpenSSL)
+find_package(ZLIB)
+find_package(c-ares)
+
+add_library(libs-grpc-grpc)
+target_compile_options(libs-grpc-grpc PRIVATE
+ -DGRPC_POSIX_FORK_ALLOW_PTHREAD_ATFORK=1
+)
+target_include_directories(libs-grpc-grpc PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/include
+)
+target_include_directories(libs-grpc-grpc PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/include
+ ${CMAKE_BINARY_DIR}/contrib/libs/grpc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/third_party/address_sorting/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/third_party/upb
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2
+)
+target_link_libraries(libs-grpc-grpc PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ certs
+ c-ares::c-ares
+ src-core-lib
+ grpc-third_party-address_sorting
+ grpc-third_party-upb
+ OpenSSL::OpenSSL
+ contrib-libs-re2
+ ZLIB::ZLIB
+ abseil-cpp-tstring-y_absl-hash
+ abseil-cpp-tstring-y_absl-meta
+ abseil-cpp-tstring-y_absl-status
+ abseil-cpp-tstring-y_absl-strings
+ y_absl-strings-cord
+ strings-internal-str_format
+ abseil-cpp-tstring-y_absl-time
+ library-cpp-resource
+)
+target_sources(libs-grpc-grpc PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/census/grpc_context.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/backend_metric.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/backup_poller.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/channel_connectivity.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/client_channel.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/client_channel_channelz.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/client_channel_factory.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/client_channel_plugin.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/config_selector.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/global_subchannel_pool.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/health/health_check_client.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/http_connect_handshaker.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/http_proxy.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/lb_policy.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/lb_policy/address_filtering.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_balancer_addresses.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/lb_policy/priority/priority.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/lb_policy/weighted_target/weighted_target.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/lb_policy/xds/cds.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/lb_policy/xds/eds.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/lb_policy/xds/eds_drop.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/lb_policy/xds/xds_cluster_manager.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/lb_policy_registry.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/local_subchannel_pool.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/proxy_mapper_registry.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/resolver.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_libuv.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_libuv.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/resolver/xds/xds_resolver.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/resolver_registry.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/resolver_result_parsing.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/resolving_lb_policy.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/retry_throttle.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/server_address.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/service_config.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/service_config_channel_arg_filter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/service_config_parser.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/subchannel.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_channel/subchannel_pool_interface.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/client_idle/client_idle_filter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/deadline/deadline_filter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/http/client/http_client_filter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/http/client_authority_filter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/http/http_filters_plugin.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/http/message_compress/message_compress_filter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/http/message_compress/message_decompress_filter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/http/server/http_server_filter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/max_age/max_age_filter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/message_size/message_size_filter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/filters/workarounds/workaround_utils.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/alpn/alpn.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/client/authority.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/client/chttp2_connector.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/client/insecure/channel_create.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/server/chttp2_server.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/transport/bin_decoder.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/transport/bin_encoder.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/transport/chttp2_transport.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/transport/context_list.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/transport/flow_control.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/transport/frame_data.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/transport/frame_goaway.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/transport/frame_ping.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/transport/frame_settings.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/transport/frame_window_update.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/transport/hpack_encoder.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/transport/hpack_parser.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/transport/hpack_table.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/transport/http2_settings.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/transport/huffsyms.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/transport/incoming_metadata.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/transport/parsing.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/transport/stream_lists.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/transport/stream_map.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/transport/varint.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/chttp2/transport/writing.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/inproc/inproc_plugin.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/transport/inproc/inproc_transport.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/annotations/deprecation.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/annotations/resource.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/accesslog/v3/accesslog.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/cluster/v3/circuit_breaker.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/cluster/v3/cluster.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/cluster/v3/filter.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/cluster/v3/outlier_detection.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/core/v3/address.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/core/v3/backoff.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/core/v3/base.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/core/v3/config_source.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/core/v3/event_service_config.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/core/v3/extension.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/core/v3/grpc_service.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/core/v3/health_check.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/core/v3/http_uri.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/core/v3/protocol.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/core/v3/proxy_protocol.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/core/v3/socket_option.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/core/v3/substitution_format_string.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/endpoint/v3/endpoint.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/endpoint/v3/endpoint_components.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/endpoint/v3/load_report.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/listener/v3/api_listener.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/listener/v3/listener.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/listener/v3/listener_components.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/listener/v3/udp_listener_config.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/rbac/v3/rbac.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/route/v3/route.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/route/v3/route_components.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/route/v3/scoped_route.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/config/trace/v3/http_tracer.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/cert.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/common.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/secret.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/extensions/transport_sockets/tls/v3/tls.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/service/cluster/v3/cds.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/service/discovery/v3/ads.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/service/discovery/v3/discovery.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/service/endpoint/v3/eds.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/service/listener/v3/lds.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/service/load_stats/v3/lrs.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/service/route/v3/rds.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/service/route/v3/srds.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/type/matcher/v3/metadata.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/type/matcher/v3/number.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/type/matcher/v3/path.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/type/matcher/v3/regex.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/type/matcher/v3/string.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/type/matcher/v3/value.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/type/metadata/v3/metadata.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/type/tracing/v3/custom_tag.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/type/v3/http.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/type/v3/percent.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/type/v3/range.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/envoy/type/v3/semantic_version.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/google/api/annotations.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/google/api/expr/v1alpha1/checked.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/google/api/expr/v1alpha1/syntax.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/google/api/http.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/google/protobuf/any.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/google/protobuf/descriptor.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/google/protobuf/duration.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/google/protobuf/empty.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/google/protobuf/struct.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/google/protobuf/timestamp.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/google/protobuf/wrappers.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/google/rpc/status.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/src/proto/grpc/gcp/altscontext.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/src/proto/grpc/lb/v1/load_balancer.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/udpa/annotations/migrate.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/udpa/annotations/security.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/udpa/annotations/sensitive.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/udpa/annotations/status.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/udpa/annotations/versioning.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/udpa/core/v1/authority.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/udpa/core/v1/collection_entry.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/udpa/core/v1/context_params.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/udpa/core/v1/resource.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/udpa/core/v1/resource_locator.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/udpa/core/v1/resource_name.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/upb-generated/validate/validate.upb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/xds/certificate_provider_registry.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/xds/google_mesh_ca_certificate_provider_factory.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/xds/xds_api.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/xds/xds_bootstrap.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/xds/xds_client.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/ext/xds/xds_client_stats.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/avl/avl.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/backoff/backoff.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/channel/channel_args.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/channel/channel_stack.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/channel/channel_stack_builder.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/channel/channel_trace.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/channel/channelz.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/channel/channelz_registry.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/channel/connected_channel.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/channel/handshaker.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/channel/handshaker_registry.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/channel/status_util.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/compression/compression.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/compression/compression_args.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/compression/compression_internal.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/compression/message_compress.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/compression/stream_compression.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/compression/stream_compression_gzip.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/compression/stream_compression_identity.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/debug/stats.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/debug/stats_data.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/debug/trace.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/http/format_request.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/http/httpcli.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/http/httpcli_security_connector.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/http/parser.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/buffer_list.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/call_combiner.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/cfstream_handle.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/combiner.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/dualstack_socket_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/endpoint.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/endpoint_cfstream.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/endpoint_pair_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/endpoint_pair_uv.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/endpoint_pair_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/error.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/error_cfstream.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/ev_apple.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/ev_epoll1_linux.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/ev_epollex_linux.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/ev_poll_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/ev_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/ev_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/exec_ctx.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/executor.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/executor/mpmcqueue.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/executor/threadpool.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/fork_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/fork_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/gethostname_fallback.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/gethostname_host_name_max.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/gethostname_sysconf.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/internal_errqueue.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/iocp_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/iomgr.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/iomgr_custom.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/iomgr_internal.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/iomgr_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/iomgr_posix_cfstream.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/iomgr_uv.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/iomgr_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/is_epollexclusive_available.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/load_file.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/lockfree_event.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/parse_address.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/poller/eventmanager_libuv.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/polling_entity.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/pollset.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/pollset_custom.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/pollset_set.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/pollset_set_custom.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/pollset_set_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/pollset_uv.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/pollset_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/resolve_address.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/resolve_address_custom.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/resolve_address_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/resolve_address_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/resource_quota.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/sockaddr_utils.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/socket_factory_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/socket_mutator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/socket_utils_common_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/socket_utils_linux.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/socket_utils_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/socket_utils_uv.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/socket_utils_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/socket_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/tcp_client.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/tcp_client_cfstream.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/tcp_client_custom.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/tcp_client_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/tcp_client_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/tcp_custom.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/tcp_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/tcp_server.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/tcp_server_custom.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/tcp_server_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/tcp_server_utils_posix_common.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/tcp_server_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/tcp_uv.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/tcp_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/time_averaged_stats.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/timer.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/timer_custom.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/timer_generic.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/timer_heap.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/timer_manager.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/timer_uv.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/udp_server.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/unix_sockets_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/unix_sockets_posix_noop.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/wakeup_fd_eventfd.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/wakeup_fd_nospecial.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/wakeup_fd_pipe.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/wakeup_fd_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/iomgr/work_serializer.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/json/json_reader.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/json/json_util.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/json/json_writer.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/authorization/authorization_engine.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/authorization/evaluate_args.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/context/security_context.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/alts/alts_credentials.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/alts/check_gcp_environment.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/composite/composite_credentials.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/credentials.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/credentials_metadata.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/fake/fake_credentials.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/google_default/credentials_generic.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/google_default/google_default_credentials.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/iam/iam_credentials.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/jwt/json_token.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/jwt/jwt_credentials.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/jwt/jwt_verifier.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/local/local_credentials.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/plugin/plugin_credentials.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/ssl/ssl_credentials.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/tls/grpc_tls_certificate_distributor.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/tls/tls_credentials.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/credentials/xds/xds_credentials.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/security_connector/alts/alts_security_connector.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/security_connector/fake/fake_security_connector.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/security_connector/load_arcadia_root_certs.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/security_connector/load_system_roots_fallback.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/security_connector/load_system_roots_linux.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/security_connector/local/local_security_connector.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/security_connector/security_connector.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/security_connector/ssl/ssl_security_connector.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/security_connector/ssl_utils.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/security_connector/ssl_utils_config.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/security_connector/tls/tls_security_connector.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/transport/client_auth_filter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/transport/secure_endpoint.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/transport/security_handshaker.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/transport/server_auth_filter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/transport/tsi_error.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/security/util/json_util.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/slice/b64.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/slice/percent_encoding.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/slice/slice.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/slice/slice_buffer.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/slice/slice_intern.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/slice/slice_string_helpers.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/surface/api_trace.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/surface/byte_buffer.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/surface/byte_buffer_reader.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/surface/call.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/surface/call_details.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/surface/call_log_batch.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/surface/channel.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/surface/channel_init.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/surface/channel_ping.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/surface/channel_stack_type.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/surface/completion_queue.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/surface/completion_queue_factory.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/surface/event_string.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/surface/init.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/surface/init_secure.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/surface/lame_client.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/surface/metadata_array.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/surface/server.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/surface/validate_metadata.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/surface/version.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/transport/authority_override.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/transport/bdp_estimator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/transport/byte_stream.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/transport/connectivity_state.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/transport/error_utils.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/transport/metadata.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/transport/metadata_batch.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/transport/pid_controller.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/transport/static_metadata.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/transport/status_conversion.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/transport/status_metadata.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/transport/timeout_encoding.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/transport/transport.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/transport/transport_op_string.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/uri/uri_parser.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/plugin_registry/grpc_plugin_registry.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/alts/crypt/aes_gcm.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/alts/crypt/gsec.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/alts/frame_protector/alts_counter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/alts/frame_protector/alts_crypter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/alts/frame_protector/alts_frame_protector.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/alts/frame_protector/frame_handler.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/alts/handshaker/alts_handshaker_client.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/alts/handshaker/alts_shared_resource.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/alts/handshaker/alts_tsi_utils.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/alts/handshaker/transport_security_common_api.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/fake_transport_security.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/local_transport_security.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/ssl/session_cache/ssl_session_cache.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/ssl_transport_security.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/transport_security.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/tsi/transport_security_grpc.cc
+)
diff --git a/contrib/libs/grpc/src/compiler/grpc_plugin_support/CMakeLists.txt b/contrib/libs/grpc/src/compiler/grpc_plugin_support/CMakeLists.txt
new file mode 100644
index 0000000000..c1b4f55118
--- /dev/null
+++ b/contrib/libs/grpc/src/compiler/grpc_plugin_support/CMakeLists.txt
@@ -0,0 +1,22 @@
+add_library(src-compiler-grpc_plugin_support)
+target_compile_options(src-compiler-grpc_plugin_support PRIVATE
+ -DGRPC_POSIX_FORK_ALLOW_PTHREAD_ATFORK=1
+)
+target_include_directories(src-compiler-grpc_plugin_support PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/include
+)
+target_include_directories(src-compiler-grpc_plugin_support PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/include
+ ${CMAKE_BINARY_DIR}/contrib/libs/grpc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc
+)
+target_link_libraries(src-compiler-grpc_plugin_support PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ contrib-libs-protoc
+)
+target_sources(src-compiler-grpc_plugin_support PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/compiler/cpp_generator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/compiler/python_generator.cc
+)
diff --git a/contrib/libs/grpc/src/core/lib/CMakeLists.txt b/contrib/libs/grpc/src/core/lib/CMakeLists.txt
new file mode 100644
index 0000000000..704f3f3279
--- /dev/null
+++ b/contrib/libs/grpc/src/core/lib/CMakeLists.txt
@@ -0,0 +1,66 @@
+add_library(src-core-lib)
+target_compile_options(src-core-lib PRIVATE
+ -DGRPC_POSIX_FORK_ALLOW_PTHREAD_ATFORK=1
+)
+target_include_directories(src-core-lib PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/include
+)
+target_include_directories(src-core-lib PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/include
+ ${CMAKE_BINARY_DIR}/contrib/libs/grpc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc
+)
+target_link_libraries(src-core-lib PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ base-internal-spinlock_wait
+ abseil-cpp-tstring-y_absl-container
+ abseil-cpp-tstring-y_absl-memory
+ abseil-cpp-tstring-y_absl-strings
+ strings-internal-str_format
+ abseil-cpp-tstring-y_absl-synchronization
+ abseil-cpp-tstring-y_absl-time
+)
+target_sources(src-core-lib PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/alloc.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/atm.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/cpu_iphone.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/cpu_linux.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/cpu_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/cpu_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/env_linux.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/env_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/env_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/log.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/log_android.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/log_linux.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/log_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/log_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/murmur_hash.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/string.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/string_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/string_util_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/string_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/sync.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/sync_abseil.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/sync_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/sync_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/time.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/time_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/time_precise.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/time_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/tls_pthread.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/tmpfile_msys.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/tmpfile_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/tmpfile_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gpr/wrap_memcpy.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gprpp/arena.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gprpp/fork.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gprpp/global_config_env.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gprpp/host_port.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gprpp/mpscq.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gprpp/thd_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/gprpp/thd_windows.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/profiling/basic_timers.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/core/lib/profiling/stap_timers.cc
+)
diff --git a/contrib/libs/grpc/third_party/address_sorting/CMakeLists.txt b/contrib/libs/grpc/third_party/address_sorting/CMakeLists.txt
new file mode 100644
index 0000000000..4607c249d0
--- /dev/null
+++ b/contrib/libs/grpc/third_party/address_sorting/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(grpc-third_party-address_sorting)
+target_compile_options(grpc-third_party-address_sorting PRIVATE
+ -DGRPC_POSIX_FORK_ALLOW_PTHREAD_ATFORK=1
+)
+target_include_directories(grpc-third_party-address_sorting PRIVATE
+ ${CMAKE_BINARY_DIR}/contrib/libs/grpc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/third_party/address_sorting/include
+)
+target_sources(grpc-third_party-address_sorting PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/third_party/address_sorting/address_sorting.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/third_party/address_sorting/address_sorting_posix.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/third_party/address_sorting/address_sorting_windows.c
+)
diff --git a/contrib/libs/grpc/third_party/upb/CMakeLists.txt b/contrib/libs/grpc/third_party/upb/CMakeLists.txt
new file mode 100644
index 0000000000..9354da080a
--- /dev/null
+++ b/contrib/libs/grpc/third_party/upb/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(grpc-third_party-upb)
+target_compile_options(grpc-third_party-upb PRIVATE
+ -DGRPC_POSIX_FORK_ALLOW_PTHREAD_ATFORK=1
+)
+target_include_directories(grpc-third_party-upb PRIVATE
+ ${CMAKE_BINARY_DIR}/contrib/libs/grpc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/third_party/upb
+)
+target_sources(grpc-third_party-upb PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/third_party/upb/upb/decode.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/third_party/upb/upb/encode.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/third_party/upb/upb/msg.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/third_party/upb/upb/port.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/third_party/upb/upb/table.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/third_party/upb/upb/upb.c
+)
diff --git a/contrib/libs/hdr_histogram/CMakeLists.txt b/contrib/libs/hdr_histogram/CMakeLists.txt
new file mode 100644
index 0000000000..2d987779e8
--- /dev/null
+++ b/contrib/libs/hdr_histogram/CMakeLists.txt
@@ -0,0 +1,18 @@
+find_package(ZLIB)
+
+add_library(contrib-libs-hdr_histogram)
+target_include_directories(contrib-libs-hdr_histogram PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hdr_histogram/src
+)
+target_link_libraries(contrib-libs-hdr_histogram PUBLIC
+ contrib-libs-cxxsupp
+ ZLIB::ZLIB
+)
+target_sources(contrib-libs-hdr_histogram PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hdr_histogram/src/hdr_encoding.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hdr_histogram/src/hdr_interval_recorder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hdr_histogram/src/hdr_histogram.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hdr_histogram/src/hdr_writer_reader_phaser.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hdr_histogram/src/hdr_time.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hdr_histogram/src/hdr_thread.c
+)
diff --git a/contrib/libs/highwayhash/CMakeLists.txt b/contrib/libs/highwayhash/CMakeLists.txt
new file mode 100644
index 0000000000..bd186391d9
--- /dev/null
+++ b/contrib/libs/highwayhash/CMakeLists.txt
@@ -0,0 +1,23 @@
+add_library(contrib-libs-highwayhash)
+target_include_directories(contrib-libs-highwayhash PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/highwayhash
+)
+target_include_directories(contrib-libs-highwayhash PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/highwayhash
+)
+target_link_libraries(contrib-libs-highwayhash PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ highwayhash-arch-avx2
+ highwayhash-arch-sse41
+)
+target_sources(contrib-libs-highwayhash PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/highwayhash/highwayhash/arch_specific.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/highwayhash/highwayhash/instruction_sets.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/highwayhash/highwayhash/nanobenchmark.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/highwayhash/highwayhash/os_specific.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/highwayhash/highwayhash/sip_hash.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/highwayhash/highwayhash/scalar_sip_tree_hash.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/highwayhash/highwayhash/hh_portable.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/highwayhash/highwayhash/c_bindings.cc
+)
diff --git a/contrib/libs/highwayhash/arch/avx2/CMakeLists.txt b/contrib/libs/highwayhash/arch/avx2/CMakeLists.txt
new file mode 100644
index 0000000000..5188703e74
--- /dev/null
+++ b/contrib/libs/highwayhash/arch/avx2/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(highwayhash-arch-avx2)
+target_compile_options(highwayhash-arch-avx2 PRIVATE
+ -mavx2
+)
+target_include_directories(highwayhash-arch-avx2 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/highwayhash
+)
+target_link_libraries(highwayhash-arch-avx2 PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(highwayhash-arch-avx2 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/highwayhash/highwayhash/sip_tree_hash.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/highwayhash/highwayhash/hh_avx2.cc
+)
diff --git a/contrib/libs/highwayhash/arch/sse41/CMakeLists.txt b/contrib/libs/highwayhash/arch/sse41/CMakeLists.txt
new file mode 100644
index 0000000000..5cb58f72aa
--- /dev/null
+++ b/contrib/libs/highwayhash/arch/sse41/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(highwayhash-arch-sse41)
+target_compile_options(highwayhash-arch-sse41 PRIVATE
+ -msse4.1
+)
+target_include_directories(highwayhash-arch-sse41 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/highwayhash
+)
+target_link_libraries(highwayhash-arch-sse41 PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(highwayhash-arch-sse41 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/highwayhash/highwayhash/hh_sse41.cc
+)
diff --git a/contrib/libs/hyperscan/CMakeLists.txt b/contrib/libs/hyperscan/CMakeLists.txt
new file mode 100644
index 0000000000..337de696b3
--- /dev/null
+++ b/contrib/libs/hyperscan/CMakeLists.txt
@@ -0,0 +1,228 @@
+add_library(contrib-libs-hyperscan)
+target_compile_options(contrib-libs-hyperscan PRIVATE
+ -DDISABLE_AVX512VBMI_DISPATCH
+)
+target_include_directories(contrib-libs-hyperscan PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src
+)
+target_link_libraries(contrib-libs-hyperscan PUBLIC
+ contrib-libs-cxxsupp
+ contrib-restricted-boost
+)
+target_sources(contrib-libs-hyperscan PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/alloc.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/compiler/asserts.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/compiler/compiler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/compiler/error.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/crc32.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/database.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/engine_description.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/fdr.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/fdr_compile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/fdr_compile_util.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/fdr_confirm_compile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/fdr_engine_description.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/flood_compile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/teddy.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/teddy_avx2.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/teddy_compile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/teddy_engine_description.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/grey.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hs.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hs_valid_platform.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hs_version.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hwlm/hwlm.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hwlm/hwlm_build.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hwlm/hwlm_literal.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hwlm/noodle_build.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hwlm/noodle_engine.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/accel.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/accel_dfa_build_strat.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/accelcompile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/castle.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/castlecompile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/dfa_build_strat.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/dfa_min.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/gough.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/goughcompile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/goughcompile_accel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/goughcompile_reg.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/lbr.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_64.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_accel.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_compile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_native.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd128.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd256.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd384.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd512.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mcclellan.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mcclellancompile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mcclellancompile_util.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mcsheng.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mcsheng_compile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mcsheng_data.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mpv.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mpvcompile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/nfa_api_dispatch.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/nfa_build_util.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/rdfa.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/rdfa_graph.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/rdfa_merge.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/repeat.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/repeatcompile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/sheng.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/shengcompile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/shufti.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/shufticompile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/tamarama.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/tamaramacompile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/truffle.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/trufflecompile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_anchored_acyclic.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_anchored_dots.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_asserts.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_builder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_calc_components.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_cyclic_redundancy.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_depth.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_dominators.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_edge_redundancy.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_equivalence.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_execute.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_expr_info.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_extparam.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_fixed_width.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_fuzzy.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_haig.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_holder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_is_equal.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_lbr.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_limex.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_limex_accel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_literal_analysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_literal_component.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_literal_decorated.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_mcclellan.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_misc_opt.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_netflow.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_prefilter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_prune.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_puff.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_redundancy.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_region.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_region_redundancy.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_repeat.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_reports.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_restructuring.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_revacc.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_sep.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_small_literal_set.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_som.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_som_add_redundancy.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_som_util.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_split.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_squash.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_stop.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_uncalc_components.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_utf8.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_util.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_vacuous.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_violet.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfagraph/ng_width.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/AsciiComponentClass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/Component.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/ComponentAlternation.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/ComponentAssertion.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/ComponentAtomicGroup.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/ComponentBackReference.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/ComponentBoundary.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/ComponentByte.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/ComponentClass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/ComponentCondReference.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/ComponentEUS.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/ComponentEmpty.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/ComponentRepeat.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/ComponentSequence.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/ComponentVisitor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/ComponentWordBoundary.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/ConstComponentVisitor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/Utf8ComponentClass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/buildstate.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/check_refs.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/logical_combination.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/parse_error.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/parser_util.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/prefilter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/shortcut_literal.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/ucp_table.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/unsupported.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/utf8_validate.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/block.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/catchup.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/init.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/match.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/program_runtime.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_build_add.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_build_add_mask.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_build_anchored.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_build_bytecode.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_build_castle.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_build_compile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_build_convert.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_build_dedupe.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_build_engine_blob.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_build_exclusive.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_build_groups.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_build_infix.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_build_instructions.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_build_lit_accel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_build_long_lit.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_build_lookaround.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_build_matchers.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_build_merge.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_build_misc.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_build_program.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_build_role_aliasing.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_build_scatter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_build_width.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/rose_in_util.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/stream.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/runtime.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/scratch.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/smallwrite/smallwrite_build.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/som/slot_manager.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/som/som_runtime.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/som/som_stream.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/stream_compress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/alloc.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/charreach.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/clique.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/compile_context.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/compile_error.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/cpuid_flags.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/depth.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/dump_mask.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/fatbit_build.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/masked_move.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/multibit.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/multibit_build.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/report_manager.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/simd_utils.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/state_compress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/target_info.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/ue2string.cpp
+)
+target_ragel_lexers(contrib-libs-hyperscan
+ PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/Parser.rl6
+ -CG2
+)
+target_ragel_lexers(contrib-libs-hyperscan
+ PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/parser/control_verbs.rl6
+ -CG2
+)
diff --git a/contrib/libs/hyperscan/runtime_avx2/CMakeLists.txt b/contrib/libs/hyperscan/runtime_avx2/CMakeLists.txt
new file mode 100644
index 0000000000..ed8524f437
--- /dev/null
+++ b/contrib/libs/hyperscan/runtime_avx2/CMakeLists.txt
@@ -0,0 +1,475 @@
+add_library(libs-hyperscan-runtime_avx2)
+target_compile_options(libs-hyperscan-runtime_avx2 PRIVATE
+ -msse4.1
+ -DHAVE_SSE41
+ -msse4.2
+ -DHAVE_SSE42
+ -mpopcnt
+ -DHAVE_POPCOUNT_INSTR
+ -mavx
+ -DHAVE_AVX
+ -mavx2
+ -mfma
+ -DHAVE_AVX2
+ -DCrc32c_ComputeBuf=avx2_Crc32c_ComputeBuf
+ -DblockInitSufPQ=avx2_blockInitSufPQ
+ -Dcompress_stream=avx2_compress_stream
+ -Dcpuid_flags=avx2_cpuid_flags
+ -Dcpuid_tune=avx2_cpuid_tune
+ -DdbIsValid=avx2_dbIsValid
+ -DdoAccel128=avx2_doAccel128
+ -DdoAccel256=avx2_doAccel256
+ -DdoAccel32=avx2_doAccel32
+ -DdoAccel384=avx2_doAccel384
+ -DdoAccel512=avx2_doAccel512
+ -DdoAccel64=avx2_doAccel64
+ -Dexpand_stream=avx2_expand_stream
+ -DfdrExec=avx2_fdrExec
+ -DfdrExecStreaming=avx2_fdrExecStreaming
+ -Dfdr_exec_fat_teddy_msks1=avx2_fdr_exec_fat_teddy_msks1
+ -Dfdr_exec_fat_teddy_msks1_pck=avx2_fdr_exec_fat_teddy_msks1_pck
+ -Dfdr_exec_fat_teddy_msks2=avx2_fdr_exec_fat_teddy_msks2
+ -Dfdr_exec_fat_teddy_msks2_pck=avx2_fdr_exec_fat_teddy_msks2_pck
+ -Dfdr_exec_fat_teddy_msks3=avx2_fdr_exec_fat_teddy_msks3
+ -Dfdr_exec_fat_teddy_msks3_pck=avx2_fdr_exec_fat_teddy_msks3_pck
+ -Dfdr_exec_fat_teddy_msks4=avx2_fdr_exec_fat_teddy_msks4
+ -Dfdr_exec_fat_teddy_msks4_pck=avx2_fdr_exec_fat_teddy_msks4_pck
+ -Dfdr_exec_teddy_msks1=avx2_fdr_exec_teddy_msks1
+ -Dfdr_exec_teddy_msks1_pck=avx2_fdr_exec_teddy_msks1_pck
+ -Dfdr_exec_teddy_msks2=avx2_fdr_exec_teddy_msks2
+ -Dfdr_exec_teddy_msks2_pck=avx2_fdr_exec_teddy_msks2_pck
+ -Dfdr_exec_teddy_msks3=avx2_fdr_exec_teddy_msks3
+ -Dfdr_exec_teddy_msks3_pck=avx2_fdr_exec_teddy_msks3_pck
+ -Dfdr_exec_teddy_msks4=avx2_fdr_exec_teddy_msks4
+ -Dfdr_exec_teddy_msks4_pck=avx2_fdr_exec_teddy_msks4_pck
+ -DflushQueuedLiterals_i=avx2_flushQueuedLiterals_i
+ -DflushStoredSomMatches_i=avx2_flushStoredSomMatches_i
+ -DhandleSomExternal=avx2_handleSomExternal
+ -DhandleSomInternal=avx2_handleSomInternal
+ -Dhs_alloc_scratch=avx2_hs_alloc_scratch
+ -Dhs_clone_scratch=avx2_hs_clone_scratch
+ -Dhs_close_stream=avx2_hs_close_stream
+ -Dhs_compress_stream=avx2_hs_compress_stream
+ -Dhs_copy_stream=avx2_hs_copy_stream
+ -Dhs_database_alloc=avx2_hs_database_alloc
+ -Dhs_database_free=avx2_hs_database_free
+ -Dhs_database_info=avx2_hs_database_info
+ -Dhs_database_size=avx2_hs_database_size
+ -Dhs_deserialize_database=avx2_hs_deserialize_database
+ -Dhs_deserialize_database_at=avx2_hs_deserialize_database_at
+ -Dhs_expand_stream=avx2_hs_expand_stream
+ -Dhs_free_database=avx2_hs_free_database
+ -Dhs_free_scratch=avx2_hs_free_scratch
+ -Dhs_misc_alloc=avx2_hs_misc_alloc
+ -Dhs_misc_free=avx2_hs_misc_free
+ -Dhs_open_stream=avx2_hs_open_stream
+ -Dhs_reset_and_copy_stream=avx2_hs_reset_and_copy_stream
+ -Dhs_reset_and_expand_stream=avx2_hs_reset_and_expand_stream
+ -Dhs_reset_stream=avx2_hs_reset_stream
+ -Dhs_scan=avx2_hs_scan
+ -Dhs_scan_stream=avx2_hs_scan_stream
+ -Dhs_scan_vector=avx2_hs_scan_vector
+ -Dhs_scratch_alloc=avx2_hs_scratch_alloc
+ -Dhs_scratch_free=avx2_hs_scratch_free
+ -Dhs_scratch_size=avx2_hs_scratch_size
+ -Dhs_serialize_database=avx2_hs_serialize_database
+ -Dhs_serialized_database_info=avx2_hs_serialized_database_info
+ -Dhs_serialized_database_size=avx2_hs_serialized_database_size
+ -Dhs_set_allocator=avx2_hs_set_allocator
+ -Dhs_set_database_allocator=avx2_hs_set_database_allocator
+ -Dhs_set_misc_allocator=avx2_hs_set_misc_allocator
+ -Dhs_set_scratch_allocator=avx2_hs_set_scratch_allocator
+ -Dhs_set_stream_allocator=avx2_hs_set_stream_allocator
+ -Dhs_stream_alloc=avx2_hs_stream_alloc
+ -Dhs_stream_free=avx2_hs_stream_free
+ -Dhs_stream_size=avx2_hs_stream_size
+ -Dhs_valid_platform=avx2_hs_valid_platform
+ -Dhs_version=avx2_hs_version
+ -DhwlmExec=avx2_hwlmExec
+ -DhwlmExecStreaming=avx2_hwlmExecStreaming
+ -DloadSomFromStream=avx2_loadSomFromStream
+ -Dloadcompressed128=avx2_loadcompressed128
+ -Dloadcompressed256=avx2_loadcompressed256
+ -Dloadcompressed32=avx2_loadcompressed32
+ -Dloadcompressed384=avx2_loadcompressed384
+ -Dloadcompressed512=avx2_loadcompressed512
+ -Dloadcompressed64=avx2_loadcompressed64
+ -Dmcsheng_pext_mask=avx2_mcsheng_pext_mask
+ -Dmm_mask_mask=avx2_mm_mask_mask
+ -Dmm_shuffle_end=avx2_mm_shuffle_end
+ -Dmmbit_keyshift_lut=avx2_mmbit_keyshift_lut
+ -Dmmbit_maxlevel_direct_lut=avx2_mmbit_maxlevel_direct_lut
+ -Dmmbit_maxlevel_from_keyshift_lut=avx2_mmbit_maxlevel_from_keyshift_lut
+ -Dmmbit_root_offset_from_level=avx2_mmbit_root_offset_from_level
+ -Dmmbit_zero_to_lut=avx2_mmbit_zero_to_lut
+ -DnfaBlockExecReverse=avx2_nfaBlockExecReverse
+ -DnfaCheckFinalState=avx2_nfaCheckFinalState
+ -DnfaExecCastle_Q=avx2_nfaExecCastle_Q
+ -DnfaExecCastle_Q2=avx2_nfaExecCastle_Q2
+ -DnfaExecCastle_QR=avx2_nfaExecCastle_QR
+ -DnfaExecCastle_expandState=avx2_nfaExecCastle_expandState
+ -DnfaExecCastle_inAccept=avx2_nfaExecCastle_inAccept
+ -DnfaExecCastle_inAnyAccept=avx2_nfaExecCastle_inAnyAccept
+ -DnfaExecCastle_initCompressedState=avx2_nfaExecCastle_initCompressedState
+ -DnfaExecCastle_queueCompressState=avx2_nfaExecCastle_queueCompressState
+ -DnfaExecCastle_queueInitState=avx2_nfaExecCastle_queueInitState
+ -DnfaExecCastle_reportCurrent=avx2_nfaExecCastle_reportCurrent
+ -DnfaExecGough16_Q=avx2_nfaExecGough16_Q
+ -DnfaExecGough16_Q2=avx2_nfaExecGough16_Q2
+ -DnfaExecGough16_QR=avx2_nfaExecGough16_QR
+ -DnfaExecGough16_expandState=avx2_nfaExecGough16_expandState
+ -DnfaExecGough16_inAccept=avx2_nfaExecGough16_inAccept
+ -DnfaExecGough16_inAnyAccept=avx2_nfaExecGough16_inAnyAccept
+ -DnfaExecGough16_initCompressedState=avx2_nfaExecGough16_initCompressedState
+ -DnfaExecGough16_queueCompressState=avx2_nfaExecGough16_queueCompressState
+ -DnfaExecGough16_queueInitState=avx2_nfaExecGough16_queueInitState
+ -DnfaExecGough16_reportCurrent=avx2_nfaExecGough16_reportCurrent
+ -DnfaExecGough16_testEOD=avx2_nfaExecGough16_testEOD
+ -DnfaExecGough8_Q=avx2_nfaExecGough8_Q
+ -DnfaExecGough8_Q2=avx2_nfaExecGough8_Q2
+ -DnfaExecGough8_QR=avx2_nfaExecGough8_QR
+ -DnfaExecGough8_expandState=avx2_nfaExecGough8_expandState
+ -DnfaExecGough8_inAccept=avx2_nfaExecGough8_inAccept
+ -DnfaExecGough8_inAnyAccept=avx2_nfaExecGough8_inAnyAccept
+ -DnfaExecGough8_initCompressedState=avx2_nfaExecGough8_initCompressedState
+ -DnfaExecGough8_queueCompressState=avx2_nfaExecGough8_queueCompressState
+ -DnfaExecGough8_queueInitState=avx2_nfaExecGough8_queueInitState
+ -DnfaExecGough8_reportCurrent=avx2_nfaExecGough8_reportCurrent
+ -DnfaExecGough8_testEOD=avx2_nfaExecGough8_testEOD
+ -DnfaExecLbrDot_Q=avx2_nfaExecLbrDot_Q
+ -DnfaExecLbrDot_Q2=avx2_nfaExecLbrDot_Q2
+ -DnfaExecLbrDot_QR=avx2_nfaExecLbrDot_QR
+ -DnfaExecLbrDot_expandState=avx2_nfaExecLbrDot_expandState
+ -DnfaExecLbrDot_inAccept=avx2_nfaExecLbrDot_inAccept
+ -DnfaExecLbrDot_inAnyAccept=avx2_nfaExecLbrDot_inAnyAccept
+ -DnfaExecLbrDot_initCompressedState=avx2_nfaExecLbrDot_initCompressedState
+ -DnfaExecLbrDot_queueCompressState=avx2_nfaExecLbrDot_queueCompressState
+ -DnfaExecLbrDot_queueInitState=avx2_nfaExecLbrDot_queueInitState
+ -DnfaExecLbrDot_reportCurrent=avx2_nfaExecLbrDot_reportCurrent
+ -DnfaExecLbrNVerm_Q=avx2_nfaExecLbrNVerm_Q
+ -DnfaExecLbrNVerm_Q2=avx2_nfaExecLbrNVerm_Q2
+ -DnfaExecLbrNVerm_QR=avx2_nfaExecLbrNVerm_QR
+ -DnfaExecLbrNVerm_expandState=avx2_nfaExecLbrNVerm_expandState
+ -DnfaExecLbrNVerm_inAccept=avx2_nfaExecLbrNVerm_inAccept
+ -DnfaExecLbrNVerm_inAnyAccept=avx2_nfaExecLbrNVerm_inAnyAccept
+ -DnfaExecLbrNVerm_initCompressedState=avx2_nfaExecLbrNVerm_initCompressedState
+ -DnfaExecLbrNVerm_queueCompressState=avx2_nfaExecLbrNVerm_queueCompressState
+ -DnfaExecLbrNVerm_queueInitState=avx2_nfaExecLbrNVerm_queueInitState
+ -DnfaExecLbrNVerm_reportCurrent=avx2_nfaExecLbrNVerm_reportCurrent
+ -DnfaExecLbrShuf_Q=avx2_nfaExecLbrShuf_Q
+ -DnfaExecLbrShuf_Q2=avx2_nfaExecLbrShuf_Q2
+ -DnfaExecLbrShuf_QR=avx2_nfaExecLbrShuf_QR
+ -DnfaExecLbrShuf_expandState=avx2_nfaExecLbrShuf_expandState
+ -DnfaExecLbrShuf_inAccept=avx2_nfaExecLbrShuf_inAccept
+ -DnfaExecLbrShuf_inAnyAccept=avx2_nfaExecLbrShuf_inAnyAccept
+ -DnfaExecLbrShuf_initCompressedState=avx2_nfaExecLbrShuf_initCompressedState
+ -DnfaExecLbrShuf_queueCompressState=avx2_nfaExecLbrShuf_queueCompressState
+ -DnfaExecLbrShuf_queueInitState=avx2_nfaExecLbrShuf_queueInitState
+ -DnfaExecLbrShuf_reportCurrent=avx2_nfaExecLbrShuf_reportCurrent
+ -DnfaExecLbrTruf_Q=avx2_nfaExecLbrTruf_Q
+ -DnfaExecLbrTruf_Q2=avx2_nfaExecLbrTruf_Q2
+ -DnfaExecLbrTruf_QR=avx2_nfaExecLbrTruf_QR
+ -DnfaExecLbrTruf_expandState=avx2_nfaExecLbrTruf_expandState
+ -DnfaExecLbrTruf_inAccept=avx2_nfaExecLbrTruf_inAccept
+ -DnfaExecLbrTruf_inAnyAccept=avx2_nfaExecLbrTruf_inAnyAccept
+ -DnfaExecLbrTruf_initCompressedState=avx2_nfaExecLbrTruf_initCompressedState
+ -DnfaExecLbrTruf_queueCompressState=avx2_nfaExecLbrTruf_queueCompressState
+ -DnfaExecLbrTruf_queueInitState=avx2_nfaExecLbrTruf_queueInitState
+ -DnfaExecLbrTruf_reportCurrent=avx2_nfaExecLbrTruf_reportCurrent
+ -DnfaExecLbrVerm_Q=avx2_nfaExecLbrVerm_Q
+ -DnfaExecLbrVerm_Q2=avx2_nfaExecLbrVerm_Q2
+ -DnfaExecLbrVerm_QR=avx2_nfaExecLbrVerm_QR
+ -DnfaExecLbrVerm_expandState=avx2_nfaExecLbrVerm_expandState
+ -DnfaExecLbrVerm_inAccept=avx2_nfaExecLbrVerm_inAccept
+ -DnfaExecLbrVerm_inAnyAccept=avx2_nfaExecLbrVerm_inAnyAccept
+ -DnfaExecLbrVerm_initCompressedState=avx2_nfaExecLbrVerm_initCompressedState
+ -DnfaExecLbrVerm_queueCompressState=avx2_nfaExecLbrVerm_queueCompressState
+ -DnfaExecLbrVerm_queueInitState=avx2_nfaExecLbrVerm_queueInitState
+ -DnfaExecLbrVerm_reportCurrent=avx2_nfaExecLbrVerm_reportCurrent
+ -DnfaExecLimEx128_B_Reverse=avx2_nfaExecLimEx128_B_Reverse
+ -DnfaExecLimEx128_Q=avx2_nfaExecLimEx128_Q
+ -DnfaExecLimEx128_Q2=avx2_nfaExecLimEx128_Q2
+ -DnfaExecLimEx128_QR=avx2_nfaExecLimEx128_QR
+ -DnfaExecLimEx128_expandState=avx2_nfaExecLimEx128_expandState
+ -DnfaExecLimEx128_inAccept=avx2_nfaExecLimEx128_inAccept
+ -DnfaExecLimEx128_inAnyAccept=avx2_nfaExecLimEx128_inAnyAccept
+ -DnfaExecLimEx128_initCompressedState=avx2_nfaExecLimEx128_initCompressedState
+ -DnfaExecLimEx128_queueCompressState=avx2_nfaExecLimEx128_queueCompressState
+ -DnfaExecLimEx128_queueInitState=avx2_nfaExecLimEx128_queueInitState
+ -DnfaExecLimEx128_reportCurrent=avx2_nfaExecLimEx128_reportCurrent
+ -DnfaExecLimEx128_testEOD=avx2_nfaExecLimEx128_testEOD
+ -DnfaExecLimEx128_zombie_status=avx2_nfaExecLimEx128_zombie_status
+ -DnfaExecLimEx256_B_Reverse=avx2_nfaExecLimEx256_B_Reverse
+ -DnfaExecLimEx256_Q=avx2_nfaExecLimEx256_Q
+ -DnfaExecLimEx256_Q2=avx2_nfaExecLimEx256_Q2
+ -DnfaExecLimEx256_QR=avx2_nfaExecLimEx256_QR
+ -DnfaExecLimEx256_expandState=avx2_nfaExecLimEx256_expandState
+ -DnfaExecLimEx256_inAccept=avx2_nfaExecLimEx256_inAccept
+ -DnfaExecLimEx256_inAnyAccept=avx2_nfaExecLimEx256_inAnyAccept
+ -DnfaExecLimEx256_initCompressedState=avx2_nfaExecLimEx256_initCompressedState
+ -DnfaExecLimEx256_queueCompressState=avx2_nfaExecLimEx256_queueCompressState
+ -DnfaExecLimEx256_queueInitState=avx2_nfaExecLimEx256_queueInitState
+ -DnfaExecLimEx256_reportCurrent=avx2_nfaExecLimEx256_reportCurrent
+ -DnfaExecLimEx256_testEOD=avx2_nfaExecLimEx256_testEOD
+ -DnfaExecLimEx256_zombie_status=avx2_nfaExecLimEx256_zombie_status
+ -DnfaExecLimEx32_B_Reverse=avx2_nfaExecLimEx32_B_Reverse
+ -DnfaExecLimEx32_Q=avx2_nfaExecLimEx32_Q
+ -DnfaExecLimEx32_Q2=avx2_nfaExecLimEx32_Q2
+ -DnfaExecLimEx32_QR=avx2_nfaExecLimEx32_QR
+ -DnfaExecLimEx32_expandState=avx2_nfaExecLimEx32_expandState
+ -DnfaExecLimEx32_inAccept=avx2_nfaExecLimEx32_inAccept
+ -DnfaExecLimEx32_inAnyAccept=avx2_nfaExecLimEx32_inAnyAccept
+ -DnfaExecLimEx32_initCompressedState=avx2_nfaExecLimEx32_initCompressedState
+ -DnfaExecLimEx32_queueCompressState=avx2_nfaExecLimEx32_queueCompressState
+ -DnfaExecLimEx32_queueInitState=avx2_nfaExecLimEx32_queueInitState
+ -DnfaExecLimEx32_reportCurrent=avx2_nfaExecLimEx32_reportCurrent
+ -DnfaExecLimEx32_testEOD=avx2_nfaExecLimEx32_testEOD
+ -DnfaExecLimEx32_zombie_status=avx2_nfaExecLimEx32_zombie_status
+ -DnfaExecLimEx384_B_Reverse=avx2_nfaExecLimEx384_B_Reverse
+ -DnfaExecLimEx384_Q=avx2_nfaExecLimEx384_Q
+ -DnfaExecLimEx384_Q2=avx2_nfaExecLimEx384_Q2
+ -DnfaExecLimEx384_QR=avx2_nfaExecLimEx384_QR
+ -DnfaExecLimEx384_expandState=avx2_nfaExecLimEx384_expandState
+ -DnfaExecLimEx384_inAccept=avx2_nfaExecLimEx384_inAccept
+ -DnfaExecLimEx384_inAnyAccept=avx2_nfaExecLimEx384_inAnyAccept
+ -DnfaExecLimEx384_initCompressedState=avx2_nfaExecLimEx384_initCompressedState
+ -DnfaExecLimEx384_queueCompressState=avx2_nfaExecLimEx384_queueCompressState
+ -DnfaExecLimEx384_queueInitState=avx2_nfaExecLimEx384_queueInitState
+ -DnfaExecLimEx384_reportCurrent=avx2_nfaExecLimEx384_reportCurrent
+ -DnfaExecLimEx384_testEOD=avx2_nfaExecLimEx384_testEOD
+ -DnfaExecLimEx384_zombie_status=avx2_nfaExecLimEx384_zombie_status
+ -DnfaExecLimEx512_B_Reverse=avx2_nfaExecLimEx512_B_Reverse
+ -DnfaExecLimEx512_Q=avx2_nfaExecLimEx512_Q
+ -DnfaExecLimEx512_Q2=avx2_nfaExecLimEx512_Q2
+ -DnfaExecLimEx512_QR=avx2_nfaExecLimEx512_QR
+ -DnfaExecLimEx512_expandState=avx2_nfaExecLimEx512_expandState
+ -DnfaExecLimEx512_inAccept=avx2_nfaExecLimEx512_inAccept
+ -DnfaExecLimEx512_inAnyAccept=avx2_nfaExecLimEx512_inAnyAccept
+ -DnfaExecLimEx512_initCompressedState=avx2_nfaExecLimEx512_initCompressedState
+ -DnfaExecLimEx512_queueCompressState=avx2_nfaExecLimEx512_queueCompressState
+ -DnfaExecLimEx512_queueInitState=avx2_nfaExecLimEx512_queueInitState
+ -DnfaExecLimEx512_reportCurrent=avx2_nfaExecLimEx512_reportCurrent
+ -DnfaExecLimEx512_testEOD=avx2_nfaExecLimEx512_testEOD
+ -DnfaExecLimEx512_zombie_status=avx2_nfaExecLimEx512_zombie_status
+ -DnfaExecLimEx64_B_Reverse=avx2_nfaExecLimEx64_B_Reverse
+ -DnfaExecLimEx64_Q=avx2_nfaExecLimEx64_Q
+ -DnfaExecLimEx64_Q2=avx2_nfaExecLimEx64_Q2
+ -DnfaExecLimEx64_QR=avx2_nfaExecLimEx64_QR
+ -DnfaExecLimEx64_expandState=avx2_nfaExecLimEx64_expandState
+ -DnfaExecLimEx64_inAccept=avx2_nfaExecLimEx64_inAccept
+ -DnfaExecLimEx64_inAnyAccept=avx2_nfaExecLimEx64_inAnyAccept
+ -DnfaExecLimEx64_initCompressedState=avx2_nfaExecLimEx64_initCompressedState
+ -DnfaExecLimEx64_queueCompressState=avx2_nfaExecLimEx64_queueCompressState
+ -DnfaExecLimEx64_queueInitState=avx2_nfaExecLimEx64_queueInitState
+ -DnfaExecLimEx64_reportCurrent=avx2_nfaExecLimEx64_reportCurrent
+ -DnfaExecLimEx64_testEOD=avx2_nfaExecLimEx64_testEOD
+ -DnfaExecLimEx64_zombie_status=avx2_nfaExecLimEx64_zombie_status
+ -DnfaExecMcClellan16_B=avx2_nfaExecMcClellan16_B
+ -DnfaExecMcClellan16_Q=avx2_nfaExecMcClellan16_Q
+ -DnfaExecMcClellan16_Q2=avx2_nfaExecMcClellan16_Q2
+ -DnfaExecMcClellan16_QR=avx2_nfaExecMcClellan16_QR
+ -DnfaExecMcClellan16_SimpStream=avx2_nfaExecMcClellan16_SimpStream
+ -DnfaExecMcClellan16_expandState=avx2_nfaExecMcClellan16_expandState
+ -DnfaExecMcClellan16_inAccept=avx2_nfaExecMcClellan16_inAccept
+ -DnfaExecMcClellan16_inAnyAccept=avx2_nfaExecMcClellan16_inAnyAccept
+ -DnfaExecMcClellan16_initCompressedState=avx2_nfaExecMcClellan16_initCompressedState
+ -DnfaExecMcClellan16_queueCompressState=avx2_nfaExecMcClellan16_queueCompressState
+ -DnfaExecMcClellan16_queueInitState=avx2_nfaExecMcClellan16_queueInitState
+ -DnfaExecMcClellan16_reportCurrent=avx2_nfaExecMcClellan16_reportCurrent
+ -DnfaExecMcClellan16_testEOD=avx2_nfaExecMcClellan16_testEOD
+ -DnfaExecMcClellan8_B=avx2_nfaExecMcClellan8_B
+ -DnfaExecMcClellan8_Q=avx2_nfaExecMcClellan8_Q
+ -DnfaExecMcClellan8_Q2=avx2_nfaExecMcClellan8_Q2
+ -DnfaExecMcClellan8_QR=avx2_nfaExecMcClellan8_QR
+ -DnfaExecMcClellan8_SimpStream=avx2_nfaExecMcClellan8_SimpStream
+ -DnfaExecMcClellan8_expandState=avx2_nfaExecMcClellan8_expandState
+ -DnfaExecMcClellan8_inAccept=avx2_nfaExecMcClellan8_inAccept
+ -DnfaExecMcClellan8_inAnyAccept=avx2_nfaExecMcClellan8_inAnyAccept
+ -DnfaExecMcClellan8_initCompressedState=avx2_nfaExecMcClellan8_initCompressedState
+ -DnfaExecMcClellan8_queueCompressState=avx2_nfaExecMcClellan8_queueCompressState
+ -DnfaExecMcClellan8_queueInitState=avx2_nfaExecMcClellan8_queueInitState
+ -DnfaExecMcClellan8_reportCurrent=avx2_nfaExecMcClellan8_reportCurrent
+ -DnfaExecMcClellan8_testEOD=avx2_nfaExecMcClellan8_testEOD
+ -DnfaExecMcSheng16_Q=avx2_nfaExecMcSheng16_Q
+ -DnfaExecMcSheng16_Q2=avx2_nfaExecMcSheng16_Q2
+ -DnfaExecMcSheng16_QR=avx2_nfaExecMcSheng16_QR
+ -DnfaExecMcSheng16_expandState=avx2_nfaExecMcSheng16_expandState
+ -DnfaExecMcSheng16_inAccept=avx2_nfaExecMcSheng16_inAccept
+ -DnfaExecMcSheng16_inAnyAccept=avx2_nfaExecMcSheng16_inAnyAccept
+ -DnfaExecMcSheng16_initCompressedState=avx2_nfaExecMcSheng16_initCompressedState
+ -DnfaExecMcSheng16_queueCompressState=avx2_nfaExecMcSheng16_queueCompressState
+ -DnfaExecMcSheng16_queueInitState=avx2_nfaExecMcSheng16_queueInitState
+ -DnfaExecMcSheng16_reportCurrent=avx2_nfaExecMcSheng16_reportCurrent
+ -DnfaExecMcSheng16_testEOD=avx2_nfaExecMcSheng16_testEOD
+ -DnfaExecMcSheng8_Q=avx2_nfaExecMcSheng8_Q
+ -DnfaExecMcSheng8_Q2=avx2_nfaExecMcSheng8_Q2
+ -DnfaExecMcSheng8_QR=avx2_nfaExecMcSheng8_QR
+ -DnfaExecMcSheng8_expandState=avx2_nfaExecMcSheng8_expandState
+ -DnfaExecMcSheng8_inAccept=avx2_nfaExecMcSheng8_inAccept
+ -DnfaExecMcSheng8_inAnyAccept=avx2_nfaExecMcSheng8_inAnyAccept
+ -DnfaExecMcSheng8_initCompressedState=avx2_nfaExecMcSheng8_initCompressedState
+ -DnfaExecMcSheng8_queueCompressState=avx2_nfaExecMcSheng8_queueCompressState
+ -DnfaExecMcSheng8_queueInitState=avx2_nfaExecMcSheng8_queueInitState
+ -DnfaExecMcSheng8_reportCurrent=avx2_nfaExecMcSheng8_reportCurrent
+ -DnfaExecMcSheng8_testEOD=avx2_nfaExecMcSheng8_testEOD
+ -DnfaExecMpv_Q=avx2_nfaExecMpv_Q
+ -DnfaExecMpv_QueueExecRaw=avx2_nfaExecMpv_QueueExecRaw
+ -DnfaExecMpv_expandState=avx2_nfaExecMpv_expandState
+ -DnfaExecMpv_initCompressedState=avx2_nfaExecMpv_initCompressedState
+ -DnfaExecMpv_queueCompressState=avx2_nfaExecMpv_queueCompressState
+ -DnfaExecMpv_queueInitState=avx2_nfaExecMpv_queueInitState
+ -DnfaExecMpv_reportCurrent=avx2_nfaExecMpv_reportCurrent
+ -DnfaExecSheng_B=avx2_nfaExecSheng_B
+ -DnfaExecSheng_Q=avx2_nfaExecSheng_Q
+ -DnfaExecSheng_Q2=avx2_nfaExecSheng_Q2
+ -DnfaExecSheng_QR=avx2_nfaExecSheng_QR
+ -DnfaExecSheng_expandState=avx2_nfaExecSheng_expandState
+ -DnfaExecSheng_inAccept=avx2_nfaExecSheng_inAccept
+ -DnfaExecSheng_inAnyAccept=avx2_nfaExecSheng_inAnyAccept
+ -DnfaExecSheng_initCompressedState=avx2_nfaExecSheng_initCompressedState
+ -DnfaExecSheng_queueCompressState=avx2_nfaExecSheng_queueCompressState
+ -DnfaExecSheng_queueInitState=avx2_nfaExecSheng_queueInitState
+ -DnfaExecSheng_reportCurrent=avx2_nfaExecSheng_reportCurrent
+ -DnfaExecSheng_testEOD=avx2_nfaExecSheng_testEOD
+ -DnfaExecTamarama_Q=avx2_nfaExecTamarama_Q
+ -DnfaExecTamarama_Q2=avx2_nfaExecTamarama_Q2
+ -DnfaExecTamarama_QR=avx2_nfaExecTamarama_QR
+ -DnfaExecTamarama_expandState=avx2_nfaExecTamarama_expandState
+ -DnfaExecTamarama_inAccept=avx2_nfaExecTamarama_inAccept
+ -DnfaExecTamarama_inAnyAccept=avx2_nfaExecTamarama_inAnyAccept
+ -DnfaExecTamarama_queueCompressState=avx2_nfaExecTamarama_queueCompressState
+ -DnfaExecTamarama_queueInitState=avx2_nfaExecTamarama_queueInitState
+ -DnfaExecTamarama_reportCurrent=avx2_nfaExecTamarama_reportCurrent
+ -DnfaExecTamarama_testEOD=avx2_nfaExecTamarama_testEOD
+ -DnfaExecTamarama_zombie_status=avx2_nfaExecTamarama_zombie_status
+ -DnfaExpandState=avx2_nfaExpandState
+ -DnfaGetZombieStatus=avx2_nfaGetZombieStatus
+ -DnfaInAcceptState=avx2_nfaInAcceptState
+ -DnfaInAnyAcceptState=avx2_nfaInAnyAcceptState
+ -DnfaInitCompressedState=avx2_nfaInitCompressedState
+ -DnfaQueueCompressState=avx2_nfaQueueCompressState
+ -DnfaQueueExec=avx2_nfaQueueExec
+ -DnfaQueueExec2_raw=avx2_nfaQueueExec2_raw
+ -DnfaQueueExecRose=avx2_nfaQueueExecRose
+ -DnfaQueueExecToMatch=avx2_nfaQueueExecToMatch
+ -DnfaQueueExec_raw=avx2_nfaQueueExec_raw
+ -DnfaQueueInitState=avx2_nfaQueueInitState
+ -DnfaReportCurrentMatches=avx2_nfaReportCurrentMatches
+ -DnoodExec=avx2_noodExec
+ -DnoodExecStreaming=avx2_noodExecStreaming
+ -Dp_mask_arr=avx2_p_mask_arr
+ -Dp_mask_arr256=avx2_p_mask_arr256
+ -DrepeatHasMatchBitmap=avx2_repeatHasMatchBitmap
+ -DrepeatHasMatchRange=avx2_repeatHasMatchRange
+ -DrepeatHasMatchRing=avx2_repeatHasMatchRing
+ -DrepeatHasMatchSparseOptimalP=avx2_repeatHasMatchSparseOptimalP
+ -DrepeatHasMatchTrailer=avx2_repeatHasMatchTrailer
+ -DrepeatLastTopBitmap=avx2_repeatLastTopBitmap
+ -DrepeatLastTopRange=avx2_repeatLastTopRange
+ -DrepeatLastTopRing=avx2_repeatLastTopRing
+ -DrepeatLastTopSparseOptimalP=avx2_repeatLastTopSparseOptimalP
+ -DrepeatLastTopTrailer=avx2_repeatLastTopTrailer
+ -DrepeatNextMatchBitmap=avx2_repeatNextMatchBitmap
+ -DrepeatNextMatchRange=avx2_repeatNextMatchRange
+ -DrepeatNextMatchRing=avx2_repeatNextMatchRing
+ -DrepeatNextMatchSparseOptimalP=avx2_repeatNextMatchSparseOptimalP
+ -DrepeatNextMatchTrailer=avx2_repeatNextMatchTrailer
+ -DrepeatPack=avx2_repeatPack
+ -DrepeatStoreBitmap=avx2_repeatStoreBitmap
+ -DrepeatStoreRange=avx2_repeatStoreRange
+ -DrepeatStoreRing=avx2_repeatStoreRing
+ -DrepeatStoreSparseOptimalP=avx2_repeatStoreSparseOptimalP
+ -DrepeatStoreTrailer=avx2_repeatStoreTrailer
+ -DrepeatUnpack=avx2_repeatUnpack
+ -DroseAnchoredCallback=avx2_roseAnchoredCallback
+ -DroseBlockExec=avx2_roseBlockExec
+ -DroseCallback=avx2_roseCallback
+ -DroseCatchUpAll=avx2_roseCatchUpAll
+ -DroseCatchUpMPV_i=avx2_roseCatchUpMPV_i
+ -DroseCatchUpSuf=avx2_roseCatchUpSuf
+ -DroseDelayRebuildCallback=avx2_roseDelayRebuildCallback
+ -DroseFloatingCallback=avx2_roseFloatingCallback
+ -DroseHandleChainMatch=avx2_roseHandleChainMatch
+ -DroseInitState=avx2_roseInitState
+ -DroseNfaAdaptor=avx2_roseNfaAdaptor
+ -DroseNfaEarliestSom=avx2_roseNfaEarliestSom
+ -DroseReportAdaptor=avx2_roseReportAdaptor
+ -DroseRunBoundaryProgram=avx2_roseRunBoundaryProgram
+ -DroseRunFlushCombProgram=avx2_roseRunFlushCombProgram
+ -DroseRunLastFlushCombProgram=avx2_roseRunLastFlushCombProgram
+ -DroseRunProgram=avx2_roseRunProgram
+ -DroseRunProgram_l=avx2_roseRunProgram_l
+ -DroseStreamEodExec=avx2_roseStreamEodExec
+ -DroseStreamExec=avx2_roseStreamExec
+ -DrshuftiExec=avx2_rshuftiExec
+ -DrtruffleExec=avx2_rtruffleExec
+ -Drun_accel=avx2_run_accel
+ -DsetSomFromSomAware=avx2_setSomFromSomAware
+ -DshuftiDoubleExec=avx2_shuftiDoubleExec
+ -DshuftiExec=avx2_shuftiExec
+ -Dsimd_onebit_masks=avx2_simd_onebit_masks
+ -Dsize_compress_stream=avx2_size_compress_stream
+ -DstoreSomToStream=avx2_storeSomToStream
+ -Dstorecompressed128=avx2_storecompressed128
+ -Dstorecompressed256=avx2_storecompressed256
+ -Dstorecompressed32=avx2_storecompressed32
+ -Dstorecompressed384=avx2_storecompressed384
+ -Dstorecompressed512=avx2_storecompressed512
+ -Dstorecompressed64=avx2_storecompressed64
+ -DstreamInitSufPQ=avx2_streamInitSufPQ
+ -DtruffleExec=avx2_truffleExec
+ -Dvbs_mask_data=avx2_vbs_mask_data
+)
+target_include_directories(libs-hyperscan-runtime_avx2 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src
+)
+target_sources(libs-hyperscan-runtime_avx2 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/alloc.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/crc32.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/database.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/fdr.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/teddy.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/teddy_avx2.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hs_valid_platform.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hs_version.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hwlm/hwlm.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hwlm/noodle_engine.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/accel.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/castle.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/gough.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/lbr.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_64.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_accel.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_native.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd128.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd256.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd384.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd512.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mcclellan.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mcsheng.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mcsheng_data.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mpv.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/nfa_api_dispatch.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/repeat.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/sheng.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/shufti.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/tamarama.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/truffle.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/block.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/catchup.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/init.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/match.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/program_runtime.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/stream.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/runtime.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/scratch.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/som/som_runtime.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/som/som_stream.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/stream_compress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/cpuid_flags.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/masked_move.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/multibit.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/simd_utils.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/state_compress.c
+)
diff --git a/contrib/libs/hyperscan/runtime_avx512/CMakeLists.txt b/contrib/libs/hyperscan/runtime_avx512/CMakeLists.txt
new file mode 100644
index 0000000000..a236f3e341
--- /dev/null
+++ b/contrib/libs/hyperscan/runtime_avx512/CMakeLists.txt
@@ -0,0 +1,481 @@
+add_library(libs-hyperscan-runtime_avx512)
+target_compile_options(libs-hyperscan-runtime_avx512 PRIVATE
+ -msse4.1
+ -DHAVE_SSE41
+ -msse4.2
+ -DHAVE_SSE42
+ -DHAVE_POPCOUNT_INSTR
+ -mpopcnt
+ -mavx
+ -DHAVE_AVX
+ -mavx2
+ -mfma
+ -DHAVE_AVX2
+ -mavx512f
+ -mavx512cd
+ -mavx512bw
+ -mavx512dq
+ -mavx512vl
+ -DHAVE_AVX512
+ -DCrc32c_ComputeBuf=avx512_Crc32c_ComputeBuf
+ -DblockInitSufPQ=avx512_blockInitSufPQ
+ -Dcompress_stream=avx512_compress_stream
+ -Dcpuid_flags=avx512_cpuid_flags
+ -Dcpuid_tune=avx512_cpuid_tune
+ -DdbIsValid=avx512_dbIsValid
+ -DdoAccel128=avx512_doAccel128
+ -DdoAccel256=avx512_doAccel256
+ -DdoAccel32=avx512_doAccel32
+ -DdoAccel384=avx512_doAccel384
+ -DdoAccel512=avx512_doAccel512
+ -DdoAccel64=avx512_doAccel64
+ -Dexpand_stream=avx512_expand_stream
+ -DfdrExec=avx512_fdrExec
+ -DfdrExecStreaming=avx512_fdrExecStreaming
+ -Dfdr_exec_fat_teddy_msks1=avx512_fdr_exec_fat_teddy_msks1
+ -Dfdr_exec_fat_teddy_msks1_pck=avx512_fdr_exec_fat_teddy_msks1_pck
+ -Dfdr_exec_fat_teddy_msks2=avx512_fdr_exec_fat_teddy_msks2
+ -Dfdr_exec_fat_teddy_msks2_pck=avx512_fdr_exec_fat_teddy_msks2_pck
+ -Dfdr_exec_fat_teddy_msks3=avx512_fdr_exec_fat_teddy_msks3
+ -Dfdr_exec_fat_teddy_msks3_pck=avx512_fdr_exec_fat_teddy_msks3_pck
+ -Dfdr_exec_fat_teddy_msks4=avx512_fdr_exec_fat_teddy_msks4
+ -Dfdr_exec_fat_teddy_msks4_pck=avx512_fdr_exec_fat_teddy_msks4_pck
+ -Dfdr_exec_teddy_msks1=avx512_fdr_exec_teddy_msks1
+ -Dfdr_exec_teddy_msks1_pck=avx512_fdr_exec_teddy_msks1_pck
+ -Dfdr_exec_teddy_msks2=avx512_fdr_exec_teddy_msks2
+ -Dfdr_exec_teddy_msks2_pck=avx512_fdr_exec_teddy_msks2_pck
+ -Dfdr_exec_teddy_msks3=avx512_fdr_exec_teddy_msks3
+ -Dfdr_exec_teddy_msks3_pck=avx512_fdr_exec_teddy_msks3_pck
+ -Dfdr_exec_teddy_msks4=avx512_fdr_exec_teddy_msks4
+ -Dfdr_exec_teddy_msks4_pck=avx512_fdr_exec_teddy_msks4_pck
+ -DflushQueuedLiterals_i=avx512_flushQueuedLiterals_i
+ -DflushStoredSomMatches_i=avx512_flushStoredSomMatches_i
+ -DhandleSomExternal=avx512_handleSomExternal
+ -DhandleSomInternal=avx512_handleSomInternal
+ -Dhs_alloc_scratch=avx512_hs_alloc_scratch
+ -Dhs_clone_scratch=avx512_hs_clone_scratch
+ -Dhs_close_stream=avx512_hs_close_stream
+ -Dhs_compress_stream=avx512_hs_compress_stream
+ -Dhs_copy_stream=avx512_hs_copy_stream
+ -Dhs_database_alloc=avx512_hs_database_alloc
+ -Dhs_database_free=avx512_hs_database_free
+ -Dhs_database_info=avx512_hs_database_info
+ -Dhs_database_size=avx512_hs_database_size
+ -Dhs_deserialize_database=avx512_hs_deserialize_database
+ -Dhs_deserialize_database_at=avx512_hs_deserialize_database_at
+ -Dhs_expand_stream=avx512_hs_expand_stream
+ -Dhs_free_database=avx512_hs_free_database
+ -Dhs_free_scratch=avx512_hs_free_scratch
+ -Dhs_misc_alloc=avx512_hs_misc_alloc
+ -Dhs_misc_free=avx512_hs_misc_free
+ -Dhs_open_stream=avx512_hs_open_stream
+ -Dhs_reset_and_copy_stream=avx512_hs_reset_and_copy_stream
+ -Dhs_reset_and_expand_stream=avx512_hs_reset_and_expand_stream
+ -Dhs_reset_stream=avx512_hs_reset_stream
+ -Dhs_scan=avx512_hs_scan
+ -Dhs_scan_stream=avx512_hs_scan_stream
+ -Dhs_scan_vector=avx512_hs_scan_vector
+ -Dhs_scratch_alloc=avx512_hs_scratch_alloc
+ -Dhs_scratch_free=avx512_hs_scratch_free
+ -Dhs_scratch_size=avx512_hs_scratch_size
+ -Dhs_serialize_database=avx512_hs_serialize_database
+ -Dhs_serialized_database_info=avx512_hs_serialized_database_info
+ -Dhs_serialized_database_size=avx512_hs_serialized_database_size
+ -Dhs_set_allocator=avx512_hs_set_allocator
+ -Dhs_set_database_allocator=avx512_hs_set_database_allocator
+ -Dhs_set_misc_allocator=avx512_hs_set_misc_allocator
+ -Dhs_set_scratch_allocator=avx512_hs_set_scratch_allocator
+ -Dhs_set_stream_allocator=avx512_hs_set_stream_allocator
+ -Dhs_stream_alloc=avx512_hs_stream_alloc
+ -Dhs_stream_free=avx512_hs_stream_free
+ -Dhs_stream_size=avx512_hs_stream_size
+ -Dhs_valid_platform=avx512_hs_valid_platform
+ -Dhs_version=avx512_hs_version
+ -DhwlmExec=avx512_hwlmExec
+ -DhwlmExecStreaming=avx512_hwlmExecStreaming
+ -DloadSomFromStream=avx512_loadSomFromStream
+ -Dloadcompressed128=avx512_loadcompressed128
+ -Dloadcompressed256=avx512_loadcompressed256
+ -Dloadcompressed32=avx512_loadcompressed32
+ -Dloadcompressed384=avx512_loadcompressed384
+ -Dloadcompressed512=avx512_loadcompressed512
+ -Dloadcompressed64=avx512_loadcompressed64
+ -Dmcsheng_pext_mask=avx512_mcsheng_pext_mask
+ -Dmm_mask_mask=avx512_mm_mask_mask
+ -Dmm_shuffle_end=avx512_mm_shuffle_end
+ -Dmmbit_keyshift_lut=avx512_mmbit_keyshift_lut
+ -Dmmbit_maxlevel_direct_lut=avx512_mmbit_maxlevel_direct_lut
+ -Dmmbit_maxlevel_from_keyshift_lut=avx512_mmbit_maxlevel_from_keyshift_lut
+ -Dmmbit_root_offset_from_level=avx512_mmbit_root_offset_from_level
+ -Dmmbit_zero_to_lut=avx512_mmbit_zero_to_lut
+ -DnfaBlockExecReverse=avx512_nfaBlockExecReverse
+ -DnfaCheckFinalState=avx512_nfaCheckFinalState
+ -DnfaExecCastle_Q=avx512_nfaExecCastle_Q
+ -DnfaExecCastle_Q2=avx512_nfaExecCastle_Q2
+ -DnfaExecCastle_QR=avx512_nfaExecCastle_QR
+ -DnfaExecCastle_expandState=avx512_nfaExecCastle_expandState
+ -DnfaExecCastle_inAccept=avx512_nfaExecCastle_inAccept
+ -DnfaExecCastle_inAnyAccept=avx512_nfaExecCastle_inAnyAccept
+ -DnfaExecCastle_initCompressedState=avx512_nfaExecCastle_initCompressedState
+ -DnfaExecCastle_queueCompressState=avx512_nfaExecCastle_queueCompressState
+ -DnfaExecCastle_queueInitState=avx512_nfaExecCastle_queueInitState
+ -DnfaExecCastle_reportCurrent=avx512_nfaExecCastle_reportCurrent
+ -DnfaExecGough16_Q=avx512_nfaExecGough16_Q
+ -DnfaExecGough16_Q2=avx512_nfaExecGough16_Q2
+ -DnfaExecGough16_QR=avx512_nfaExecGough16_QR
+ -DnfaExecGough16_expandState=avx512_nfaExecGough16_expandState
+ -DnfaExecGough16_inAccept=avx512_nfaExecGough16_inAccept
+ -DnfaExecGough16_inAnyAccept=avx512_nfaExecGough16_inAnyAccept
+ -DnfaExecGough16_initCompressedState=avx512_nfaExecGough16_initCompressedState
+ -DnfaExecGough16_queueCompressState=avx512_nfaExecGough16_queueCompressState
+ -DnfaExecGough16_queueInitState=avx512_nfaExecGough16_queueInitState
+ -DnfaExecGough16_reportCurrent=avx512_nfaExecGough16_reportCurrent
+ -DnfaExecGough16_testEOD=avx512_nfaExecGough16_testEOD
+ -DnfaExecGough8_Q=avx512_nfaExecGough8_Q
+ -DnfaExecGough8_Q2=avx512_nfaExecGough8_Q2
+ -DnfaExecGough8_QR=avx512_nfaExecGough8_QR
+ -DnfaExecGough8_expandState=avx512_nfaExecGough8_expandState
+ -DnfaExecGough8_inAccept=avx512_nfaExecGough8_inAccept
+ -DnfaExecGough8_inAnyAccept=avx512_nfaExecGough8_inAnyAccept
+ -DnfaExecGough8_initCompressedState=avx512_nfaExecGough8_initCompressedState
+ -DnfaExecGough8_queueCompressState=avx512_nfaExecGough8_queueCompressState
+ -DnfaExecGough8_queueInitState=avx512_nfaExecGough8_queueInitState
+ -DnfaExecGough8_reportCurrent=avx512_nfaExecGough8_reportCurrent
+ -DnfaExecGough8_testEOD=avx512_nfaExecGough8_testEOD
+ -DnfaExecLbrDot_Q=avx512_nfaExecLbrDot_Q
+ -DnfaExecLbrDot_Q2=avx512_nfaExecLbrDot_Q2
+ -DnfaExecLbrDot_QR=avx512_nfaExecLbrDot_QR
+ -DnfaExecLbrDot_expandState=avx512_nfaExecLbrDot_expandState
+ -DnfaExecLbrDot_inAccept=avx512_nfaExecLbrDot_inAccept
+ -DnfaExecLbrDot_inAnyAccept=avx512_nfaExecLbrDot_inAnyAccept
+ -DnfaExecLbrDot_initCompressedState=avx512_nfaExecLbrDot_initCompressedState
+ -DnfaExecLbrDot_queueCompressState=avx512_nfaExecLbrDot_queueCompressState
+ -DnfaExecLbrDot_queueInitState=avx512_nfaExecLbrDot_queueInitState
+ -DnfaExecLbrDot_reportCurrent=avx512_nfaExecLbrDot_reportCurrent
+ -DnfaExecLbrNVerm_Q=avx512_nfaExecLbrNVerm_Q
+ -DnfaExecLbrNVerm_Q2=avx512_nfaExecLbrNVerm_Q2
+ -DnfaExecLbrNVerm_QR=avx512_nfaExecLbrNVerm_QR
+ -DnfaExecLbrNVerm_expandState=avx512_nfaExecLbrNVerm_expandState
+ -DnfaExecLbrNVerm_inAccept=avx512_nfaExecLbrNVerm_inAccept
+ -DnfaExecLbrNVerm_inAnyAccept=avx512_nfaExecLbrNVerm_inAnyAccept
+ -DnfaExecLbrNVerm_initCompressedState=avx512_nfaExecLbrNVerm_initCompressedState
+ -DnfaExecLbrNVerm_queueCompressState=avx512_nfaExecLbrNVerm_queueCompressState
+ -DnfaExecLbrNVerm_queueInitState=avx512_nfaExecLbrNVerm_queueInitState
+ -DnfaExecLbrNVerm_reportCurrent=avx512_nfaExecLbrNVerm_reportCurrent
+ -DnfaExecLbrShuf_Q=avx512_nfaExecLbrShuf_Q
+ -DnfaExecLbrShuf_Q2=avx512_nfaExecLbrShuf_Q2
+ -DnfaExecLbrShuf_QR=avx512_nfaExecLbrShuf_QR
+ -DnfaExecLbrShuf_expandState=avx512_nfaExecLbrShuf_expandState
+ -DnfaExecLbrShuf_inAccept=avx512_nfaExecLbrShuf_inAccept
+ -DnfaExecLbrShuf_inAnyAccept=avx512_nfaExecLbrShuf_inAnyAccept
+ -DnfaExecLbrShuf_initCompressedState=avx512_nfaExecLbrShuf_initCompressedState
+ -DnfaExecLbrShuf_queueCompressState=avx512_nfaExecLbrShuf_queueCompressState
+ -DnfaExecLbrShuf_queueInitState=avx512_nfaExecLbrShuf_queueInitState
+ -DnfaExecLbrShuf_reportCurrent=avx512_nfaExecLbrShuf_reportCurrent
+ -DnfaExecLbrTruf_Q=avx512_nfaExecLbrTruf_Q
+ -DnfaExecLbrTruf_Q2=avx512_nfaExecLbrTruf_Q2
+ -DnfaExecLbrTruf_QR=avx512_nfaExecLbrTruf_QR
+ -DnfaExecLbrTruf_expandState=avx512_nfaExecLbrTruf_expandState
+ -DnfaExecLbrTruf_inAccept=avx512_nfaExecLbrTruf_inAccept
+ -DnfaExecLbrTruf_inAnyAccept=avx512_nfaExecLbrTruf_inAnyAccept
+ -DnfaExecLbrTruf_initCompressedState=avx512_nfaExecLbrTruf_initCompressedState
+ -DnfaExecLbrTruf_queueCompressState=avx512_nfaExecLbrTruf_queueCompressState
+ -DnfaExecLbrTruf_queueInitState=avx512_nfaExecLbrTruf_queueInitState
+ -DnfaExecLbrTruf_reportCurrent=avx512_nfaExecLbrTruf_reportCurrent
+ -DnfaExecLbrVerm_Q=avx512_nfaExecLbrVerm_Q
+ -DnfaExecLbrVerm_Q2=avx512_nfaExecLbrVerm_Q2
+ -DnfaExecLbrVerm_QR=avx512_nfaExecLbrVerm_QR
+ -DnfaExecLbrVerm_expandState=avx512_nfaExecLbrVerm_expandState
+ -DnfaExecLbrVerm_inAccept=avx512_nfaExecLbrVerm_inAccept
+ -DnfaExecLbrVerm_inAnyAccept=avx512_nfaExecLbrVerm_inAnyAccept
+ -DnfaExecLbrVerm_initCompressedState=avx512_nfaExecLbrVerm_initCompressedState
+ -DnfaExecLbrVerm_queueCompressState=avx512_nfaExecLbrVerm_queueCompressState
+ -DnfaExecLbrVerm_queueInitState=avx512_nfaExecLbrVerm_queueInitState
+ -DnfaExecLbrVerm_reportCurrent=avx512_nfaExecLbrVerm_reportCurrent
+ -DnfaExecLimEx128_B_Reverse=avx512_nfaExecLimEx128_B_Reverse
+ -DnfaExecLimEx128_Q=avx512_nfaExecLimEx128_Q
+ -DnfaExecLimEx128_Q2=avx512_nfaExecLimEx128_Q2
+ -DnfaExecLimEx128_QR=avx512_nfaExecLimEx128_QR
+ -DnfaExecLimEx128_expandState=avx512_nfaExecLimEx128_expandState
+ -DnfaExecLimEx128_inAccept=avx512_nfaExecLimEx128_inAccept
+ -DnfaExecLimEx128_inAnyAccept=avx512_nfaExecLimEx128_inAnyAccept
+ -DnfaExecLimEx128_initCompressedState=avx512_nfaExecLimEx128_initCompressedState
+ -DnfaExecLimEx128_queueCompressState=avx512_nfaExecLimEx128_queueCompressState
+ -DnfaExecLimEx128_queueInitState=avx512_nfaExecLimEx128_queueInitState
+ -DnfaExecLimEx128_reportCurrent=avx512_nfaExecLimEx128_reportCurrent
+ -DnfaExecLimEx128_testEOD=avx512_nfaExecLimEx128_testEOD
+ -DnfaExecLimEx128_zombie_status=avx512_nfaExecLimEx128_zombie_status
+ -DnfaExecLimEx256_B_Reverse=avx512_nfaExecLimEx256_B_Reverse
+ -DnfaExecLimEx256_Q=avx512_nfaExecLimEx256_Q
+ -DnfaExecLimEx256_Q2=avx512_nfaExecLimEx256_Q2
+ -DnfaExecLimEx256_QR=avx512_nfaExecLimEx256_QR
+ -DnfaExecLimEx256_expandState=avx512_nfaExecLimEx256_expandState
+ -DnfaExecLimEx256_inAccept=avx512_nfaExecLimEx256_inAccept
+ -DnfaExecLimEx256_inAnyAccept=avx512_nfaExecLimEx256_inAnyAccept
+ -DnfaExecLimEx256_initCompressedState=avx512_nfaExecLimEx256_initCompressedState
+ -DnfaExecLimEx256_queueCompressState=avx512_nfaExecLimEx256_queueCompressState
+ -DnfaExecLimEx256_queueInitState=avx512_nfaExecLimEx256_queueInitState
+ -DnfaExecLimEx256_reportCurrent=avx512_nfaExecLimEx256_reportCurrent
+ -DnfaExecLimEx256_testEOD=avx512_nfaExecLimEx256_testEOD
+ -DnfaExecLimEx256_zombie_status=avx512_nfaExecLimEx256_zombie_status
+ -DnfaExecLimEx32_B_Reverse=avx512_nfaExecLimEx32_B_Reverse
+ -DnfaExecLimEx32_Q=avx512_nfaExecLimEx32_Q
+ -DnfaExecLimEx32_Q2=avx512_nfaExecLimEx32_Q2
+ -DnfaExecLimEx32_QR=avx512_nfaExecLimEx32_QR
+ -DnfaExecLimEx32_expandState=avx512_nfaExecLimEx32_expandState
+ -DnfaExecLimEx32_inAccept=avx512_nfaExecLimEx32_inAccept
+ -DnfaExecLimEx32_inAnyAccept=avx512_nfaExecLimEx32_inAnyAccept
+ -DnfaExecLimEx32_initCompressedState=avx512_nfaExecLimEx32_initCompressedState
+ -DnfaExecLimEx32_queueCompressState=avx512_nfaExecLimEx32_queueCompressState
+ -DnfaExecLimEx32_queueInitState=avx512_nfaExecLimEx32_queueInitState
+ -DnfaExecLimEx32_reportCurrent=avx512_nfaExecLimEx32_reportCurrent
+ -DnfaExecLimEx32_testEOD=avx512_nfaExecLimEx32_testEOD
+ -DnfaExecLimEx32_zombie_status=avx512_nfaExecLimEx32_zombie_status
+ -DnfaExecLimEx384_B_Reverse=avx512_nfaExecLimEx384_B_Reverse
+ -DnfaExecLimEx384_Q=avx512_nfaExecLimEx384_Q
+ -DnfaExecLimEx384_Q2=avx512_nfaExecLimEx384_Q2
+ -DnfaExecLimEx384_QR=avx512_nfaExecLimEx384_QR
+ -DnfaExecLimEx384_expandState=avx512_nfaExecLimEx384_expandState
+ -DnfaExecLimEx384_inAccept=avx512_nfaExecLimEx384_inAccept
+ -DnfaExecLimEx384_inAnyAccept=avx512_nfaExecLimEx384_inAnyAccept
+ -DnfaExecLimEx384_initCompressedState=avx512_nfaExecLimEx384_initCompressedState
+ -DnfaExecLimEx384_queueCompressState=avx512_nfaExecLimEx384_queueCompressState
+ -DnfaExecLimEx384_queueInitState=avx512_nfaExecLimEx384_queueInitState
+ -DnfaExecLimEx384_reportCurrent=avx512_nfaExecLimEx384_reportCurrent
+ -DnfaExecLimEx384_testEOD=avx512_nfaExecLimEx384_testEOD
+ -DnfaExecLimEx384_zombie_status=avx512_nfaExecLimEx384_zombie_status
+ -DnfaExecLimEx512_B_Reverse=avx512_nfaExecLimEx512_B_Reverse
+ -DnfaExecLimEx512_Q=avx512_nfaExecLimEx512_Q
+ -DnfaExecLimEx512_Q2=avx512_nfaExecLimEx512_Q2
+ -DnfaExecLimEx512_QR=avx512_nfaExecLimEx512_QR
+ -DnfaExecLimEx512_expandState=avx512_nfaExecLimEx512_expandState
+ -DnfaExecLimEx512_inAccept=avx512_nfaExecLimEx512_inAccept
+ -DnfaExecLimEx512_inAnyAccept=avx512_nfaExecLimEx512_inAnyAccept
+ -DnfaExecLimEx512_initCompressedState=avx512_nfaExecLimEx512_initCompressedState
+ -DnfaExecLimEx512_queueCompressState=avx512_nfaExecLimEx512_queueCompressState
+ -DnfaExecLimEx512_queueInitState=avx512_nfaExecLimEx512_queueInitState
+ -DnfaExecLimEx512_reportCurrent=avx512_nfaExecLimEx512_reportCurrent
+ -DnfaExecLimEx512_testEOD=avx512_nfaExecLimEx512_testEOD
+ -DnfaExecLimEx512_zombie_status=avx512_nfaExecLimEx512_zombie_status
+ -DnfaExecLimEx64_B_Reverse=avx512_nfaExecLimEx64_B_Reverse
+ -DnfaExecLimEx64_Q=avx512_nfaExecLimEx64_Q
+ -DnfaExecLimEx64_Q2=avx512_nfaExecLimEx64_Q2
+ -DnfaExecLimEx64_QR=avx512_nfaExecLimEx64_QR
+ -DnfaExecLimEx64_expandState=avx512_nfaExecLimEx64_expandState
+ -DnfaExecLimEx64_inAccept=avx512_nfaExecLimEx64_inAccept
+ -DnfaExecLimEx64_inAnyAccept=avx512_nfaExecLimEx64_inAnyAccept
+ -DnfaExecLimEx64_initCompressedState=avx512_nfaExecLimEx64_initCompressedState
+ -DnfaExecLimEx64_queueCompressState=avx512_nfaExecLimEx64_queueCompressState
+ -DnfaExecLimEx64_queueInitState=avx512_nfaExecLimEx64_queueInitState
+ -DnfaExecLimEx64_reportCurrent=avx512_nfaExecLimEx64_reportCurrent
+ -DnfaExecLimEx64_testEOD=avx512_nfaExecLimEx64_testEOD
+ -DnfaExecLimEx64_zombie_status=avx512_nfaExecLimEx64_zombie_status
+ -DnfaExecMcClellan16_B=avx512_nfaExecMcClellan16_B
+ -DnfaExecMcClellan16_Q=avx512_nfaExecMcClellan16_Q
+ -DnfaExecMcClellan16_Q2=avx512_nfaExecMcClellan16_Q2
+ -DnfaExecMcClellan16_QR=avx512_nfaExecMcClellan16_QR
+ -DnfaExecMcClellan16_SimpStream=avx512_nfaExecMcClellan16_SimpStream
+ -DnfaExecMcClellan16_expandState=avx512_nfaExecMcClellan16_expandState
+ -DnfaExecMcClellan16_inAccept=avx512_nfaExecMcClellan16_inAccept
+ -DnfaExecMcClellan16_inAnyAccept=avx512_nfaExecMcClellan16_inAnyAccept
+ -DnfaExecMcClellan16_initCompressedState=avx512_nfaExecMcClellan16_initCompressedState
+ -DnfaExecMcClellan16_queueCompressState=avx512_nfaExecMcClellan16_queueCompressState
+ -DnfaExecMcClellan16_queueInitState=avx512_nfaExecMcClellan16_queueInitState
+ -DnfaExecMcClellan16_reportCurrent=avx512_nfaExecMcClellan16_reportCurrent
+ -DnfaExecMcClellan16_testEOD=avx512_nfaExecMcClellan16_testEOD
+ -DnfaExecMcClellan8_B=avx512_nfaExecMcClellan8_B
+ -DnfaExecMcClellan8_Q=avx512_nfaExecMcClellan8_Q
+ -DnfaExecMcClellan8_Q2=avx512_nfaExecMcClellan8_Q2
+ -DnfaExecMcClellan8_QR=avx512_nfaExecMcClellan8_QR
+ -DnfaExecMcClellan8_SimpStream=avx512_nfaExecMcClellan8_SimpStream
+ -DnfaExecMcClellan8_expandState=avx512_nfaExecMcClellan8_expandState
+ -DnfaExecMcClellan8_inAccept=avx512_nfaExecMcClellan8_inAccept
+ -DnfaExecMcClellan8_inAnyAccept=avx512_nfaExecMcClellan8_inAnyAccept
+ -DnfaExecMcClellan8_initCompressedState=avx512_nfaExecMcClellan8_initCompressedState
+ -DnfaExecMcClellan8_queueCompressState=avx512_nfaExecMcClellan8_queueCompressState
+ -DnfaExecMcClellan8_queueInitState=avx512_nfaExecMcClellan8_queueInitState
+ -DnfaExecMcClellan8_reportCurrent=avx512_nfaExecMcClellan8_reportCurrent
+ -DnfaExecMcClellan8_testEOD=avx512_nfaExecMcClellan8_testEOD
+ -DnfaExecMcSheng16_Q=avx512_nfaExecMcSheng16_Q
+ -DnfaExecMcSheng16_Q2=avx512_nfaExecMcSheng16_Q2
+ -DnfaExecMcSheng16_QR=avx512_nfaExecMcSheng16_QR
+ -DnfaExecMcSheng16_expandState=avx512_nfaExecMcSheng16_expandState
+ -DnfaExecMcSheng16_inAccept=avx512_nfaExecMcSheng16_inAccept
+ -DnfaExecMcSheng16_inAnyAccept=avx512_nfaExecMcSheng16_inAnyAccept
+ -DnfaExecMcSheng16_initCompressedState=avx512_nfaExecMcSheng16_initCompressedState
+ -DnfaExecMcSheng16_queueCompressState=avx512_nfaExecMcSheng16_queueCompressState
+ -DnfaExecMcSheng16_queueInitState=avx512_nfaExecMcSheng16_queueInitState
+ -DnfaExecMcSheng16_reportCurrent=avx512_nfaExecMcSheng16_reportCurrent
+ -DnfaExecMcSheng16_testEOD=avx512_nfaExecMcSheng16_testEOD
+ -DnfaExecMcSheng8_Q=avx512_nfaExecMcSheng8_Q
+ -DnfaExecMcSheng8_Q2=avx512_nfaExecMcSheng8_Q2
+ -DnfaExecMcSheng8_QR=avx512_nfaExecMcSheng8_QR
+ -DnfaExecMcSheng8_expandState=avx512_nfaExecMcSheng8_expandState
+ -DnfaExecMcSheng8_inAccept=avx512_nfaExecMcSheng8_inAccept
+ -DnfaExecMcSheng8_inAnyAccept=avx512_nfaExecMcSheng8_inAnyAccept
+ -DnfaExecMcSheng8_initCompressedState=avx512_nfaExecMcSheng8_initCompressedState
+ -DnfaExecMcSheng8_queueCompressState=avx512_nfaExecMcSheng8_queueCompressState
+ -DnfaExecMcSheng8_queueInitState=avx512_nfaExecMcSheng8_queueInitState
+ -DnfaExecMcSheng8_reportCurrent=avx512_nfaExecMcSheng8_reportCurrent
+ -DnfaExecMcSheng8_testEOD=avx512_nfaExecMcSheng8_testEOD
+ -DnfaExecMpv_Q=avx512_nfaExecMpv_Q
+ -DnfaExecMpv_QueueExecRaw=avx512_nfaExecMpv_QueueExecRaw
+ -DnfaExecMpv_expandState=avx512_nfaExecMpv_expandState
+ -DnfaExecMpv_initCompressedState=avx512_nfaExecMpv_initCompressedState
+ -DnfaExecMpv_queueCompressState=avx512_nfaExecMpv_queueCompressState
+ -DnfaExecMpv_queueInitState=avx512_nfaExecMpv_queueInitState
+ -DnfaExecMpv_reportCurrent=avx512_nfaExecMpv_reportCurrent
+ -DnfaExecSheng_B=avx512_nfaExecSheng_B
+ -DnfaExecSheng_Q=avx512_nfaExecSheng_Q
+ -DnfaExecSheng_Q2=avx512_nfaExecSheng_Q2
+ -DnfaExecSheng_QR=avx512_nfaExecSheng_QR
+ -DnfaExecSheng_expandState=avx512_nfaExecSheng_expandState
+ -DnfaExecSheng_inAccept=avx512_nfaExecSheng_inAccept
+ -DnfaExecSheng_inAnyAccept=avx512_nfaExecSheng_inAnyAccept
+ -DnfaExecSheng_initCompressedState=avx512_nfaExecSheng_initCompressedState
+ -DnfaExecSheng_queueCompressState=avx512_nfaExecSheng_queueCompressState
+ -DnfaExecSheng_queueInitState=avx512_nfaExecSheng_queueInitState
+ -DnfaExecSheng_reportCurrent=avx512_nfaExecSheng_reportCurrent
+ -DnfaExecSheng_testEOD=avx512_nfaExecSheng_testEOD
+ -DnfaExecTamarama_Q=avx512_nfaExecTamarama_Q
+ -DnfaExecTamarama_Q2=avx512_nfaExecTamarama_Q2
+ -DnfaExecTamarama_QR=avx512_nfaExecTamarama_QR
+ -DnfaExecTamarama_expandState=avx512_nfaExecTamarama_expandState
+ -DnfaExecTamarama_inAccept=avx512_nfaExecTamarama_inAccept
+ -DnfaExecTamarama_inAnyAccept=avx512_nfaExecTamarama_inAnyAccept
+ -DnfaExecTamarama_queueCompressState=avx512_nfaExecTamarama_queueCompressState
+ -DnfaExecTamarama_queueInitState=avx512_nfaExecTamarama_queueInitState
+ -DnfaExecTamarama_reportCurrent=avx512_nfaExecTamarama_reportCurrent
+ -DnfaExecTamarama_testEOD=avx512_nfaExecTamarama_testEOD
+ -DnfaExecTamarama_zombie_status=avx512_nfaExecTamarama_zombie_status
+ -DnfaExpandState=avx512_nfaExpandState
+ -DnfaGetZombieStatus=avx512_nfaGetZombieStatus
+ -DnfaInAcceptState=avx512_nfaInAcceptState
+ -DnfaInAnyAcceptState=avx512_nfaInAnyAcceptState
+ -DnfaInitCompressedState=avx512_nfaInitCompressedState
+ -DnfaQueueCompressState=avx512_nfaQueueCompressState
+ -DnfaQueueExec=avx512_nfaQueueExec
+ -DnfaQueueExec2_raw=avx512_nfaQueueExec2_raw
+ -DnfaQueueExecRose=avx512_nfaQueueExecRose
+ -DnfaQueueExecToMatch=avx512_nfaQueueExecToMatch
+ -DnfaQueueExec_raw=avx512_nfaQueueExec_raw
+ -DnfaQueueInitState=avx512_nfaQueueInitState
+ -DnfaReportCurrentMatches=avx512_nfaReportCurrentMatches
+ -DnoodExec=avx512_noodExec
+ -DnoodExecStreaming=avx512_noodExecStreaming
+ -Dp_mask_arr=avx512_p_mask_arr
+ -Dp_mask_arr256=avx512_p_mask_arr256
+ -DrepeatHasMatchBitmap=avx512_repeatHasMatchBitmap
+ -DrepeatHasMatchRange=avx512_repeatHasMatchRange
+ -DrepeatHasMatchRing=avx512_repeatHasMatchRing
+ -DrepeatHasMatchSparseOptimalP=avx512_repeatHasMatchSparseOptimalP
+ -DrepeatHasMatchTrailer=avx512_repeatHasMatchTrailer
+ -DrepeatLastTopBitmap=avx512_repeatLastTopBitmap
+ -DrepeatLastTopRange=avx512_repeatLastTopRange
+ -DrepeatLastTopRing=avx512_repeatLastTopRing
+ -DrepeatLastTopSparseOptimalP=avx512_repeatLastTopSparseOptimalP
+ -DrepeatLastTopTrailer=avx512_repeatLastTopTrailer
+ -DrepeatNextMatchBitmap=avx512_repeatNextMatchBitmap
+ -DrepeatNextMatchRange=avx512_repeatNextMatchRange
+ -DrepeatNextMatchRing=avx512_repeatNextMatchRing
+ -DrepeatNextMatchSparseOptimalP=avx512_repeatNextMatchSparseOptimalP
+ -DrepeatNextMatchTrailer=avx512_repeatNextMatchTrailer
+ -DrepeatPack=avx512_repeatPack
+ -DrepeatStoreBitmap=avx512_repeatStoreBitmap
+ -DrepeatStoreRange=avx512_repeatStoreRange
+ -DrepeatStoreRing=avx512_repeatStoreRing
+ -DrepeatStoreSparseOptimalP=avx512_repeatStoreSparseOptimalP
+ -DrepeatStoreTrailer=avx512_repeatStoreTrailer
+ -DrepeatUnpack=avx512_repeatUnpack
+ -DroseAnchoredCallback=avx512_roseAnchoredCallback
+ -DroseBlockExec=avx512_roseBlockExec
+ -DroseCallback=avx512_roseCallback
+ -DroseCatchUpAll=avx512_roseCatchUpAll
+ -DroseCatchUpMPV_i=avx512_roseCatchUpMPV_i
+ -DroseCatchUpSuf=avx512_roseCatchUpSuf
+ -DroseDelayRebuildCallback=avx512_roseDelayRebuildCallback
+ -DroseFloatingCallback=avx512_roseFloatingCallback
+ -DroseHandleChainMatch=avx512_roseHandleChainMatch
+ -DroseInitState=avx512_roseInitState
+ -DroseNfaAdaptor=avx512_roseNfaAdaptor
+ -DroseNfaEarliestSom=avx512_roseNfaEarliestSom
+ -DroseReportAdaptor=avx512_roseReportAdaptor
+ -DroseRunBoundaryProgram=avx512_roseRunBoundaryProgram
+ -DroseRunFlushCombProgram=avx512_roseRunFlushCombProgram
+ -DroseRunLastFlushCombProgram=avx512_roseRunLastFlushCombProgram
+ -DroseRunProgram=avx512_roseRunProgram
+ -DroseRunProgram_l=avx512_roseRunProgram_l
+ -DroseStreamEodExec=avx512_roseStreamEodExec
+ -DroseStreamExec=avx512_roseStreamExec
+ -DrshuftiExec=avx512_rshuftiExec
+ -DrtruffleExec=avx512_rtruffleExec
+ -Drun_accel=avx512_run_accel
+ -DsetSomFromSomAware=avx512_setSomFromSomAware
+ -DshuftiDoubleExec=avx512_shuftiDoubleExec
+ -DshuftiExec=avx512_shuftiExec
+ -Dsimd_onebit_masks=avx512_simd_onebit_masks
+ -Dsize_compress_stream=avx512_size_compress_stream
+ -DstoreSomToStream=avx512_storeSomToStream
+ -Dstorecompressed128=avx512_storecompressed128
+ -Dstorecompressed256=avx512_storecompressed256
+ -Dstorecompressed32=avx512_storecompressed32
+ -Dstorecompressed384=avx512_storecompressed384
+ -Dstorecompressed512=avx512_storecompressed512
+ -Dstorecompressed64=avx512_storecompressed64
+ -DstreamInitSufPQ=avx512_streamInitSufPQ
+ -DtruffleExec=avx512_truffleExec
+ -Dvbs_mask_data=avx512_vbs_mask_data
+)
+target_include_directories(libs-hyperscan-runtime_avx512 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src
+)
+target_sources(libs-hyperscan-runtime_avx512 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/alloc.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/crc32.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/database.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/fdr.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/teddy.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/teddy_avx2.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hs_valid_platform.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hs_version.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hwlm/hwlm.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hwlm/noodle_engine.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/accel.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/castle.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/gough.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/lbr.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_64.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_accel.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_native.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd128.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd256.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd384.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd512.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mcclellan.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mcsheng.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mcsheng_data.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mpv.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/nfa_api_dispatch.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/repeat.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/sheng.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/shufti.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/tamarama.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/truffle.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/block.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/catchup.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/init.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/match.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/program_runtime.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/stream.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/runtime.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/scratch.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/som/som_runtime.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/som/som_stream.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/stream_compress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/cpuid_flags.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/masked_move.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/multibit.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/simd_utils.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/state_compress.c
+)
diff --git a/contrib/libs/hyperscan/runtime_core2/CMakeLists.txt b/contrib/libs/hyperscan/runtime_core2/CMakeLists.txt
new file mode 100644
index 0000000000..648bac1915
--- /dev/null
+++ b/contrib/libs/hyperscan/runtime_core2/CMakeLists.txt
@@ -0,0 +1,464 @@
+add_library(libs-hyperscan-runtime_core2)
+target_compile_options(libs-hyperscan-runtime_core2 PRIVATE
+ -DCrc32c_ComputeBuf=core2_Crc32c_ComputeBuf
+ -DblockInitSufPQ=core2_blockInitSufPQ
+ -Dcompress_stream=core2_compress_stream
+ -Dcpuid_flags=core2_cpuid_flags
+ -Dcpuid_tune=core2_cpuid_tune
+ -DdbIsValid=core2_dbIsValid
+ -DdoAccel128=core2_doAccel128
+ -DdoAccel256=core2_doAccel256
+ -DdoAccel32=core2_doAccel32
+ -DdoAccel384=core2_doAccel384
+ -DdoAccel512=core2_doAccel512
+ -DdoAccel64=core2_doAccel64
+ -Dexpand_stream=core2_expand_stream
+ -DfdrExec=core2_fdrExec
+ -DfdrExecStreaming=core2_fdrExecStreaming
+ -Dfdr_exec_fat_teddy_msks1=core2_fdr_exec_fat_teddy_msks1
+ -Dfdr_exec_fat_teddy_msks1_pck=core2_fdr_exec_fat_teddy_msks1_pck
+ -Dfdr_exec_fat_teddy_msks2=core2_fdr_exec_fat_teddy_msks2
+ -Dfdr_exec_fat_teddy_msks2_pck=core2_fdr_exec_fat_teddy_msks2_pck
+ -Dfdr_exec_fat_teddy_msks3=core2_fdr_exec_fat_teddy_msks3
+ -Dfdr_exec_fat_teddy_msks3_pck=core2_fdr_exec_fat_teddy_msks3_pck
+ -Dfdr_exec_fat_teddy_msks4=core2_fdr_exec_fat_teddy_msks4
+ -Dfdr_exec_fat_teddy_msks4_pck=core2_fdr_exec_fat_teddy_msks4_pck
+ -Dfdr_exec_teddy_msks1=core2_fdr_exec_teddy_msks1
+ -Dfdr_exec_teddy_msks1_pck=core2_fdr_exec_teddy_msks1_pck
+ -Dfdr_exec_teddy_msks2=core2_fdr_exec_teddy_msks2
+ -Dfdr_exec_teddy_msks2_pck=core2_fdr_exec_teddy_msks2_pck
+ -Dfdr_exec_teddy_msks3=core2_fdr_exec_teddy_msks3
+ -Dfdr_exec_teddy_msks3_pck=core2_fdr_exec_teddy_msks3_pck
+ -Dfdr_exec_teddy_msks4=core2_fdr_exec_teddy_msks4
+ -Dfdr_exec_teddy_msks4_pck=core2_fdr_exec_teddy_msks4_pck
+ -DflushQueuedLiterals_i=core2_flushQueuedLiterals_i
+ -DflushStoredSomMatches_i=core2_flushStoredSomMatches_i
+ -DhandleSomExternal=core2_handleSomExternal
+ -DhandleSomInternal=core2_handleSomInternal
+ -Dhs_alloc_scratch=core2_hs_alloc_scratch
+ -Dhs_clone_scratch=core2_hs_clone_scratch
+ -Dhs_close_stream=core2_hs_close_stream
+ -Dhs_compress_stream=core2_hs_compress_stream
+ -Dhs_copy_stream=core2_hs_copy_stream
+ -Dhs_database_alloc=core2_hs_database_alloc
+ -Dhs_database_free=core2_hs_database_free
+ -Dhs_database_info=core2_hs_database_info
+ -Dhs_database_size=core2_hs_database_size
+ -Dhs_deserialize_database=core2_hs_deserialize_database
+ -Dhs_deserialize_database_at=core2_hs_deserialize_database_at
+ -Dhs_expand_stream=core2_hs_expand_stream
+ -Dhs_free_database=core2_hs_free_database
+ -Dhs_free_scratch=core2_hs_free_scratch
+ -Dhs_misc_alloc=core2_hs_misc_alloc
+ -Dhs_misc_free=core2_hs_misc_free
+ -Dhs_open_stream=core2_hs_open_stream
+ -Dhs_reset_and_copy_stream=core2_hs_reset_and_copy_stream
+ -Dhs_reset_and_expand_stream=core2_hs_reset_and_expand_stream
+ -Dhs_reset_stream=core2_hs_reset_stream
+ -Dhs_scan=core2_hs_scan
+ -Dhs_scan_stream=core2_hs_scan_stream
+ -Dhs_scan_vector=core2_hs_scan_vector
+ -Dhs_scratch_alloc=core2_hs_scratch_alloc
+ -Dhs_scratch_free=core2_hs_scratch_free
+ -Dhs_scratch_size=core2_hs_scratch_size
+ -Dhs_serialize_database=core2_hs_serialize_database
+ -Dhs_serialized_database_info=core2_hs_serialized_database_info
+ -Dhs_serialized_database_size=core2_hs_serialized_database_size
+ -Dhs_set_allocator=core2_hs_set_allocator
+ -Dhs_set_database_allocator=core2_hs_set_database_allocator
+ -Dhs_set_misc_allocator=core2_hs_set_misc_allocator
+ -Dhs_set_scratch_allocator=core2_hs_set_scratch_allocator
+ -Dhs_set_stream_allocator=core2_hs_set_stream_allocator
+ -Dhs_stream_alloc=core2_hs_stream_alloc
+ -Dhs_stream_free=core2_hs_stream_free
+ -Dhs_stream_size=core2_hs_stream_size
+ -Dhs_valid_platform=core2_hs_valid_platform
+ -Dhs_version=core2_hs_version
+ -DhwlmExec=core2_hwlmExec
+ -DhwlmExecStreaming=core2_hwlmExecStreaming
+ -DloadSomFromStream=core2_loadSomFromStream
+ -Dloadcompressed128=core2_loadcompressed128
+ -Dloadcompressed256=core2_loadcompressed256
+ -Dloadcompressed32=core2_loadcompressed32
+ -Dloadcompressed384=core2_loadcompressed384
+ -Dloadcompressed512=core2_loadcompressed512
+ -Dloadcompressed64=core2_loadcompressed64
+ -Dmcsheng_pext_mask=core2_mcsheng_pext_mask
+ -Dmm_mask_mask=core2_mm_mask_mask
+ -Dmm_shuffle_end=core2_mm_shuffle_end
+ -Dmmbit_keyshift_lut=core2_mmbit_keyshift_lut
+ -Dmmbit_maxlevel_direct_lut=core2_mmbit_maxlevel_direct_lut
+ -Dmmbit_maxlevel_from_keyshift_lut=core2_mmbit_maxlevel_from_keyshift_lut
+ -Dmmbit_root_offset_from_level=core2_mmbit_root_offset_from_level
+ -Dmmbit_zero_to_lut=core2_mmbit_zero_to_lut
+ -DnfaBlockExecReverse=core2_nfaBlockExecReverse
+ -DnfaCheckFinalState=core2_nfaCheckFinalState
+ -DnfaExecCastle_Q=core2_nfaExecCastle_Q
+ -DnfaExecCastle_Q2=core2_nfaExecCastle_Q2
+ -DnfaExecCastle_QR=core2_nfaExecCastle_QR
+ -DnfaExecCastle_expandState=core2_nfaExecCastle_expandState
+ -DnfaExecCastle_inAccept=core2_nfaExecCastle_inAccept
+ -DnfaExecCastle_inAnyAccept=core2_nfaExecCastle_inAnyAccept
+ -DnfaExecCastle_initCompressedState=core2_nfaExecCastle_initCompressedState
+ -DnfaExecCastle_queueCompressState=core2_nfaExecCastle_queueCompressState
+ -DnfaExecCastle_queueInitState=core2_nfaExecCastle_queueInitState
+ -DnfaExecCastle_reportCurrent=core2_nfaExecCastle_reportCurrent
+ -DnfaExecGough16_Q=core2_nfaExecGough16_Q
+ -DnfaExecGough16_Q2=core2_nfaExecGough16_Q2
+ -DnfaExecGough16_QR=core2_nfaExecGough16_QR
+ -DnfaExecGough16_expandState=core2_nfaExecGough16_expandState
+ -DnfaExecGough16_inAccept=core2_nfaExecGough16_inAccept
+ -DnfaExecGough16_inAnyAccept=core2_nfaExecGough16_inAnyAccept
+ -DnfaExecGough16_initCompressedState=core2_nfaExecGough16_initCompressedState
+ -DnfaExecGough16_queueCompressState=core2_nfaExecGough16_queueCompressState
+ -DnfaExecGough16_queueInitState=core2_nfaExecGough16_queueInitState
+ -DnfaExecGough16_reportCurrent=core2_nfaExecGough16_reportCurrent
+ -DnfaExecGough16_testEOD=core2_nfaExecGough16_testEOD
+ -DnfaExecGough8_Q=core2_nfaExecGough8_Q
+ -DnfaExecGough8_Q2=core2_nfaExecGough8_Q2
+ -DnfaExecGough8_QR=core2_nfaExecGough8_QR
+ -DnfaExecGough8_expandState=core2_nfaExecGough8_expandState
+ -DnfaExecGough8_inAccept=core2_nfaExecGough8_inAccept
+ -DnfaExecGough8_inAnyAccept=core2_nfaExecGough8_inAnyAccept
+ -DnfaExecGough8_initCompressedState=core2_nfaExecGough8_initCompressedState
+ -DnfaExecGough8_queueCompressState=core2_nfaExecGough8_queueCompressState
+ -DnfaExecGough8_queueInitState=core2_nfaExecGough8_queueInitState
+ -DnfaExecGough8_reportCurrent=core2_nfaExecGough8_reportCurrent
+ -DnfaExecGough8_testEOD=core2_nfaExecGough8_testEOD
+ -DnfaExecLbrDot_Q=core2_nfaExecLbrDot_Q
+ -DnfaExecLbrDot_Q2=core2_nfaExecLbrDot_Q2
+ -DnfaExecLbrDot_QR=core2_nfaExecLbrDot_QR
+ -DnfaExecLbrDot_expandState=core2_nfaExecLbrDot_expandState
+ -DnfaExecLbrDot_inAccept=core2_nfaExecLbrDot_inAccept
+ -DnfaExecLbrDot_inAnyAccept=core2_nfaExecLbrDot_inAnyAccept
+ -DnfaExecLbrDot_initCompressedState=core2_nfaExecLbrDot_initCompressedState
+ -DnfaExecLbrDot_queueCompressState=core2_nfaExecLbrDot_queueCompressState
+ -DnfaExecLbrDot_queueInitState=core2_nfaExecLbrDot_queueInitState
+ -DnfaExecLbrDot_reportCurrent=core2_nfaExecLbrDot_reportCurrent
+ -DnfaExecLbrNVerm_Q=core2_nfaExecLbrNVerm_Q
+ -DnfaExecLbrNVerm_Q2=core2_nfaExecLbrNVerm_Q2
+ -DnfaExecLbrNVerm_QR=core2_nfaExecLbrNVerm_QR
+ -DnfaExecLbrNVerm_expandState=core2_nfaExecLbrNVerm_expandState
+ -DnfaExecLbrNVerm_inAccept=core2_nfaExecLbrNVerm_inAccept
+ -DnfaExecLbrNVerm_inAnyAccept=core2_nfaExecLbrNVerm_inAnyAccept
+ -DnfaExecLbrNVerm_initCompressedState=core2_nfaExecLbrNVerm_initCompressedState
+ -DnfaExecLbrNVerm_queueCompressState=core2_nfaExecLbrNVerm_queueCompressState
+ -DnfaExecLbrNVerm_queueInitState=core2_nfaExecLbrNVerm_queueInitState
+ -DnfaExecLbrNVerm_reportCurrent=core2_nfaExecLbrNVerm_reportCurrent
+ -DnfaExecLbrShuf_Q=core2_nfaExecLbrShuf_Q
+ -DnfaExecLbrShuf_Q2=core2_nfaExecLbrShuf_Q2
+ -DnfaExecLbrShuf_QR=core2_nfaExecLbrShuf_QR
+ -DnfaExecLbrShuf_expandState=core2_nfaExecLbrShuf_expandState
+ -DnfaExecLbrShuf_inAccept=core2_nfaExecLbrShuf_inAccept
+ -DnfaExecLbrShuf_inAnyAccept=core2_nfaExecLbrShuf_inAnyAccept
+ -DnfaExecLbrShuf_initCompressedState=core2_nfaExecLbrShuf_initCompressedState
+ -DnfaExecLbrShuf_queueCompressState=core2_nfaExecLbrShuf_queueCompressState
+ -DnfaExecLbrShuf_queueInitState=core2_nfaExecLbrShuf_queueInitState
+ -DnfaExecLbrShuf_reportCurrent=core2_nfaExecLbrShuf_reportCurrent
+ -DnfaExecLbrTruf_Q=core2_nfaExecLbrTruf_Q
+ -DnfaExecLbrTruf_Q2=core2_nfaExecLbrTruf_Q2
+ -DnfaExecLbrTruf_QR=core2_nfaExecLbrTruf_QR
+ -DnfaExecLbrTruf_expandState=core2_nfaExecLbrTruf_expandState
+ -DnfaExecLbrTruf_inAccept=core2_nfaExecLbrTruf_inAccept
+ -DnfaExecLbrTruf_inAnyAccept=core2_nfaExecLbrTruf_inAnyAccept
+ -DnfaExecLbrTruf_initCompressedState=core2_nfaExecLbrTruf_initCompressedState
+ -DnfaExecLbrTruf_queueCompressState=core2_nfaExecLbrTruf_queueCompressState
+ -DnfaExecLbrTruf_queueInitState=core2_nfaExecLbrTruf_queueInitState
+ -DnfaExecLbrTruf_reportCurrent=core2_nfaExecLbrTruf_reportCurrent
+ -DnfaExecLbrVerm_Q=core2_nfaExecLbrVerm_Q
+ -DnfaExecLbrVerm_Q2=core2_nfaExecLbrVerm_Q2
+ -DnfaExecLbrVerm_QR=core2_nfaExecLbrVerm_QR
+ -DnfaExecLbrVerm_expandState=core2_nfaExecLbrVerm_expandState
+ -DnfaExecLbrVerm_inAccept=core2_nfaExecLbrVerm_inAccept
+ -DnfaExecLbrVerm_inAnyAccept=core2_nfaExecLbrVerm_inAnyAccept
+ -DnfaExecLbrVerm_initCompressedState=core2_nfaExecLbrVerm_initCompressedState
+ -DnfaExecLbrVerm_queueCompressState=core2_nfaExecLbrVerm_queueCompressState
+ -DnfaExecLbrVerm_queueInitState=core2_nfaExecLbrVerm_queueInitState
+ -DnfaExecLbrVerm_reportCurrent=core2_nfaExecLbrVerm_reportCurrent
+ -DnfaExecLimEx128_B_Reverse=core2_nfaExecLimEx128_B_Reverse
+ -DnfaExecLimEx128_Q=core2_nfaExecLimEx128_Q
+ -DnfaExecLimEx128_Q2=core2_nfaExecLimEx128_Q2
+ -DnfaExecLimEx128_QR=core2_nfaExecLimEx128_QR
+ -DnfaExecLimEx128_expandState=core2_nfaExecLimEx128_expandState
+ -DnfaExecLimEx128_inAccept=core2_nfaExecLimEx128_inAccept
+ -DnfaExecLimEx128_inAnyAccept=core2_nfaExecLimEx128_inAnyAccept
+ -DnfaExecLimEx128_initCompressedState=core2_nfaExecLimEx128_initCompressedState
+ -DnfaExecLimEx128_queueCompressState=core2_nfaExecLimEx128_queueCompressState
+ -DnfaExecLimEx128_queueInitState=core2_nfaExecLimEx128_queueInitState
+ -DnfaExecLimEx128_reportCurrent=core2_nfaExecLimEx128_reportCurrent
+ -DnfaExecLimEx128_testEOD=core2_nfaExecLimEx128_testEOD
+ -DnfaExecLimEx128_zombie_status=core2_nfaExecLimEx128_zombie_status
+ -DnfaExecLimEx256_B_Reverse=core2_nfaExecLimEx256_B_Reverse
+ -DnfaExecLimEx256_Q=core2_nfaExecLimEx256_Q
+ -DnfaExecLimEx256_Q2=core2_nfaExecLimEx256_Q2
+ -DnfaExecLimEx256_QR=core2_nfaExecLimEx256_QR
+ -DnfaExecLimEx256_expandState=core2_nfaExecLimEx256_expandState
+ -DnfaExecLimEx256_inAccept=core2_nfaExecLimEx256_inAccept
+ -DnfaExecLimEx256_inAnyAccept=core2_nfaExecLimEx256_inAnyAccept
+ -DnfaExecLimEx256_initCompressedState=core2_nfaExecLimEx256_initCompressedState
+ -DnfaExecLimEx256_queueCompressState=core2_nfaExecLimEx256_queueCompressState
+ -DnfaExecLimEx256_queueInitState=core2_nfaExecLimEx256_queueInitState
+ -DnfaExecLimEx256_reportCurrent=core2_nfaExecLimEx256_reportCurrent
+ -DnfaExecLimEx256_testEOD=core2_nfaExecLimEx256_testEOD
+ -DnfaExecLimEx256_zombie_status=core2_nfaExecLimEx256_zombie_status
+ -DnfaExecLimEx32_B_Reverse=core2_nfaExecLimEx32_B_Reverse
+ -DnfaExecLimEx32_Q=core2_nfaExecLimEx32_Q
+ -DnfaExecLimEx32_Q2=core2_nfaExecLimEx32_Q2
+ -DnfaExecLimEx32_QR=core2_nfaExecLimEx32_QR
+ -DnfaExecLimEx32_expandState=core2_nfaExecLimEx32_expandState
+ -DnfaExecLimEx32_inAccept=core2_nfaExecLimEx32_inAccept
+ -DnfaExecLimEx32_inAnyAccept=core2_nfaExecLimEx32_inAnyAccept
+ -DnfaExecLimEx32_initCompressedState=core2_nfaExecLimEx32_initCompressedState
+ -DnfaExecLimEx32_queueCompressState=core2_nfaExecLimEx32_queueCompressState
+ -DnfaExecLimEx32_queueInitState=core2_nfaExecLimEx32_queueInitState
+ -DnfaExecLimEx32_reportCurrent=core2_nfaExecLimEx32_reportCurrent
+ -DnfaExecLimEx32_testEOD=core2_nfaExecLimEx32_testEOD
+ -DnfaExecLimEx32_zombie_status=core2_nfaExecLimEx32_zombie_status
+ -DnfaExecLimEx384_B_Reverse=core2_nfaExecLimEx384_B_Reverse
+ -DnfaExecLimEx384_Q=core2_nfaExecLimEx384_Q
+ -DnfaExecLimEx384_Q2=core2_nfaExecLimEx384_Q2
+ -DnfaExecLimEx384_QR=core2_nfaExecLimEx384_QR
+ -DnfaExecLimEx384_expandState=core2_nfaExecLimEx384_expandState
+ -DnfaExecLimEx384_inAccept=core2_nfaExecLimEx384_inAccept
+ -DnfaExecLimEx384_inAnyAccept=core2_nfaExecLimEx384_inAnyAccept
+ -DnfaExecLimEx384_initCompressedState=core2_nfaExecLimEx384_initCompressedState
+ -DnfaExecLimEx384_queueCompressState=core2_nfaExecLimEx384_queueCompressState
+ -DnfaExecLimEx384_queueInitState=core2_nfaExecLimEx384_queueInitState
+ -DnfaExecLimEx384_reportCurrent=core2_nfaExecLimEx384_reportCurrent
+ -DnfaExecLimEx384_testEOD=core2_nfaExecLimEx384_testEOD
+ -DnfaExecLimEx384_zombie_status=core2_nfaExecLimEx384_zombie_status
+ -DnfaExecLimEx512_B_Reverse=core2_nfaExecLimEx512_B_Reverse
+ -DnfaExecLimEx512_Q=core2_nfaExecLimEx512_Q
+ -DnfaExecLimEx512_Q2=core2_nfaExecLimEx512_Q2
+ -DnfaExecLimEx512_QR=core2_nfaExecLimEx512_QR
+ -DnfaExecLimEx512_expandState=core2_nfaExecLimEx512_expandState
+ -DnfaExecLimEx512_inAccept=core2_nfaExecLimEx512_inAccept
+ -DnfaExecLimEx512_inAnyAccept=core2_nfaExecLimEx512_inAnyAccept
+ -DnfaExecLimEx512_initCompressedState=core2_nfaExecLimEx512_initCompressedState
+ -DnfaExecLimEx512_queueCompressState=core2_nfaExecLimEx512_queueCompressState
+ -DnfaExecLimEx512_queueInitState=core2_nfaExecLimEx512_queueInitState
+ -DnfaExecLimEx512_reportCurrent=core2_nfaExecLimEx512_reportCurrent
+ -DnfaExecLimEx512_testEOD=core2_nfaExecLimEx512_testEOD
+ -DnfaExecLimEx512_zombie_status=core2_nfaExecLimEx512_zombie_status
+ -DnfaExecLimEx64_B_Reverse=core2_nfaExecLimEx64_B_Reverse
+ -DnfaExecLimEx64_Q=core2_nfaExecLimEx64_Q
+ -DnfaExecLimEx64_Q2=core2_nfaExecLimEx64_Q2
+ -DnfaExecLimEx64_QR=core2_nfaExecLimEx64_QR
+ -DnfaExecLimEx64_expandState=core2_nfaExecLimEx64_expandState
+ -DnfaExecLimEx64_inAccept=core2_nfaExecLimEx64_inAccept
+ -DnfaExecLimEx64_inAnyAccept=core2_nfaExecLimEx64_inAnyAccept
+ -DnfaExecLimEx64_initCompressedState=core2_nfaExecLimEx64_initCompressedState
+ -DnfaExecLimEx64_queueCompressState=core2_nfaExecLimEx64_queueCompressState
+ -DnfaExecLimEx64_queueInitState=core2_nfaExecLimEx64_queueInitState
+ -DnfaExecLimEx64_reportCurrent=core2_nfaExecLimEx64_reportCurrent
+ -DnfaExecLimEx64_testEOD=core2_nfaExecLimEx64_testEOD
+ -DnfaExecLimEx64_zombie_status=core2_nfaExecLimEx64_zombie_status
+ -DnfaExecMcClellan16_B=core2_nfaExecMcClellan16_B
+ -DnfaExecMcClellan16_Q=core2_nfaExecMcClellan16_Q
+ -DnfaExecMcClellan16_Q2=core2_nfaExecMcClellan16_Q2
+ -DnfaExecMcClellan16_QR=core2_nfaExecMcClellan16_QR
+ -DnfaExecMcClellan16_SimpStream=core2_nfaExecMcClellan16_SimpStream
+ -DnfaExecMcClellan16_expandState=core2_nfaExecMcClellan16_expandState
+ -DnfaExecMcClellan16_inAccept=core2_nfaExecMcClellan16_inAccept
+ -DnfaExecMcClellan16_inAnyAccept=core2_nfaExecMcClellan16_inAnyAccept
+ -DnfaExecMcClellan16_initCompressedState=core2_nfaExecMcClellan16_initCompressedState
+ -DnfaExecMcClellan16_queueCompressState=core2_nfaExecMcClellan16_queueCompressState
+ -DnfaExecMcClellan16_queueInitState=core2_nfaExecMcClellan16_queueInitState
+ -DnfaExecMcClellan16_reportCurrent=core2_nfaExecMcClellan16_reportCurrent
+ -DnfaExecMcClellan16_testEOD=core2_nfaExecMcClellan16_testEOD
+ -DnfaExecMcClellan8_B=core2_nfaExecMcClellan8_B
+ -DnfaExecMcClellan8_Q=core2_nfaExecMcClellan8_Q
+ -DnfaExecMcClellan8_Q2=core2_nfaExecMcClellan8_Q2
+ -DnfaExecMcClellan8_QR=core2_nfaExecMcClellan8_QR
+ -DnfaExecMcClellan8_SimpStream=core2_nfaExecMcClellan8_SimpStream
+ -DnfaExecMcClellan8_expandState=core2_nfaExecMcClellan8_expandState
+ -DnfaExecMcClellan8_inAccept=core2_nfaExecMcClellan8_inAccept
+ -DnfaExecMcClellan8_inAnyAccept=core2_nfaExecMcClellan8_inAnyAccept
+ -DnfaExecMcClellan8_initCompressedState=core2_nfaExecMcClellan8_initCompressedState
+ -DnfaExecMcClellan8_queueCompressState=core2_nfaExecMcClellan8_queueCompressState
+ -DnfaExecMcClellan8_queueInitState=core2_nfaExecMcClellan8_queueInitState
+ -DnfaExecMcClellan8_reportCurrent=core2_nfaExecMcClellan8_reportCurrent
+ -DnfaExecMcClellan8_testEOD=core2_nfaExecMcClellan8_testEOD
+ -DnfaExecMcSheng16_Q=core2_nfaExecMcSheng16_Q
+ -DnfaExecMcSheng16_Q2=core2_nfaExecMcSheng16_Q2
+ -DnfaExecMcSheng16_QR=core2_nfaExecMcSheng16_QR
+ -DnfaExecMcSheng16_expandState=core2_nfaExecMcSheng16_expandState
+ -DnfaExecMcSheng16_inAccept=core2_nfaExecMcSheng16_inAccept
+ -DnfaExecMcSheng16_inAnyAccept=core2_nfaExecMcSheng16_inAnyAccept
+ -DnfaExecMcSheng16_initCompressedState=core2_nfaExecMcSheng16_initCompressedState
+ -DnfaExecMcSheng16_queueCompressState=core2_nfaExecMcSheng16_queueCompressState
+ -DnfaExecMcSheng16_queueInitState=core2_nfaExecMcSheng16_queueInitState
+ -DnfaExecMcSheng16_reportCurrent=core2_nfaExecMcSheng16_reportCurrent
+ -DnfaExecMcSheng16_testEOD=core2_nfaExecMcSheng16_testEOD
+ -DnfaExecMcSheng8_Q=core2_nfaExecMcSheng8_Q
+ -DnfaExecMcSheng8_Q2=core2_nfaExecMcSheng8_Q2
+ -DnfaExecMcSheng8_QR=core2_nfaExecMcSheng8_QR
+ -DnfaExecMcSheng8_expandState=core2_nfaExecMcSheng8_expandState
+ -DnfaExecMcSheng8_inAccept=core2_nfaExecMcSheng8_inAccept
+ -DnfaExecMcSheng8_inAnyAccept=core2_nfaExecMcSheng8_inAnyAccept
+ -DnfaExecMcSheng8_initCompressedState=core2_nfaExecMcSheng8_initCompressedState
+ -DnfaExecMcSheng8_queueCompressState=core2_nfaExecMcSheng8_queueCompressState
+ -DnfaExecMcSheng8_queueInitState=core2_nfaExecMcSheng8_queueInitState
+ -DnfaExecMcSheng8_reportCurrent=core2_nfaExecMcSheng8_reportCurrent
+ -DnfaExecMcSheng8_testEOD=core2_nfaExecMcSheng8_testEOD
+ -DnfaExecMpv_Q=core2_nfaExecMpv_Q
+ -DnfaExecMpv_QueueExecRaw=core2_nfaExecMpv_QueueExecRaw
+ -DnfaExecMpv_expandState=core2_nfaExecMpv_expandState
+ -DnfaExecMpv_initCompressedState=core2_nfaExecMpv_initCompressedState
+ -DnfaExecMpv_queueCompressState=core2_nfaExecMpv_queueCompressState
+ -DnfaExecMpv_queueInitState=core2_nfaExecMpv_queueInitState
+ -DnfaExecMpv_reportCurrent=core2_nfaExecMpv_reportCurrent
+ -DnfaExecSheng_B=core2_nfaExecSheng_B
+ -DnfaExecSheng_Q=core2_nfaExecSheng_Q
+ -DnfaExecSheng_Q2=core2_nfaExecSheng_Q2
+ -DnfaExecSheng_QR=core2_nfaExecSheng_QR
+ -DnfaExecSheng_expandState=core2_nfaExecSheng_expandState
+ -DnfaExecSheng_inAccept=core2_nfaExecSheng_inAccept
+ -DnfaExecSheng_inAnyAccept=core2_nfaExecSheng_inAnyAccept
+ -DnfaExecSheng_initCompressedState=core2_nfaExecSheng_initCompressedState
+ -DnfaExecSheng_queueCompressState=core2_nfaExecSheng_queueCompressState
+ -DnfaExecSheng_queueInitState=core2_nfaExecSheng_queueInitState
+ -DnfaExecSheng_reportCurrent=core2_nfaExecSheng_reportCurrent
+ -DnfaExecSheng_testEOD=core2_nfaExecSheng_testEOD
+ -DnfaExecTamarama_Q=core2_nfaExecTamarama_Q
+ -DnfaExecTamarama_Q2=core2_nfaExecTamarama_Q2
+ -DnfaExecTamarama_QR=core2_nfaExecTamarama_QR
+ -DnfaExecTamarama_expandState=core2_nfaExecTamarama_expandState
+ -DnfaExecTamarama_inAccept=core2_nfaExecTamarama_inAccept
+ -DnfaExecTamarama_inAnyAccept=core2_nfaExecTamarama_inAnyAccept
+ -DnfaExecTamarama_queueCompressState=core2_nfaExecTamarama_queueCompressState
+ -DnfaExecTamarama_queueInitState=core2_nfaExecTamarama_queueInitState
+ -DnfaExecTamarama_reportCurrent=core2_nfaExecTamarama_reportCurrent
+ -DnfaExecTamarama_testEOD=core2_nfaExecTamarama_testEOD
+ -DnfaExecTamarama_zombie_status=core2_nfaExecTamarama_zombie_status
+ -DnfaExpandState=core2_nfaExpandState
+ -DnfaGetZombieStatus=core2_nfaGetZombieStatus
+ -DnfaInAcceptState=core2_nfaInAcceptState
+ -DnfaInAnyAcceptState=core2_nfaInAnyAcceptState
+ -DnfaInitCompressedState=core2_nfaInitCompressedState
+ -DnfaQueueCompressState=core2_nfaQueueCompressState
+ -DnfaQueueExec=core2_nfaQueueExec
+ -DnfaQueueExec2_raw=core2_nfaQueueExec2_raw
+ -DnfaQueueExecRose=core2_nfaQueueExecRose
+ -DnfaQueueExecToMatch=core2_nfaQueueExecToMatch
+ -DnfaQueueExec_raw=core2_nfaQueueExec_raw
+ -DnfaQueueInitState=core2_nfaQueueInitState
+ -DnfaReportCurrentMatches=core2_nfaReportCurrentMatches
+ -DnoodExec=core2_noodExec
+ -DnoodExecStreaming=core2_noodExecStreaming
+ -Dp_mask_arr=core2_p_mask_arr
+ -Dp_mask_arr256=core2_p_mask_arr256
+ -DrepeatHasMatchBitmap=core2_repeatHasMatchBitmap
+ -DrepeatHasMatchRange=core2_repeatHasMatchRange
+ -DrepeatHasMatchRing=core2_repeatHasMatchRing
+ -DrepeatHasMatchSparseOptimalP=core2_repeatHasMatchSparseOptimalP
+ -DrepeatHasMatchTrailer=core2_repeatHasMatchTrailer
+ -DrepeatLastTopBitmap=core2_repeatLastTopBitmap
+ -DrepeatLastTopRange=core2_repeatLastTopRange
+ -DrepeatLastTopRing=core2_repeatLastTopRing
+ -DrepeatLastTopSparseOptimalP=core2_repeatLastTopSparseOptimalP
+ -DrepeatLastTopTrailer=core2_repeatLastTopTrailer
+ -DrepeatNextMatchBitmap=core2_repeatNextMatchBitmap
+ -DrepeatNextMatchRange=core2_repeatNextMatchRange
+ -DrepeatNextMatchRing=core2_repeatNextMatchRing
+ -DrepeatNextMatchSparseOptimalP=core2_repeatNextMatchSparseOptimalP
+ -DrepeatNextMatchTrailer=core2_repeatNextMatchTrailer
+ -DrepeatPack=core2_repeatPack
+ -DrepeatStoreBitmap=core2_repeatStoreBitmap
+ -DrepeatStoreRange=core2_repeatStoreRange
+ -DrepeatStoreRing=core2_repeatStoreRing
+ -DrepeatStoreSparseOptimalP=core2_repeatStoreSparseOptimalP
+ -DrepeatStoreTrailer=core2_repeatStoreTrailer
+ -DrepeatUnpack=core2_repeatUnpack
+ -DroseAnchoredCallback=core2_roseAnchoredCallback
+ -DroseBlockExec=core2_roseBlockExec
+ -DroseCallback=core2_roseCallback
+ -DroseCatchUpAll=core2_roseCatchUpAll
+ -DroseCatchUpMPV_i=core2_roseCatchUpMPV_i
+ -DroseCatchUpSuf=core2_roseCatchUpSuf
+ -DroseDelayRebuildCallback=core2_roseDelayRebuildCallback
+ -DroseFloatingCallback=core2_roseFloatingCallback
+ -DroseHandleChainMatch=core2_roseHandleChainMatch
+ -DroseInitState=core2_roseInitState
+ -DroseNfaAdaptor=core2_roseNfaAdaptor
+ -DroseNfaEarliestSom=core2_roseNfaEarliestSom
+ -DroseReportAdaptor=core2_roseReportAdaptor
+ -DroseRunBoundaryProgram=core2_roseRunBoundaryProgram
+ -DroseRunFlushCombProgram=core2_roseRunFlushCombProgram
+ -DroseRunLastFlushCombProgram=core2_roseRunLastFlushCombProgram
+ -DroseRunProgram=core2_roseRunProgram
+ -DroseRunProgram_l=core2_roseRunProgram_l
+ -DroseStreamEodExec=core2_roseStreamEodExec
+ -DroseStreamExec=core2_roseStreamExec
+ -DrshuftiExec=core2_rshuftiExec
+ -DrtruffleExec=core2_rtruffleExec
+ -Drun_accel=core2_run_accel
+ -DsetSomFromSomAware=core2_setSomFromSomAware
+ -DshuftiDoubleExec=core2_shuftiDoubleExec
+ -DshuftiExec=core2_shuftiExec
+ -Dsimd_onebit_masks=core2_simd_onebit_masks
+ -Dsize_compress_stream=core2_size_compress_stream
+ -DstoreSomToStream=core2_storeSomToStream
+ -Dstorecompressed128=core2_storecompressed128
+ -Dstorecompressed256=core2_storecompressed256
+ -Dstorecompressed32=core2_storecompressed32
+ -Dstorecompressed384=core2_storecompressed384
+ -Dstorecompressed512=core2_storecompressed512
+ -Dstorecompressed64=core2_storecompressed64
+ -DstreamInitSufPQ=core2_streamInitSufPQ
+ -DtruffleExec=core2_truffleExec
+ -Dvbs_mask_data=core2_vbs_mask_data
+)
+target_include_directories(libs-hyperscan-runtime_core2 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src
+)
+target_sources(libs-hyperscan-runtime_core2 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/alloc.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/crc32.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/database.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/fdr.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/teddy.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/teddy_avx2.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hs_valid_platform.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hs_version.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hwlm/hwlm.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hwlm/noodle_engine.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/accel.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/castle.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/gough.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/lbr.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_64.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_accel.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_native.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd128.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd256.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd384.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd512.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mcclellan.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mcsheng.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mcsheng_data.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mpv.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/nfa_api_dispatch.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/repeat.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/sheng.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/shufti.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/tamarama.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/truffle.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/block.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/catchup.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/init.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/match.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/program_runtime.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/stream.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/runtime.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/scratch.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/som/som_runtime.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/som/som_stream.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/stream_compress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/cpuid_flags.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/masked_move.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/multibit.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/simd_utils.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/state_compress.c
+)
diff --git a/contrib/libs/hyperscan/runtime_corei7/CMakeLists.txt b/contrib/libs/hyperscan/runtime_corei7/CMakeLists.txt
new file mode 100644
index 0000000000..6796b6f38f
--- /dev/null
+++ b/contrib/libs/hyperscan/runtime_corei7/CMakeLists.txt
@@ -0,0 +1,470 @@
+add_library(libs-hyperscan-runtime_corei7)
+target_compile_options(libs-hyperscan-runtime_corei7 PRIVATE
+ -msse4.1
+ -DHAVE_SSE41
+ -msse4.2
+ -DHAVE_SSE42
+ -mpopcnt
+ -DHAVE_POPCOUNT_INSTR
+ -DCrc32c_ComputeBuf=corei7_Crc32c_ComputeBuf
+ -DblockInitSufPQ=corei7_blockInitSufPQ
+ -Dcompress_stream=corei7_compress_stream
+ -Dcpuid_flags=corei7_cpuid_flags
+ -Dcpuid_tune=corei7_cpuid_tune
+ -DdbIsValid=corei7_dbIsValid
+ -DdoAccel128=corei7_doAccel128
+ -DdoAccel256=corei7_doAccel256
+ -DdoAccel32=corei7_doAccel32
+ -DdoAccel384=corei7_doAccel384
+ -DdoAccel512=corei7_doAccel512
+ -DdoAccel64=corei7_doAccel64
+ -Dexpand_stream=corei7_expand_stream
+ -DfdrExec=corei7_fdrExec
+ -DfdrExecStreaming=corei7_fdrExecStreaming
+ -Dfdr_exec_fat_teddy_msks1=corei7_fdr_exec_fat_teddy_msks1
+ -Dfdr_exec_fat_teddy_msks1_pck=corei7_fdr_exec_fat_teddy_msks1_pck
+ -Dfdr_exec_fat_teddy_msks2=corei7_fdr_exec_fat_teddy_msks2
+ -Dfdr_exec_fat_teddy_msks2_pck=corei7_fdr_exec_fat_teddy_msks2_pck
+ -Dfdr_exec_fat_teddy_msks3=corei7_fdr_exec_fat_teddy_msks3
+ -Dfdr_exec_fat_teddy_msks3_pck=corei7_fdr_exec_fat_teddy_msks3_pck
+ -Dfdr_exec_fat_teddy_msks4=corei7_fdr_exec_fat_teddy_msks4
+ -Dfdr_exec_fat_teddy_msks4_pck=corei7_fdr_exec_fat_teddy_msks4_pck
+ -Dfdr_exec_teddy_msks1=corei7_fdr_exec_teddy_msks1
+ -Dfdr_exec_teddy_msks1_pck=corei7_fdr_exec_teddy_msks1_pck
+ -Dfdr_exec_teddy_msks2=corei7_fdr_exec_teddy_msks2
+ -Dfdr_exec_teddy_msks2_pck=corei7_fdr_exec_teddy_msks2_pck
+ -Dfdr_exec_teddy_msks3=corei7_fdr_exec_teddy_msks3
+ -Dfdr_exec_teddy_msks3_pck=corei7_fdr_exec_teddy_msks3_pck
+ -Dfdr_exec_teddy_msks4=corei7_fdr_exec_teddy_msks4
+ -Dfdr_exec_teddy_msks4_pck=corei7_fdr_exec_teddy_msks4_pck
+ -DflushQueuedLiterals_i=corei7_flushQueuedLiterals_i
+ -DflushStoredSomMatches_i=corei7_flushStoredSomMatches_i
+ -DhandleSomExternal=corei7_handleSomExternal
+ -DhandleSomInternal=corei7_handleSomInternal
+ -Dhs_alloc_scratch=corei7_hs_alloc_scratch
+ -Dhs_clone_scratch=corei7_hs_clone_scratch
+ -Dhs_close_stream=corei7_hs_close_stream
+ -Dhs_compress_stream=corei7_hs_compress_stream
+ -Dhs_copy_stream=corei7_hs_copy_stream
+ -Dhs_database_alloc=corei7_hs_database_alloc
+ -Dhs_database_free=corei7_hs_database_free
+ -Dhs_database_info=corei7_hs_database_info
+ -Dhs_database_size=corei7_hs_database_size
+ -Dhs_deserialize_database=corei7_hs_deserialize_database
+ -Dhs_deserialize_database_at=corei7_hs_deserialize_database_at
+ -Dhs_expand_stream=corei7_hs_expand_stream
+ -Dhs_free_database=corei7_hs_free_database
+ -Dhs_free_scratch=corei7_hs_free_scratch
+ -Dhs_misc_alloc=corei7_hs_misc_alloc
+ -Dhs_misc_free=corei7_hs_misc_free
+ -Dhs_open_stream=corei7_hs_open_stream
+ -Dhs_reset_and_copy_stream=corei7_hs_reset_and_copy_stream
+ -Dhs_reset_and_expand_stream=corei7_hs_reset_and_expand_stream
+ -Dhs_reset_stream=corei7_hs_reset_stream
+ -Dhs_scan=corei7_hs_scan
+ -Dhs_scan_stream=corei7_hs_scan_stream
+ -Dhs_scan_vector=corei7_hs_scan_vector
+ -Dhs_scratch_alloc=corei7_hs_scratch_alloc
+ -Dhs_scratch_free=corei7_hs_scratch_free
+ -Dhs_scratch_size=corei7_hs_scratch_size
+ -Dhs_serialize_database=corei7_hs_serialize_database
+ -Dhs_serialized_database_info=corei7_hs_serialized_database_info
+ -Dhs_serialized_database_size=corei7_hs_serialized_database_size
+ -Dhs_set_allocator=corei7_hs_set_allocator
+ -Dhs_set_database_allocator=corei7_hs_set_database_allocator
+ -Dhs_set_misc_allocator=corei7_hs_set_misc_allocator
+ -Dhs_set_scratch_allocator=corei7_hs_set_scratch_allocator
+ -Dhs_set_stream_allocator=corei7_hs_set_stream_allocator
+ -Dhs_stream_alloc=corei7_hs_stream_alloc
+ -Dhs_stream_free=corei7_hs_stream_free
+ -Dhs_stream_size=corei7_hs_stream_size
+ -Dhs_valid_platform=corei7_hs_valid_platform
+ -Dhs_version=corei7_hs_version
+ -DhwlmExec=corei7_hwlmExec
+ -DhwlmExecStreaming=corei7_hwlmExecStreaming
+ -DloadSomFromStream=corei7_loadSomFromStream
+ -Dloadcompressed128=corei7_loadcompressed128
+ -Dloadcompressed256=corei7_loadcompressed256
+ -Dloadcompressed32=corei7_loadcompressed32
+ -Dloadcompressed384=corei7_loadcompressed384
+ -Dloadcompressed512=corei7_loadcompressed512
+ -Dloadcompressed64=corei7_loadcompressed64
+ -Dmcsheng_pext_mask=corei7_mcsheng_pext_mask
+ -Dmm_mask_mask=corei7_mm_mask_mask
+ -Dmm_shuffle_end=corei7_mm_shuffle_end
+ -Dmmbit_keyshift_lut=corei7_mmbit_keyshift_lut
+ -Dmmbit_maxlevel_direct_lut=corei7_mmbit_maxlevel_direct_lut
+ -Dmmbit_maxlevel_from_keyshift_lut=corei7_mmbit_maxlevel_from_keyshift_lut
+ -Dmmbit_root_offset_from_level=corei7_mmbit_root_offset_from_level
+ -Dmmbit_zero_to_lut=corei7_mmbit_zero_to_lut
+ -DnfaBlockExecReverse=corei7_nfaBlockExecReverse
+ -DnfaCheckFinalState=corei7_nfaCheckFinalState
+ -DnfaExecCastle_Q=corei7_nfaExecCastle_Q
+ -DnfaExecCastle_Q2=corei7_nfaExecCastle_Q2
+ -DnfaExecCastle_QR=corei7_nfaExecCastle_QR
+ -DnfaExecCastle_expandState=corei7_nfaExecCastle_expandState
+ -DnfaExecCastle_inAccept=corei7_nfaExecCastle_inAccept
+ -DnfaExecCastle_inAnyAccept=corei7_nfaExecCastle_inAnyAccept
+ -DnfaExecCastle_initCompressedState=corei7_nfaExecCastle_initCompressedState
+ -DnfaExecCastle_queueCompressState=corei7_nfaExecCastle_queueCompressState
+ -DnfaExecCastle_queueInitState=corei7_nfaExecCastle_queueInitState
+ -DnfaExecCastle_reportCurrent=corei7_nfaExecCastle_reportCurrent
+ -DnfaExecGough16_Q=corei7_nfaExecGough16_Q
+ -DnfaExecGough16_Q2=corei7_nfaExecGough16_Q2
+ -DnfaExecGough16_QR=corei7_nfaExecGough16_QR
+ -DnfaExecGough16_expandState=corei7_nfaExecGough16_expandState
+ -DnfaExecGough16_inAccept=corei7_nfaExecGough16_inAccept
+ -DnfaExecGough16_inAnyAccept=corei7_nfaExecGough16_inAnyAccept
+ -DnfaExecGough16_initCompressedState=corei7_nfaExecGough16_initCompressedState
+ -DnfaExecGough16_queueCompressState=corei7_nfaExecGough16_queueCompressState
+ -DnfaExecGough16_queueInitState=corei7_nfaExecGough16_queueInitState
+ -DnfaExecGough16_reportCurrent=corei7_nfaExecGough16_reportCurrent
+ -DnfaExecGough16_testEOD=corei7_nfaExecGough16_testEOD
+ -DnfaExecGough8_Q=corei7_nfaExecGough8_Q
+ -DnfaExecGough8_Q2=corei7_nfaExecGough8_Q2
+ -DnfaExecGough8_QR=corei7_nfaExecGough8_QR
+ -DnfaExecGough8_expandState=corei7_nfaExecGough8_expandState
+ -DnfaExecGough8_inAccept=corei7_nfaExecGough8_inAccept
+ -DnfaExecGough8_inAnyAccept=corei7_nfaExecGough8_inAnyAccept
+ -DnfaExecGough8_initCompressedState=corei7_nfaExecGough8_initCompressedState
+ -DnfaExecGough8_queueCompressState=corei7_nfaExecGough8_queueCompressState
+ -DnfaExecGough8_queueInitState=corei7_nfaExecGough8_queueInitState
+ -DnfaExecGough8_reportCurrent=corei7_nfaExecGough8_reportCurrent
+ -DnfaExecGough8_testEOD=corei7_nfaExecGough8_testEOD
+ -DnfaExecLbrDot_Q=corei7_nfaExecLbrDot_Q
+ -DnfaExecLbrDot_Q2=corei7_nfaExecLbrDot_Q2
+ -DnfaExecLbrDot_QR=corei7_nfaExecLbrDot_QR
+ -DnfaExecLbrDot_expandState=corei7_nfaExecLbrDot_expandState
+ -DnfaExecLbrDot_inAccept=corei7_nfaExecLbrDot_inAccept
+ -DnfaExecLbrDot_inAnyAccept=corei7_nfaExecLbrDot_inAnyAccept
+ -DnfaExecLbrDot_initCompressedState=corei7_nfaExecLbrDot_initCompressedState
+ -DnfaExecLbrDot_queueCompressState=corei7_nfaExecLbrDot_queueCompressState
+ -DnfaExecLbrDot_queueInitState=corei7_nfaExecLbrDot_queueInitState
+ -DnfaExecLbrDot_reportCurrent=corei7_nfaExecLbrDot_reportCurrent
+ -DnfaExecLbrNVerm_Q=corei7_nfaExecLbrNVerm_Q
+ -DnfaExecLbrNVerm_Q2=corei7_nfaExecLbrNVerm_Q2
+ -DnfaExecLbrNVerm_QR=corei7_nfaExecLbrNVerm_QR
+ -DnfaExecLbrNVerm_expandState=corei7_nfaExecLbrNVerm_expandState
+ -DnfaExecLbrNVerm_inAccept=corei7_nfaExecLbrNVerm_inAccept
+ -DnfaExecLbrNVerm_inAnyAccept=corei7_nfaExecLbrNVerm_inAnyAccept
+ -DnfaExecLbrNVerm_initCompressedState=corei7_nfaExecLbrNVerm_initCompressedState
+ -DnfaExecLbrNVerm_queueCompressState=corei7_nfaExecLbrNVerm_queueCompressState
+ -DnfaExecLbrNVerm_queueInitState=corei7_nfaExecLbrNVerm_queueInitState
+ -DnfaExecLbrNVerm_reportCurrent=corei7_nfaExecLbrNVerm_reportCurrent
+ -DnfaExecLbrShuf_Q=corei7_nfaExecLbrShuf_Q
+ -DnfaExecLbrShuf_Q2=corei7_nfaExecLbrShuf_Q2
+ -DnfaExecLbrShuf_QR=corei7_nfaExecLbrShuf_QR
+ -DnfaExecLbrShuf_expandState=corei7_nfaExecLbrShuf_expandState
+ -DnfaExecLbrShuf_inAccept=corei7_nfaExecLbrShuf_inAccept
+ -DnfaExecLbrShuf_inAnyAccept=corei7_nfaExecLbrShuf_inAnyAccept
+ -DnfaExecLbrShuf_initCompressedState=corei7_nfaExecLbrShuf_initCompressedState
+ -DnfaExecLbrShuf_queueCompressState=corei7_nfaExecLbrShuf_queueCompressState
+ -DnfaExecLbrShuf_queueInitState=corei7_nfaExecLbrShuf_queueInitState
+ -DnfaExecLbrShuf_reportCurrent=corei7_nfaExecLbrShuf_reportCurrent
+ -DnfaExecLbrTruf_Q=corei7_nfaExecLbrTruf_Q
+ -DnfaExecLbrTruf_Q2=corei7_nfaExecLbrTruf_Q2
+ -DnfaExecLbrTruf_QR=corei7_nfaExecLbrTruf_QR
+ -DnfaExecLbrTruf_expandState=corei7_nfaExecLbrTruf_expandState
+ -DnfaExecLbrTruf_inAccept=corei7_nfaExecLbrTruf_inAccept
+ -DnfaExecLbrTruf_inAnyAccept=corei7_nfaExecLbrTruf_inAnyAccept
+ -DnfaExecLbrTruf_initCompressedState=corei7_nfaExecLbrTruf_initCompressedState
+ -DnfaExecLbrTruf_queueCompressState=corei7_nfaExecLbrTruf_queueCompressState
+ -DnfaExecLbrTruf_queueInitState=corei7_nfaExecLbrTruf_queueInitState
+ -DnfaExecLbrTruf_reportCurrent=corei7_nfaExecLbrTruf_reportCurrent
+ -DnfaExecLbrVerm_Q=corei7_nfaExecLbrVerm_Q
+ -DnfaExecLbrVerm_Q2=corei7_nfaExecLbrVerm_Q2
+ -DnfaExecLbrVerm_QR=corei7_nfaExecLbrVerm_QR
+ -DnfaExecLbrVerm_expandState=corei7_nfaExecLbrVerm_expandState
+ -DnfaExecLbrVerm_inAccept=corei7_nfaExecLbrVerm_inAccept
+ -DnfaExecLbrVerm_inAnyAccept=corei7_nfaExecLbrVerm_inAnyAccept
+ -DnfaExecLbrVerm_initCompressedState=corei7_nfaExecLbrVerm_initCompressedState
+ -DnfaExecLbrVerm_queueCompressState=corei7_nfaExecLbrVerm_queueCompressState
+ -DnfaExecLbrVerm_queueInitState=corei7_nfaExecLbrVerm_queueInitState
+ -DnfaExecLbrVerm_reportCurrent=corei7_nfaExecLbrVerm_reportCurrent
+ -DnfaExecLimEx128_B_Reverse=corei7_nfaExecLimEx128_B_Reverse
+ -DnfaExecLimEx128_Q=corei7_nfaExecLimEx128_Q
+ -DnfaExecLimEx128_Q2=corei7_nfaExecLimEx128_Q2
+ -DnfaExecLimEx128_QR=corei7_nfaExecLimEx128_QR
+ -DnfaExecLimEx128_expandState=corei7_nfaExecLimEx128_expandState
+ -DnfaExecLimEx128_inAccept=corei7_nfaExecLimEx128_inAccept
+ -DnfaExecLimEx128_inAnyAccept=corei7_nfaExecLimEx128_inAnyAccept
+ -DnfaExecLimEx128_initCompressedState=corei7_nfaExecLimEx128_initCompressedState
+ -DnfaExecLimEx128_queueCompressState=corei7_nfaExecLimEx128_queueCompressState
+ -DnfaExecLimEx128_queueInitState=corei7_nfaExecLimEx128_queueInitState
+ -DnfaExecLimEx128_reportCurrent=corei7_nfaExecLimEx128_reportCurrent
+ -DnfaExecLimEx128_testEOD=corei7_nfaExecLimEx128_testEOD
+ -DnfaExecLimEx128_zombie_status=corei7_nfaExecLimEx128_zombie_status
+ -DnfaExecLimEx256_B_Reverse=corei7_nfaExecLimEx256_B_Reverse
+ -DnfaExecLimEx256_Q=corei7_nfaExecLimEx256_Q
+ -DnfaExecLimEx256_Q2=corei7_nfaExecLimEx256_Q2
+ -DnfaExecLimEx256_QR=corei7_nfaExecLimEx256_QR
+ -DnfaExecLimEx256_expandState=corei7_nfaExecLimEx256_expandState
+ -DnfaExecLimEx256_inAccept=corei7_nfaExecLimEx256_inAccept
+ -DnfaExecLimEx256_inAnyAccept=corei7_nfaExecLimEx256_inAnyAccept
+ -DnfaExecLimEx256_initCompressedState=corei7_nfaExecLimEx256_initCompressedState
+ -DnfaExecLimEx256_queueCompressState=corei7_nfaExecLimEx256_queueCompressState
+ -DnfaExecLimEx256_queueInitState=corei7_nfaExecLimEx256_queueInitState
+ -DnfaExecLimEx256_reportCurrent=corei7_nfaExecLimEx256_reportCurrent
+ -DnfaExecLimEx256_testEOD=corei7_nfaExecLimEx256_testEOD
+ -DnfaExecLimEx256_zombie_status=corei7_nfaExecLimEx256_zombie_status
+ -DnfaExecLimEx32_B_Reverse=corei7_nfaExecLimEx32_B_Reverse
+ -DnfaExecLimEx32_Q=corei7_nfaExecLimEx32_Q
+ -DnfaExecLimEx32_Q2=corei7_nfaExecLimEx32_Q2
+ -DnfaExecLimEx32_QR=corei7_nfaExecLimEx32_QR
+ -DnfaExecLimEx32_expandState=corei7_nfaExecLimEx32_expandState
+ -DnfaExecLimEx32_inAccept=corei7_nfaExecLimEx32_inAccept
+ -DnfaExecLimEx32_inAnyAccept=corei7_nfaExecLimEx32_inAnyAccept
+ -DnfaExecLimEx32_initCompressedState=corei7_nfaExecLimEx32_initCompressedState
+ -DnfaExecLimEx32_queueCompressState=corei7_nfaExecLimEx32_queueCompressState
+ -DnfaExecLimEx32_queueInitState=corei7_nfaExecLimEx32_queueInitState
+ -DnfaExecLimEx32_reportCurrent=corei7_nfaExecLimEx32_reportCurrent
+ -DnfaExecLimEx32_testEOD=corei7_nfaExecLimEx32_testEOD
+ -DnfaExecLimEx32_zombie_status=corei7_nfaExecLimEx32_zombie_status
+ -DnfaExecLimEx384_B_Reverse=corei7_nfaExecLimEx384_B_Reverse
+ -DnfaExecLimEx384_Q=corei7_nfaExecLimEx384_Q
+ -DnfaExecLimEx384_Q2=corei7_nfaExecLimEx384_Q2
+ -DnfaExecLimEx384_QR=corei7_nfaExecLimEx384_QR
+ -DnfaExecLimEx384_expandState=corei7_nfaExecLimEx384_expandState
+ -DnfaExecLimEx384_inAccept=corei7_nfaExecLimEx384_inAccept
+ -DnfaExecLimEx384_inAnyAccept=corei7_nfaExecLimEx384_inAnyAccept
+ -DnfaExecLimEx384_initCompressedState=corei7_nfaExecLimEx384_initCompressedState
+ -DnfaExecLimEx384_queueCompressState=corei7_nfaExecLimEx384_queueCompressState
+ -DnfaExecLimEx384_queueInitState=corei7_nfaExecLimEx384_queueInitState
+ -DnfaExecLimEx384_reportCurrent=corei7_nfaExecLimEx384_reportCurrent
+ -DnfaExecLimEx384_testEOD=corei7_nfaExecLimEx384_testEOD
+ -DnfaExecLimEx384_zombie_status=corei7_nfaExecLimEx384_zombie_status
+ -DnfaExecLimEx512_B_Reverse=corei7_nfaExecLimEx512_B_Reverse
+ -DnfaExecLimEx512_Q=corei7_nfaExecLimEx512_Q
+ -DnfaExecLimEx512_Q2=corei7_nfaExecLimEx512_Q2
+ -DnfaExecLimEx512_QR=corei7_nfaExecLimEx512_QR
+ -DnfaExecLimEx512_expandState=corei7_nfaExecLimEx512_expandState
+ -DnfaExecLimEx512_inAccept=corei7_nfaExecLimEx512_inAccept
+ -DnfaExecLimEx512_inAnyAccept=corei7_nfaExecLimEx512_inAnyAccept
+ -DnfaExecLimEx512_initCompressedState=corei7_nfaExecLimEx512_initCompressedState
+ -DnfaExecLimEx512_queueCompressState=corei7_nfaExecLimEx512_queueCompressState
+ -DnfaExecLimEx512_queueInitState=corei7_nfaExecLimEx512_queueInitState
+ -DnfaExecLimEx512_reportCurrent=corei7_nfaExecLimEx512_reportCurrent
+ -DnfaExecLimEx512_testEOD=corei7_nfaExecLimEx512_testEOD
+ -DnfaExecLimEx512_zombie_status=corei7_nfaExecLimEx512_zombie_status
+ -DnfaExecLimEx64_B_Reverse=corei7_nfaExecLimEx64_B_Reverse
+ -DnfaExecLimEx64_Q=corei7_nfaExecLimEx64_Q
+ -DnfaExecLimEx64_Q2=corei7_nfaExecLimEx64_Q2
+ -DnfaExecLimEx64_QR=corei7_nfaExecLimEx64_QR
+ -DnfaExecLimEx64_expandState=corei7_nfaExecLimEx64_expandState
+ -DnfaExecLimEx64_inAccept=corei7_nfaExecLimEx64_inAccept
+ -DnfaExecLimEx64_inAnyAccept=corei7_nfaExecLimEx64_inAnyAccept
+ -DnfaExecLimEx64_initCompressedState=corei7_nfaExecLimEx64_initCompressedState
+ -DnfaExecLimEx64_queueCompressState=corei7_nfaExecLimEx64_queueCompressState
+ -DnfaExecLimEx64_queueInitState=corei7_nfaExecLimEx64_queueInitState
+ -DnfaExecLimEx64_reportCurrent=corei7_nfaExecLimEx64_reportCurrent
+ -DnfaExecLimEx64_testEOD=corei7_nfaExecLimEx64_testEOD
+ -DnfaExecLimEx64_zombie_status=corei7_nfaExecLimEx64_zombie_status
+ -DnfaExecMcClellan16_B=corei7_nfaExecMcClellan16_B
+ -DnfaExecMcClellan16_Q=corei7_nfaExecMcClellan16_Q
+ -DnfaExecMcClellan16_Q2=corei7_nfaExecMcClellan16_Q2
+ -DnfaExecMcClellan16_QR=corei7_nfaExecMcClellan16_QR
+ -DnfaExecMcClellan16_SimpStream=corei7_nfaExecMcClellan16_SimpStream
+ -DnfaExecMcClellan16_expandState=corei7_nfaExecMcClellan16_expandState
+ -DnfaExecMcClellan16_inAccept=corei7_nfaExecMcClellan16_inAccept
+ -DnfaExecMcClellan16_inAnyAccept=corei7_nfaExecMcClellan16_inAnyAccept
+ -DnfaExecMcClellan16_initCompressedState=corei7_nfaExecMcClellan16_initCompressedState
+ -DnfaExecMcClellan16_queueCompressState=corei7_nfaExecMcClellan16_queueCompressState
+ -DnfaExecMcClellan16_queueInitState=corei7_nfaExecMcClellan16_queueInitState
+ -DnfaExecMcClellan16_reportCurrent=corei7_nfaExecMcClellan16_reportCurrent
+ -DnfaExecMcClellan16_testEOD=corei7_nfaExecMcClellan16_testEOD
+ -DnfaExecMcClellan8_B=corei7_nfaExecMcClellan8_B
+ -DnfaExecMcClellan8_Q=corei7_nfaExecMcClellan8_Q
+ -DnfaExecMcClellan8_Q2=corei7_nfaExecMcClellan8_Q2
+ -DnfaExecMcClellan8_QR=corei7_nfaExecMcClellan8_QR
+ -DnfaExecMcClellan8_SimpStream=corei7_nfaExecMcClellan8_SimpStream
+ -DnfaExecMcClellan8_expandState=corei7_nfaExecMcClellan8_expandState
+ -DnfaExecMcClellan8_inAccept=corei7_nfaExecMcClellan8_inAccept
+ -DnfaExecMcClellan8_inAnyAccept=corei7_nfaExecMcClellan8_inAnyAccept
+ -DnfaExecMcClellan8_initCompressedState=corei7_nfaExecMcClellan8_initCompressedState
+ -DnfaExecMcClellan8_queueCompressState=corei7_nfaExecMcClellan8_queueCompressState
+ -DnfaExecMcClellan8_queueInitState=corei7_nfaExecMcClellan8_queueInitState
+ -DnfaExecMcClellan8_reportCurrent=corei7_nfaExecMcClellan8_reportCurrent
+ -DnfaExecMcClellan8_testEOD=corei7_nfaExecMcClellan8_testEOD
+ -DnfaExecMcSheng16_Q=corei7_nfaExecMcSheng16_Q
+ -DnfaExecMcSheng16_Q2=corei7_nfaExecMcSheng16_Q2
+ -DnfaExecMcSheng16_QR=corei7_nfaExecMcSheng16_QR
+ -DnfaExecMcSheng16_expandState=corei7_nfaExecMcSheng16_expandState
+ -DnfaExecMcSheng16_inAccept=corei7_nfaExecMcSheng16_inAccept
+ -DnfaExecMcSheng16_inAnyAccept=corei7_nfaExecMcSheng16_inAnyAccept
+ -DnfaExecMcSheng16_initCompressedState=corei7_nfaExecMcSheng16_initCompressedState
+ -DnfaExecMcSheng16_queueCompressState=corei7_nfaExecMcSheng16_queueCompressState
+ -DnfaExecMcSheng16_queueInitState=corei7_nfaExecMcSheng16_queueInitState
+ -DnfaExecMcSheng16_reportCurrent=corei7_nfaExecMcSheng16_reportCurrent
+ -DnfaExecMcSheng16_testEOD=corei7_nfaExecMcSheng16_testEOD
+ -DnfaExecMcSheng8_Q=corei7_nfaExecMcSheng8_Q
+ -DnfaExecMcSheng8_Q2=corei7_nfaExecMcSheng8_Q2
+ -DnfaExecMcSheng8_QR=corei7_nfaExecMcSheng8_QR
+ -DnfaExecMcSheng8_expandState=corei7_nfaExecMcSheng8_expandState
+ -DnfaExecMcSheng8_inAccept=corei7_nfaExecMcSheng8_inAccept
+ -DnfaExecMcSheng8_inAnyAccept=corei7_nfaExecMcSheng8_inAnyAccept
+ -DnfaExecMcSheng8_initCompressedState=corei7_nfaExecMcSheng8_initCompressedState
+ -DnfaExecMcSheng8_queueCompressState=corei7_nfaExecMcSheng8_queueCompressState
+ -DnfaExecMcSheng8_queueInitState=corei7_nfaExecMcSheng8_queueInitState
+ -DnfaExecMcSheng8_reportCurrent=corei7_nfaExecMcSheng8_reportCurrent
+ -DnfaExecMcSheng8_testEOD=corei7_nfaExecMcSheng8_testEOD
+ -DnfaExecMpv_Q=corei7_nfaExecMpv_Q
+ -DnfaExecMpv_QueueExecRaw=corei7_nfaExecMpv_QueueExecRaw
+ -DnfaExecMpv_expandState=corei7_nfaExecMpv_expandState
+ -DnfaExecMpv_initCompressedState=corei7_nfaExecMpv_initCompressedState
+ -DnfaExecMpv_queueCompressState=corei7_nfaExecMpv_queueCompressState
+ -DnfaExecMpv_queueInitState=corei7_nfaExecMpv_queueInitState
+ -DnfaExecMpv_reportCurrent=corei7_nfaExecMpv_reportCurrent
+ -DnfaExecSheng_B=corei7_nfaExecSheng_B
+ -DnfaExecSheng_Q=corei7_nfaExecSheng_Q
+ -DnfaExecSheng_Q2=corei7_nfaExecSheng_Q2
+ -DnfaExecSheng_QR=corei7_nfaExecSheng_QR
+ -DnfaExecSheng_expandState=corei7_nfaExecSheng_expandState
+ -DnfaExecSheng_inAccept=corei7_nfaExecSheng_inAccept
+ -DnfaExecSheng_inAnyAccept=corei7_nfaExecSheng_inAnyAccept
+ -DnfaExecSheng_initCompressedState=corei7_nfaExecSheng_initCompressedState
+ -DnfaExecSheng_queueCompressState=corei7_nfaExecSheng_queueCompressState
+ -DnfaExecSheng_queueInitState=corei7_nfaExecSheng_queueInitState
+ -DnfaExecSheng_reportCurrent=corei7_nfaExecSheng_reportCurrent
+ -DnfaExecSheng_testEOD=corei7_nfaExecSheng_testEOD
+ -DnfaExecTamarama_Q=corei7_nfaExecTamarama_Q
+ -DnfaExecTamarama_Q2=corei7_nfaExecTamarama_Q2
+ -DnfaExecTamarama_QR=corei7_nfaExecTamarama_QR
+ -DnfaExecTamarama_expandState=corei7_nfaExecTamarama_expandState
+ -DnfaExecTamarama_inAccept=corei7_nfaExecTamarama_inAccept
+ -DnfaExecTamarama_inAnyAccept=corei7_nfaExecTamarama_inAnyAccept
+ -DnfaExecTamarama_queueCompressState=corei7_nfaExecTamarama_queueCompressState
+ -DnfaExecTamarama_queueInitState=corei7_nfaExecTamarama_queueInitState
+ -DnfaExecTamarama_reportCurrent=corei7_nfaExecTamarama_reportCurrent
+ -DnfaExecTamarama_testEOD=corei7_nfaExecTamarama_testEOD
+ -DnfaExecTamarama_zombie_status=corei7_nfaExecTamarama_zombie_status
+ -DnfaExpandState=corei7_nfaExpandState
+ -DnfaGetZombieStatus=corei7_nfaGetZombieStatus
+ -DnfaInAcceptState=corei7_nfaInAcceptState
+ -DnfaInAnyAcceptState=corei7_nfaInAnyAcceptState
+ -DnfaInitCompressedState=corei7_nfaInitCompressedState
+ -DnfaQueueCompressState=corei7_nfaQueueCompressState
+ -DnfaQueueExec=corei7_nfaQueueExec
+ -DnfaQueueExec2_raw=corei7_nfaQueueExec2_raw
+ -DnfaQueueExecRose=corei7_nfaQueueExecRose
+ -DnfaQueueExecToMatch=corei7_nfaQueueExecToMatch
+ -DnfaQueueExec_raw=corei7_nfaQueueExec_raw
+ -DnfaQueueInitState=corei7_nfaQueueInitState
+ -DnfaReportCurrentMatches=corei7_nfaReportCurrentMatches
+ -DnoodExec=corei7_noodExec
+ -DnoodExecStreaming=corei7_noodExecStreaming
+ -Dp_mask_arr=corei7_p_mask_arr
+ -Dp_mask_arr256=corei7_p_mask_arr256
+ -DrepeatHasMatchBitmap=corei7_repeatHasMatchBitmap
+ -DrepeatHasMatchRange=corei7_repeatHasMatchRange
+ -DrepeatHasMatchRing=corei7_repeatHasMatchRing
+ -DrepeatHasMatchSparseOptimalP=corei7_repeatHasMatchSparseOptimalP
+ -DrepeatHasMatchTrailer=corei7_repeatHasMatchTrailer
+ -DrepeatLastTopBitmap=corei7_repeatLastTopBitmap
+ -DrepeatLastTopRange=corei7_repeatLastTopRange
+ -DrepeatLastTopRing=corei7_repeatLastTopRing
+ -DrepeatLastTopSparseOptimalP=corei7_repeatLastTopSparseOptimalP
+ -DrepeatLastTopTrailer=corei7_repeatLastTopTrailer
+ -DrepeatNextMatchBitmap=corei7_repeatNextMatchBitmap
+ -DrepeatNextMatchRange=corei7_repeatNextMatchRange
+ -DrepeatNextMatchRing=corei7_repeatNextMatchRing
+ -DrepeatNextMatchSparseOptimalP=corei7_repeatNextMatchSparseOptimalP
+ -DrepeatNextMatchTrailer=corei7_repeatNextMatchTrailer
+ -DrepeatPack=corei7_repeatPack
+ -DrepeatStoreBitmap=corei7_repeatStoreBitmap
+ -DrepeatStoreRange=corei7_repeatStoreRange
+ -DrepeatStoreRing=corei7_repeatStoreRing
+ -DrepeatStoreSparseOptimalP=corei7_repeatStoreSparseOptimalP
+ -DrepeatStoreTrailer=corei7_repeatStoreTrailer
+ -DrepeatUnpack=corei7_repeatUnpack
+ -DroseAnchoredCallback=corei7_roseAnchoredCallback
+ -DroseBlockExec=corei7_roseBlockExec
+ -DroseCallback=corei7_roseCallback
+ -DroseCatchUpAll=corei7_roseCatchUpAll
+ -DroseCatchUpMPV_i=corei7_roseCatchUpMPV_i
+ -DroseCatchUpSuf=corei7_roseCatchUpSuf
+ -DroseDelayRebuildCallback=corei7_roseDelayRebuildCallback
+ -DroseFloatingCallback=corei7_roseFloatingCallback
+ -DroseHandleChainMatch=corei7_roseHandleChainMatch
+ -DroseInitState=corei7_roseInitState
+ -DroseNfaAdaptor=corei7_roseNfaAdaptor
+ -DroseNfaEarliestSom=corei7_roseNfaEarliestSom
+ -DroseReportAdaptor=corei7_roseReportAdaptor
+ -DroseRunBoundaryProgram=corei7_roseRunBoundaryProgram
+ -DroseRunFlushCombProgram=corei7_roseRunFlushCombProgram
+ -DroseRunLastFlushCombProgram=corei7_roseRunLastFlushCombProgram
+ -DroseRunProgram=corei7_roseRunProgram
+ -DroseRunProgram_l=corei7_roseRunProgram_l
+ -DroseStreamEodExec=corei7_roseStreamEodExec
+ -DroseStreamExec=corei7_roseStreamExec
+ -DrshuftiExec=corei7_rshuftiExec
+ -DrtruffleExec=corei7_rtruffleExec
+ -Drun_accel=corei7_run_accel
+ -DsetSomFromSomAware=corei7_setSomFromSomAware
+ -DshuftiDoubleExec=corei7_shuftiDoubleExec
+ -DshuftiExec=corei7_shuftiExec
+ -Dsimd_onebit_masks=corei7_simd_onebit_masks
+ -Dsize_compress_stream=corei7_size_compress_stream
+ -DstoreSomToStream=corei7_storeSomToStream
+ -Dstorecompressed128=corei7_storecompressed128
+ -Dstorecompressed256=corei7_storecompressed256
+ -Dstorecompressed32=corei7_storecompressed32
+ -Dstorecompressed384=corei7_storecompressed384
+ -Dstorecompressed512=corei7_storecompressed512
+ -Dstorecompressed64=corei7_storecompressed64
+ -DstreamInitSufPQ=corei7_streamInitSufPQ
+ -DtruffleExec=corei7_truffleExec
+ -Dvbs_mask_data=corei7_vbs_mask_data
+)
+target_include_directories(libs-hyperscan-runtime_corei7 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src
+)
+target_sources(libs-hyperscan-runtime_corei7 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/alloc.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/crc32.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/database.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/fdr.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/teddy.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/teddy_avx2.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hs_valid_platform.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hs_version.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hwlm/hwlm.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hwlm/noodle_engine.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/accel.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/castle.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/gough.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/lbr.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_64.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_accel.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_native.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd128.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd256.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd384.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd512.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mcclellan.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mcsheng.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mcsheng_data.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mpv.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/nfa_api_dispatch.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/repeat.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/sheng.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/shufti.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/tamarama.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/truffle.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/block.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/catchup.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/init.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/match.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/program_runtime.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/stream.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/runtime.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/scratch.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/som/som_runtime.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/som/som_stream.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/stream_compress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/cpuid_flags.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/masked_move.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/multibit.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/simd_utils.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/state_compress.c
+)
diff --git a/contrib/libs/jemalloc/CMakeLists.txt b/contrib/libs/jemalloc/CMakeLists.txt
new file mode 100644
index 0000000000..6f919ee111
--- /dev/null
+++ b/contrib/libs/jemalloc/CMakeLists.txt
@@ -0,0 +1,50 @@
+add_library(contrib-libs-jemalloc)
+target_compile_options(contrib-libs-jemalloc PRIVATE
+ -funroll-loops
+ -fvisibility=hidden
+)
+target_include_directories(contrib-libs-jemalloc PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libunwind/include
+)
+target_link_libraries(contrib-libs-jemalloc PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-libunwind
+)
+target_sources(contrib-libs-jemalloc PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/hack.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/arena.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/background_thread.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/base.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/bin.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/bitmap.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/ckh.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/ctl.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/div.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/extent.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/extent_dss.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/extent_mmap.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/hash.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/hook.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/jemalloc.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/jemalloc_cpp.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/large.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/log.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/malloc_io.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/mutex.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/mutex_pool.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/nstime.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/pages.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/prng.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/prof.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/rtree.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/safety_check.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/sc.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/stats.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/sz.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/tcache.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/test_hooks.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/ticker.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/tsd.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/witness.c
+)
diff --git a/contrib/libs/jwt-cpp/CMakeLists.txt b/contrib/libs/jwt-cpp/CMakeLists.txt
new file mode 100644
index 0000000000..12571feb65
--- /dev/null
+++ b/contrib/libs/jwt-cpp/CMakeLists.txt
@@ -0,0 +1,6 @@
+find_package(OpenSSL)
+
+add_library(contrib-libs-jwt-cpp INTERFACE)
+target_link_libraries(contrib-libs-jwt-cpp INTERFACE
+ OpenSSL::OpenSSL
+)
diff --git a/contrib/libs/libaio/CMakeLists.txt b/contrib/libs/libaio/CMakeLists.txt
new file mode 100644
index 0000000000..7f0a0f12b2
--- /dev/null
+++ b/contrib/libs/libaio/CMakeLists.txt
@@ -0,0 +1 @@
+add_library(contrib-libs-libaio INTERFACE)
diff --git a/contrib/libs/libbz2/CMakeLists.txt b/contrib/libs/libbz2/CMakeLists.txt
new file mode 100644
index 0000000000..311d974816
--- /dev/null
+++ b/contrib/libs/libbz2/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(contrib-libs-libbz2)
+target_sources(contrib-libs-libbz2 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libbz2/blocksort.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libbz2/bzlib.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libbz2/compress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libbz2/crctable.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libbz2/decompress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libbz2/huffman.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libbz2/randtable.c
+)
diff --git a/contrib/libs/libc_compat/CMakeLists.txt b/contrib/libs/libc_compat/CMakeLists.txt
new file mode 100644
index 0000000000..404db92abb
--- /dev/null
+++ b/contrib/libs/libc_compat/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_library(contrib-libs-libc_compat)
+target_include_directories(contrib-libs-libc_compat PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libc_compat/include/readpassphrase
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libc_compat/include/random
+)
+target_include_directories(contrib-libs-libc_compat PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libc_compat/include/readpassphrase
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libc_compat/include/random
+)
+target_sources(contrib-libs-libc_compat PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libc_compat/string.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libc_compat/readpassphrase.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libc_compat/explicit_bzero.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libc_compat/getrandom.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libc_compat/memfd_create.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libc_compat/reallocarray.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libc_compat/strlcat.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libc_compat/strlcpy.c
+)
diff --git a/contrib/libs/libevent/CMakeLists.txt b/contrib/libs/libevent/CMakeLists.txt
new file mode 100644
index 0000000000..9e07b6167f
--- /dev/null
+++ b/contrib/libs/libevent/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(contrib-libs-libevent INTERFACE)
+target_include_directories(contrib-libs-libevent INTERFACE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/include
+)
+target_link_libraries(contrib-libs-libevent INTERFACE
+ libs-libevent-event_core
+ libs-libevent-event_extra
+ libs-libevent-event_openssl
+ libs-libevent-event_thread
+)
diff --git a/contrib/libs/libevent/event_core/CMakeLists.txt b/contrib/libs/libevent/event_core/CMakeLists.txt
new file mode 100644
index 0000000000..c01b202938
--- /dev/null
+++ b/contrib/libs/libevent/event_core/CMakeLists.txt
@@ -0,0 +1,32 @@
+add_library(libs-libevent-event_core)
+target_compile_options(libs-libevent-event_core PRIVATE
+ -DHAVE_CONFIG_H
+ -DEVENT__HAVE_STRLCPY=1
+)
+target_include_directories(libs-libevent-event_core PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/include
+)
+target_link_libraries(libs-libevent-event_core PUBLIC
+ contrib-libs-libc_compat
+)
+target_sources(libs-libevent-event_core PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/buffer.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/bufferevent.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/bufferevent_filter.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/bufferevent_pair.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/bufferevent_ratelim.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/bufferevent_sock.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/event.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/evmap.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/evthread.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/evutil.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/evutil_rand.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/evutil_time.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/listener.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/log.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/signal.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/poll.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/select.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/epoll.c
+)
diff --git a/contrib/libs/libevent/event_extra/CMakeLists.txt b/contrib/libs/libevent/event_extra/CMakeLists.txt
new file mode 100644
index 0000000000..72db0c0d43
--- /dev/null
+++ b/contrib/libs/libevent/event_extra/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(libs-libevent-event_extra)
+target_compile_options(libs-libevent-event_extra PRIVATE
+ -DHAVE_CONFIG_H
+ -DEVENT__HAVE_STRLCPY=1
+)
+target_include_directories(libs-libevent-event_extra PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/include
+)
+target_link_libraries(libs-libevent-event_extra PUBLIC
+ contrib-libs-libc_compat
+)
+target_sources(libs-libevent-event_extra PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/evdns.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/event_tagging.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/evrpc.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/http.c
+)
diff --git a/contrib/libs/libevent/event_openssl/CMakeLists.txt b/contrib/libs/libevent/event_openssl/CMakeLists.txt
new file mode 100644
index 0000000000..976898ab8c
--- /dev/null
+++ b/contrib/libs/libevent/event_openssl/CMakeLists.txt
@@ -0,0 +1,18 @@
+find_package(OpenSSL)
+
+add_library(libs-libevent-event_openssl)
+target_compile_options(libs-libevent-event_openssl PRIVATE
+ -DHAVE_CONFIG_H
+ -DEVENT__HAVE_STRLCPY=1
+)
+target_include_directories(libs-libevent-event_openssl PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/include
+)
+target_link_libraries(libs-libevent-event_openssl PUBLIC
+ contrib-libs-libc_compat
+ OpenSSL::OpenSSL
+)
+target_sources(libs-libevent-event_openssl PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/bufferevent_openssl.c
+)
diff --git a/contrib/libs/libevent/event_thread/CMakeLists.txt b/contrib/libs/libevent/event_thread/CMakeLists.txt
new file mode 100644
index 0000000000..8014c02172
--- /dev/null
+++ b/contrib/libs/libevent/event_thread/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(libs-libevent-event_thread)
+target_compile_options(libs-libevent-event_thread PRIVATE
+ -DHAVE_CONFIG_H
+ -DEVENT__HAVE_STRLCPY=1
+)
+target_include_directories(libs-libevent-event_thread PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/include
+)
+target_link_libraries(libs-libevent-event_thread PUBLIC
+ contrib-libs-libc_compat
+)
+target_sources(libs-libevent-event_thread PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libevent/evthread_pthread.c
+)
diff --git a/contrib/libs/libidn/CMakeLists.txt b/contrib/libs/libidn/CMakeLists.txt
new file mode 100644
index 0000000000..3ad18fb6f1
--- /dev/null
+++ b/contrib/libs/libidn/CMakeLists.txt
@@ -0,0 +1 @@
+add_library(contrib-libs-libidn INTERFACE)
diff --git a/contrib/libs/libunwind/CMakeLists.txt b/contrib/libs/libunwind/CMakeLists.txt
new file mode 100644
index 0000000000..9e26456884
--- /dev/null
+++ b/contrib/libs/libunwind/CMakeLists.txt
@@ -0,0 +1,23 @@
+add_library(contrib-libs-libunwind)
+target_compile_options(contrib-libs-libunwind PUBLIC
+ -D_libunwind_
+)
+target_compile_options(contrib-libs-libunwind PRIVATE
+ -D_LIBUNWIND_IS_NATIVE_ONLY
+ -fno-exceptions
+ -fno-rtti
+ -funwind-tables
+)
+target_include_directories(contrib-libs-libunwind PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libunwind/include
+)
+target_sources(contrib-libs-libunwind PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libunwind/src/Unwind-EHABI.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libunwind/src/Unwind-seh.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libunwind/src/Unwind-sjlj.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libunwind/src/UnwindLevel1-gcc-ext.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libunwind/src/UnwindLevel1.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libunwind/src/UnwindRegistersRestore.S
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libunwind/src/UnwindRegistersSave.S
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libunwind/src/libunwind.cpp
+)
diff --git a/contrib/libs/libxml/CMakeLists.txt b/contrib/libs/libxml/CMakeLists.txt
new file mode 100644
index 0000000000..3efc791fbe
--- /dev/null
+++ b/contrib/libs/libxml/CMakeLists.txt
@@ -0,0 +1,73 @@
+find_package(Iconv)
+find_package(ZLIB)
+
+add_library(contrib-libs-libxml)
+target_compile_options(contrib-libs-libxml PUBLIC
+ -DLIBXML_STATIC
+)
+target_compile_options(contrib-libs-libxml PRIVATE
+ -DHAVE_CONFIG_H
+)
+target_include_directories(contrib-libs-libxml PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/include
+)
+target_include_directories(contrib-libs-libxml PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libiconv/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml
+)
+target_link_libraries(contrib-libs-libxml PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ Iconv::Iconv
+ ZLIB::ZLIB
+ library-cpp-charset
+)
+target_sources(contrib-libs-libxml PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/HTMLparser.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/HTMLtree.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/SAX.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/SAX2.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/buf.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/c14n.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/catalog.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/chvalid.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/debugXML.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/dict.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/encoding.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/entities.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/error.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/globals.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/hash.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/legacy.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/list.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/nanoftp.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/nanohttp.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/parser.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/parserInternals.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/pattern.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/rand.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/relaxng.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/schematron.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/threads.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/tree.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/uri.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/valid.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/xinclude.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/xlink.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/xmlIO.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/xmlmemory.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/xmlmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/xmlreader.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/xmlregexp.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/xmlsave.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/xmlschemas.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/xmlschemastypes.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/xmlstring.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/xmlunicode.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/xmlwriter.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/xpath.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/xpointer.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/xzlib.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libxml/yencoding.cpp
+)
diff --git a/contrib/libs/linuxvdso/CMakeLists.txt b/contrib/libs/linuxvdso/CMakeLists.txt
new file mode 100644
index 0000000000..2043e0c688
--- /dev/null
+++ b/contrib/libs/linuxvdso/CMakeLists.txt
@@ -0,0 +1,7 @@
+add_library(contrib-libs-linuxvdso)
+target_link_libraries(contrib-libs-linuxvdso PUBLIC
+ libs-linuxvdso-original
+)
+target_sources(contrib-libs-linuxvdso PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/linuxvdso/interface.cpp
+)
diff --git a/contrib/libs/linuxvdso/original/CMakeLists.txt b/contrib/libs/linuxvdso/original/CMakeLists.txt
new file mode 100644
index 0000000000..a79fdfba37
--- /dev/null
+++ b/contrib/libs/linuxvdso/original/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_library(libs-linuxvdso-original)
+target_sources(libs-linuxvdso-original PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/linuxvdso/original/vdso_support.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/linuxvdso/original/elf_mem_image.cc
+)
diff --git a/contrib/libs/llvm12/CMakeLists.txt b/contrib/libs/llvm12/CMakeLists.txt
new file mode 100644
index 0000000000..a78e090d72
--- /dev/null
+++ b/contrib/libs/llvm12/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(contrib-libs-llvm12 INTERFACE)
+target_include_directories(contrib-libs-llvm12 INTERFACE
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+)
+target_link_libraries(contrib-libs-llvm12 INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+)
diff --git a/contrib/libs/llvm12/include/CMakeLists.txt b/contrib/libs/llvm12/include/CMakeLists.txt
new file mode 100644
index 0000000000..aba0bf59a9
--- /dev/null
+++ b/contrib/libs/llvm12/include/CMakeLists.txt
@@ -0,0 +1,7333 @@
+add_library(libs-llvm12-include INTERFACE)
+target_link_libraries(libs-llvm12-include INTERFACE
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+)
+target_sources(libs-llvm12-include INTERFACE
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/Frontend/OpenACC/ACC.h.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/Frontend/OpenMP/OMP.h.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/Attributes.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicEnums.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicImpl.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVPTX.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsR600.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsS390.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenAsmMatcher.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenAsmWriter.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenAsmWriter1.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenCallingConv.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenDAGISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenDisassemblerTables.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenExegesis.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenFastISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenGlobalISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenInstrInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenMCCodeEmitter.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenMCPseudoLowering.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenPostLegalizeGICombiner.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenPostLegalizeGILowering.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenPreLegalizeGICombiner.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenRegisterBank.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenRegisterInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenSubtargetInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenSystemOperands.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenAsmMatcher.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenAsmWriter.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenCallingConv.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenDAGISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenDisassemblerTables.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenFastISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenGlobalISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenInstrInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenMCCodeEmitter.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenMCPseudoLowering.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenRegisterBank.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenRegisterInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenSubtargetInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenSystemRegister.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenAsmMatcher.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenAsmWriter.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenCallingConv.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenDAGISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenDisassemblerTables.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenInstrInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenMCCodeEmitter.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenRegisterInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenSubtargetInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenAsmWriter.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenDAGISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenInstrInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenRegisterInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenSubtargetInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenAsmMatcher.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenAsmWriter.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenCallingConv.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenDAGISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenDisassemblerTables.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenExegesis.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenFastISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenGlobalISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenInstrInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenMCCodeEmitter.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenRegisterBank.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenRegisterInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenSubtargetInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenAsmMatcher.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenAsmWriter.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenAsmWriter1.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenCallingConv.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenDAGISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenDisassemblerTables.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenEVEX2VEXTables.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenExegesis.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenFastISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenGlobalISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenInstrInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenRegisterBank.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenRegisterInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenSubtargetInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/ToolDrivers/llvm-dlltool/Options.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/ToolDrivers/llvm-lib/Options.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/dsymutil/Options.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-cvtres/Opts.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-lipo/LipoOpts.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-ml/Opts.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-mt/Opts.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/BitcodeStripOpts.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/InstallNameToolOpts.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/ObjcopyOpts.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/StripOpts.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-rc/Opts.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-symbolizer/Opts.inc
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/Frontend/OpenACC/ACC.h.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/Frontend/OpenACC/ACC.h.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Frontend/Directive/DirectiveBase.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Frontend/OpenACC/ACC.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ --gen-directive-decl
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Frontend/OpenACC
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Frontend/OpenACC/ACC.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/Frontend/OpenACC/ACC.h.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/Frontend/OpenACC/ACC.h.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/Frontend/OpenMP/OMP.h.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/Frontend/OpenMP/OMP.h.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Frontend/Directive/DirectiveBase.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Frontend/OpenMP/OMP.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ --gen-directive-decl
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Frontend/OpenMP
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Frontend/OpenMP/OMP.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/Frontend/OpenMP/OMP.h.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/Frontend/OpenMP/OMP.h.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/Attributes.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/Attributes.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Attributes.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-attrs
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Attributes.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/Attributes.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/Attributes.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicEnums.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicEnums.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-intrinsic-enums
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicEnums.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicEnums.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicImpl.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicImpl.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-intrinsic-impl
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicImpl.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicImpl.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.h.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-intrinsic-enums
+ -intrinsic-prefix=aarch64
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.h
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.h.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.h.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-intrinsic-enums
+ -intrinsic-prefix=amdgcn
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.h
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.h.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.h.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-intrinsic-enums
+ -intrinsic-prefix=arm
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.h
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.h.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.h.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-intrinsic-enums
+ -intrinsic-prefix=bpf
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.h
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.h.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.h.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-intrinsic-enums
+ -intrinsic-prefix=hexagon
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.h
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.h.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.h.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-intrinsic-enums
+ -intrinsic-prefix=mips
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.h
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.h.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVPTX.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVPTX.h.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-intrinsic-enums
+ -intrinsic-prefix=nvvm
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVPTX.h
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVPTX.h.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.h.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-intrinsic-enums
+ -intrinsic-prefix=ppc
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.h
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.h.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsR600.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsR600.h.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-intrinsic-enums
+ -intrinsic-prefix=r600
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsR600.h
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsR600.h.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.h.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-intrinsic-enums
+ -intrinsic-prefix=riscv
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.h
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.h.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsS390.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsS390.h.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-intrinsic-enums
+ -intrinsic-prefix=s390
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsS390.h
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsS390.h.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.h.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-intrinsic-enums
+ -intrinsic-prefix=ve
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.h
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.h.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.h.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-intrinsic-enums
+ -intrinsic-prefix=wasm
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.h
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.h.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.h.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-intrinsic-enums
+ -intrinsic-prefix=x86
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.h
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.h.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.h
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.h.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-intrinsic-enums
+ -intrinsic-prefix=xcore
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.h
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.h.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Frontend/OpenACC/ACC.cpp
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Frontend/OpenACC/ACC.cpp.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Frontend/Directive/DirectiveBase.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Frontend/OpenACC/ACC.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ --gen-directive-impl
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Frontend/OpenACC
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Frontend/OpenACC/ACC.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Frontend/OpenACC/ACC.cpp
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Frontend/OpenACC/ACC.cpp.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Frontend/OpenMP/OMP.cpp
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Frontend/OpenMP/OMP.cpp.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Frontend/Directive/DirectiveBase.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Frontend/OpenMP/OMP.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ --gen-directive-impl
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Frontend/OpenMP
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Frontend/OpenMP/OMP.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Frontend/OpenMP/OMP.cpp
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Frontend/OpenMP/OMP.cpp.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenAsmMatcher.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenAsmMatcher.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64CallingConvention.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrAtomics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrGISel.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SVEInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA53.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA55.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA64FX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedCyclone.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkor.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkorDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryoDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredExynos.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedTSV110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX2T99.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX3T110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SystemOperands.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/SVEInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-asm-matcher
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenAsmMatcher.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenAsmMatcher.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenAsmWriter.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenAsmWriter.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64CallingConvention.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrAtomics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrGISel.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SVEInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA53.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA55.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA64FX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedCyclone.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkor.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkorDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryoDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredExynos.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedTSV110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX2T99.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX3T110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SystemOperands.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/SVEInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-asm-writer
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenAsmWriter.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenAsmWriter.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenAsmWriter1.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenAsmWriter1.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64CallingConvention.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrAtomics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrGISel.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SVEInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA53.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA55.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA64FX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedCyclone.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkor.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkorDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryoDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredExynos.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedTSV110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX2T99.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX3T110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SystemOperands.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/SVEInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-asm-writer
+ -asmwriternum=1
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenAsmWriter1.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenAsmWriter1.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenCallingConv.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenCallingConv.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64CallingConvention.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrAtomics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrGISel.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SVEInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA53.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA55.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA64FX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedCyclone.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkor.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkorDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryoDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredExynos.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedTSV110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX2T99.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX3T110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SystemOperands.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/SVEInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-callingconv
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenCallingConv.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenCallingConv.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenDAGISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenDAGISel.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64CallingConvention.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrAtomics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrGISel.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SVEInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA53.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA55.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA64FX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedCyclone.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkor.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkorDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryoDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredExynos.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedTSV110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX2T99.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX3T110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SystemOperands.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/SVEInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-dag-isel
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ -omit-comments
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenDAGISel.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenDAGISel.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenDisassemblerTables.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenDisassemblerTables.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64CallingConvention.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrAtomics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrGISel.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SVEInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA53.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA55.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA64FX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedCyclone.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkor.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkorDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryoDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredExynos.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedTSV110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX2T99.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX3T110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SystemOperands.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/SVEInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-disassembler
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenDisassemblerTables.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenDisassemblerTables.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenExegesis.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenExegesis.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64CallingConvention.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrAtomics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrGISel.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SVEInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA53.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA55.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA64FX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedCyclone.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkor.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkorDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryoDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredExynos.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedTSV110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX2T99.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX3T110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SystemOperands.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/SVEInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-exegesis
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenExegesis.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenExegesis.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenFastISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenFastISel.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64CallingConvention.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrAtomics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrGISel.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SVEInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA53.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA55.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA64FX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedCyclone.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkor.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkorDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryoDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredExynos.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedTSV110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX2T99.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX3T110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SystemOperands.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/SVEInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-fast-isel
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenFastISel.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenFastISel.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenGlobalISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenGlobalISel.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64CallingConvention.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrAtomics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrGISel.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SVEInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA53.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA55.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA64FX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedCyclone.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkor.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkorDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryoDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredExynos.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedTSV110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX2T99.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX3T110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SystemOperands.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/SVEInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-global-isel
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenGlobalISel.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenGlobalISel.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenInstrInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenInstrInfo.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64CallingConvention.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrAtomics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrGISel.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SVEInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA53.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA55.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA64FX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedCyclone.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkor.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkorDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryoDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredExynos.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedTSV110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX2T99.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX3T110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SystemOperands.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/SVEInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-instr-info
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenInstrInfo.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenInstrInfo.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenMCCodeEmitter.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenMCCodeEmitter.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64CallingConvention.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrAtomics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrGISel.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SVEInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA53.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA55.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA64FX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedCyclone.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkor.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkorDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryoDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredExynos.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedTSV110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX2T99.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX3T110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SystemOperands.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/SVEInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-emitter
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenMCCodeEmitter.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenMCCodeEmitter.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenMCPseudoLowering.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenMCPseudoLowering.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64CallingConvention.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrAtomics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrGISel.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SVEInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA53.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA55.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA64FX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedCyclone.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkor.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkorDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryoDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredExynos.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedTSV110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX2T99.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX3T110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SystemOperands.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/SVEInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-pseudo-lowering
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenMCPseudoLowering.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenMCPseudoLowering.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenPostLegalizeGICombiner.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenPostLegalizeGICombiner.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64CallingConvention.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrAtomics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrGISel.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SVEInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA53.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA55.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA64FX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedCyclone.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkor.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkorDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryoDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredExynos.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedTSV110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX2T99.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX3T110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SystemOperands.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/SVEInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-global-isel-combiner
+ -combiners=AArch64PostLegalizerCombinerHelper
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenPostLegalizeGICombiner.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenPostLegalizeGICombiner.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenPostLegalizeGILowering.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenPostLegalizeGILowering.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64CallingConvention.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrAtomics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrGISel.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SVEInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA53.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA55.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA64FX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedCyclone.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkor.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkorDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryoDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredExynos.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedTSV110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX2T99.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX3T110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SystemOperands.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/SVEInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-global-isel-combiner
+ -combiners=AArch64PostLegalizerLoweringHelper
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenPostLegalizeGILowering.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenPostLegalizeGILowering.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenPreLegalizeGICombiner.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenPreLegalizeGICombiner.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64CallingConvention.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrAtomics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrGISel.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SVEInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA53.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA55.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA64FX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedCyclone.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkor.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkorDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryoDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredExynos.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedTSV110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX2T99.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX3T110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SystemOperands.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/SVEInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-global-isel-combiner
+ -combiners=AArch64PreLegalizerCombinerHelper
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenPreLegalizeGICombiner.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenPreLegalizeGICombiner.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenRegisterBank.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenRegisterBank.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64CallingConvention.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrAtomics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrGISel.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SVEInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA53.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA55.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA64FX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedCyclone.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkor.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkorDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryoDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredExynos.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedTSV110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX2T99.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX3T110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SystemOperands.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/SVEInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-register-bank
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenRegisterBank.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenRegisterBank.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenRegisterInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenRegisterInfo.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64CallingConvention.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrAtomics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrGISel.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SVEInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA53.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA55.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA64FX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedCyclone.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkor.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkorDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryoDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredExynos.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedTSV110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX2T99.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX3T110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SystemOperands.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/SVEInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-register-info
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenRegisterInfo.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenRegisterInfo.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenSubtargetInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenSubtargetInfo.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64CallingConvention.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrAtomics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrGISel.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SVEInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA53.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA55.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA64FX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedCyclone.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkor.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkorDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryoDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredExynos.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedTSV110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX2T99.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX3T110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SystemOperands.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/SVEInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-subtarget
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenSubtargetInfo.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenSubtargetInfo.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenSystemOperands.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenSystemOperands.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64CallingConvention.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrAtomics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrGISel.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SVEInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA53.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA55.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedA64FX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedCyclone.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedExynosM5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkor.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedFalkorDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedKryoDetails.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredExynos.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedTSV110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX2T99.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SchedThunderX3T110.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64SystemOperands.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/SVEInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Combine.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-searchable-tables
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenSystemOperands.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/AArch64/AArch64GenSystemOperands.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenAsmMatcher.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenAsmMatcher.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrCDE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrMVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrNEON.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrVFP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleR52.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleSwift.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleV6.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSystemRegister.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-asm-matcher
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenAsmMatcher.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenAsmMatcher.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenAsmWriter.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenAsmWriter.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrCDE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrMVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrNEON.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrVFP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleR52.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleSwift.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleV6.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSystemRegister.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-asm-writer
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenAsmWriter.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenAsmWriter.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenCallingConv.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenCallingConv.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrCDE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrMVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrNEON.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrVFP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleR52.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleSwift.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleV6.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSystemRegister.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-callingconv
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenCallingConv.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenCallingConv.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenDAGISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenDAGISel.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrCDE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrMVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrNEON.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrVFP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleR52.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleSwift.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleV6.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSystemRegister.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-dag-isel
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ -omit-comments
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenDAGISel.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenDAGISel.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenDisassemblerTables.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenDisassemblerTables.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrCDE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrMVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrNEON.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrVFP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleR52.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleSwift.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleV6.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSystemRegister.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-disassembler
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenDisassemblerTables.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenDisassemblerTables.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenFastISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenFastISel.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrCDE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrMVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrNEON.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrVFP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleR52.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleSwift.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleV6.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSystemRegister.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-fast-isel
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenFastISel.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenFastISel.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenGlobalISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenGlobalISel.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrCDE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrMVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrNEON.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrVFP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleR52.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleSwift.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleV6.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSystemRegister.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-global-isel
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenGlobalISel.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenGlobalISel.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenInstrInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenInstrInfo.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrCDE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrMVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrNEON.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrVFP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleR52.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleSwift.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleV6.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSystemRegister.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-instr-info
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenInstrInfo.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenInstrInfo.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenMCCodeEmitter.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenMCCodeEmitter.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrCDE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrMVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrNEON.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrVFP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleR52.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleSwift.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleV6.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSystemRegister.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-emitter
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenMCCodeEmitter.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenMCCodeEmitter.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenMCPseudoLowering.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenMCPseudoLowering.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrCDE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrMVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrNEON.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrVFP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleR52.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleSwift.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleV6.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSystemRegister.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-pseudo-lowering
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenMCPseudoLowering.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenMCPseudoLowering.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenRegisterBank.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenRegisterBank.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrCDE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrMVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrNEON.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrVFP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleR52.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleSwift.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleV6.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSystemRegister.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-register-bank
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenRegisterBank.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenRegisterBank.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenRegisterInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenRegisterInfo.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrCDE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrMVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrNEON.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrVFP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleR52.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleSwift.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleV6.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSystemRegister.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-register-info
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenRegisterInfo.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenRegisterInfo.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenSubtargetInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenSubtargetInfo.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrCDE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrMVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrNEON.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrVFP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleR52.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleSwift.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleV6.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSystemRegister.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-subtarget
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenSubtargetInfo.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenSubtargetInfo.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenSystemRegister.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenSystemRegister.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrCDE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrMVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrNEON.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrThumb2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMInstrVFP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA57WriteRes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleA9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleM7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleR52.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleSwift.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMScheduleV6.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMSystemRegister.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/TableGen/SearchableTable.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-searchable-tables
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARM.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenSystemRegister.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/ARM/ARMGenSystemRegister.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenAsmMatcher.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenAsmMatcher.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-asm-matcher
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPF.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenAsmMatcher.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenAsmMatcher.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenAsmWriter.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenAsmWriter.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-asm-writer
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPF.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenAsmWriter.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenAsmWriter.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenCallingConv.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenCallingConv.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-callingconv
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPF.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenCallingConv.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenCallingConv.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenDAGISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenDAGISel.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-dag-isel
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ -omit-comments
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPF.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenDAGISel.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenDAGISel.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenDisassemblerTables.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenDisassemblerTables.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-disassembler
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPF.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenDisassemblerTables.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenDisassemblerTables.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenInstrInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenInstrInfo.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-instr-info
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPF.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenInstrInfo.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenInstrInfo.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenMCCodeEmitter.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenMCCodeEmitter.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-emitter
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPF.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenMCCodeEmitter.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenMCCodeEmitter.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenRegisterInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenRegisterInfo.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-register-info
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPF.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenRegisterInfo.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenRegisterInfo.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenSubtargetInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenSubtargetInfo.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-subtarget
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPF.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenSubtargetInfo.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/BPF/BPFGenSubtargetInfo.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenAsmWriter.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenAsmWriter.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXIntrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-asm-writer
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTX.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenAsmWriter.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenAsmWriter.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenDAGISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenDAGISel.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXIntrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-dag-isel
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ -omit-comments
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTX.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenDAGISel.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenDAGISel.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenInstrInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenInstrInfo.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXIntrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-instr-info
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTX.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenInstrInfo.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenInstrInfo.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenRegisterInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenRegisterInfo.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXIntrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-register-info
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTX.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenRegisterInfo.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenRegisterInfo.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenSubtargetInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenSubtargetInfo.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXIntrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-subtarget
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTX.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenSubtargetInfo.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/NVPTX/NVPTXGenSubtargetInfo.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenAsmMatcher.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenAsmMatcher.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/GISel/PPCRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/P9InstrResources.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstr64Bit.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrAltivec.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrHTM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrPrefix.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrSPE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrVSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule440.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleA2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500mc.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE5500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4Plus.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-asm-matcher
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenAsmMatcher.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenAsmMatcher.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenAsmWriter.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenAsmWriter.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/GISel/PPCRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/P9InstrResources.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstr64Bit.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrAltivec.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrHTM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrPrefix.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrSPE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrVSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule440.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleA2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500mc.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE5500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4Plus.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-asm-writer
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenAsmWriter.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenAsmWriter.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenCallingConv.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenCallingConv.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/GISel/PPCRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/P9InstrResources.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstr64Bit.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrAltivec.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrHTM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrPrefix.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrSPE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrVSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule440.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleA2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500mc.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE5500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4Plus.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-callingconv
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenCallingConv.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenCallingConv.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenDAGISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenDAGISel.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/GISel/PPCRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/P9InstrResources.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstr64Bit.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrAltivec.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrHTM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrPrefix.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrSPE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrVSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule440.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleA2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500mc.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE5500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4Plus.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-dag-isel
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ -omit-comments
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenDAGISel.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenDAGISel.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenDisassemblerTables.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenDisassemblerTables.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/GISel/PPCRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/P9InstrResources.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstr64Bit.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrAltivec.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrHTM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrPrefix.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrSPE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrVSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule440.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleA2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500mc.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE5500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4Plus.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-disassembler
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenDisassemblerTables.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenDisassemblerTables.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenExegesis.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenExegesis.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/GISel/PPCRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/P9InstrResources.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstr64Bit.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrAltivec.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrHTM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrPrefix.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrSPE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrVSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule440.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleA2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500mc.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE5500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4Plus.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-exegesis
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenExegesis.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenExegesis.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenFastISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenFastISel.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/GISel/PPCRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/P9InstrResources.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstr64Bit.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrAltivec.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrHTM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrPrefix.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrSPE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrVSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule440.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleA2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500mc.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE5500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4Plus.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-fast-isel
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenFastISel.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenFastISel.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenGlobalISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenGlobalISel.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/GISel/PPCRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/P9InstrResources.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstr64Bit.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrAltivec.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrHTM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrPrefix.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrSPE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrVSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule440.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleA2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500mc.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE5500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4Plus.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-global-isel
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenGlobalISel.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenGlobalISel.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenInstrInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenInstrInfo.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/GISel/PPCRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/P9InstrResources.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstr64Bit.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrAltivec.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrHTM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrPrefix.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrSPE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrVSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule440.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleA2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500mc.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE5500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4Plus.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-instr-info
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenInstrInfo.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenInstrInfo.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenMCCodeEmitter.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenMCCodeEmitter.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/GISel/PPCRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/P9InstrResources.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstr64Bit.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrAltivec.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrHTM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrPrefix.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrSPE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrVSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule440.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleA2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500mc.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE5500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4Plus.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-emitter
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenMCCodeEmitter.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenMCCodeEmitter.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenRegisterBank.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenRegisterBank.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/GISel/PPCRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/P9InstrResources.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstr64Bit.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrAltivec.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrHTM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrPrefix.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrSPE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrVSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule440.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleA2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500mc.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE5500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4Plus.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-register-bank
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenRegisterBank.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenRegisterBank.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenRegisterInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenRegisterInfo.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/GISel/PPCRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/P9InstrResources.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstr64Bit.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrAltivec.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrHTM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrPrefix.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrSPE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrVSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule440.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleA2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500mc.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE5500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4Plus.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-register-info
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenRegisterInfo.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenRegisterInfo.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenSubtargetInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenSubtargetInfo.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/GISel/PPCRegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/P9InstrResources.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstr64Bit.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrAltivec.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrHTM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrPrefix.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrSPE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCInstrVSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCRegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCSchedule440.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleA2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE500mc.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleE5500.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG3.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG4Plus.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleG5.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP7.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP8.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCScheduleP9.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-subtarget
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPC.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenSubtargetInfo.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/PowerPC/PPCGenSubtargetInfo.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenAsmMatcher.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenAsmMatcher.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86CallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Instr3DNow.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAVX512.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrArithmetic.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCMovSetCC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrControl.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrExtension.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFMA.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFPStack.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFragmentsSIMD.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrKL.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMPX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSGX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSNP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSSE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrShiftRotate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSystem.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTDX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVecCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrXOP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedBroadwell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedHaswell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSandyBridge.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeClient.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeServer.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleAtom.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBdVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBtVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleSLM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver1.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-asm-matcher
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenAsmMatcher.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenAsmMatcher.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenAsmWriter.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenAsmWriter.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86CallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Instr3DNow.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAVX512.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrArithmetic.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCMovSetCC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrControl.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrExtension.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFMA.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFPStack.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFragmentsSIMD.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrKL.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMPX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSGX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSNP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSSE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrShiftRotate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSystem.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTDX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVecCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrXOP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedBroadwell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedHaswell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSandyBridge.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeClient.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeServer.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleAtom.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBdVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBtVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleSLM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver1.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-asm-writer
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenAsmWriter.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenAsmWriter.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenAsmWriter1.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenAsmWriter1.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86CallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Instr3DNow.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAVX512.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrArithmetic.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCMovSetCC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrControl.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrExtension.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFMA.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFPStack.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFragmentsSIMD.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrKL.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMPX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSGX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSNP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSSE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrShiftRotate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSystem.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTDX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVecCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrXOP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedBroadwell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedHaswell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSandyBridge.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeClient.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeServer.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleAtom.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBdVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBtVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleSLM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver1.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-asm-writer
+ -asmwriternum=1
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenAsmWriter1.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenAsmWriter1.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenCallingConv.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenCallingConv.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86CallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Instr3DNow.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAVX512.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrArithmetic.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCMovSetCC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrControl.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrExtension.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFMA.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFPStack.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFragmentsSIMD.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrKL.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMPX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSGX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSNP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSSE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrShiftRotate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSystem.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTDX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVecCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrXOP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedBroadwell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedHaswell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSandyBridge.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeClient.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeServer.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleAtom.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBdVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBtVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleSLM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver1.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-callingconv
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenCallingConv.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenCallingConv.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenDAGISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenDAGISel.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86CallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Instr3DNow.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAVX512.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrArithmetic.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCMovSetCC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrControl.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrExtension.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFMA.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFPStack.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFragmentsSIMD.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrKL.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMPX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSGX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSNP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSSE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrShiftRotate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSystem.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTDX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVecCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrXOP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedBroadwell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedHaswell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSandyBridge.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeClient.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeServer.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleAtom.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBdVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBtVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleSLM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver1.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-dag-isel
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ -omit-comments
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenDAGISel.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenDAGISel.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenDisassemblerTables.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenDisassemblerTables.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86CallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Instr3DNow.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAVX512.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrArithmetic.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCMovSetCC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrControl.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrExtension.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFMA.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFPStack.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFragmentsSIMD.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrKL.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMPX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSGX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSNP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSSE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrShiftRotate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSystem.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTDX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVecCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrXOP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedBroadwell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedHaswell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSandyBridge.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeClient.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeServer.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleAtom.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBdVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBtVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleSLM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver1.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-disassembler
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenDisassemblerTables.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenDisassemblerTables.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenEVEX2VEXTables.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenEVEX2VEXTables.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86CallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Instr3DNow.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAVX512.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrArithmetic.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCMovSetCC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrControl.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrExtension.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFMA.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFPStack.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFragmentsSIMD.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrKL.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMPX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSGX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSNP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSSE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrShiftRotate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSystem.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTDX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVecCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrXOP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedBroadwell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedHaswell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSandyBridge.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeClient.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeServer.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleAtom.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBdVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBtVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleSLM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver1.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-x86-EVEX2VEX-tables
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenEVEX2VEXTables.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenEVEX2VEXTables.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenExegesis.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenExegesis.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86CallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Instr3DNow.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAVX512.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrArithmetic.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCMovSetCC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrControl.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrExtension.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFMA.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFPStack.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFragmentsSIMD.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrKL.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMPX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSGX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSNP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSSE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrShiftRotate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSystem.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTDX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVecCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrXOP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedBroadwell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedHaswell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSandyBridge.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeClient.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeServer.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleAtom.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBdVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBtVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleSLM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver1.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-exegesis
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenExegesis.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenExegesis.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenFastISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenFastISel.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86CallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Instr3DNow.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAVX512.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrArithmetic.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCMovSetCC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrControl.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrExtension.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFMA.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFPStack.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFragmentsSIMD.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrKL.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMPX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSGX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSNP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSSE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrShiftRotate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSystem.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTDX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVecCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrXOP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedBroadwell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedHaswell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSandyBridge.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeClient.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeServer.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleAtom.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBdVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBtVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleSLM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver1.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-fast-isel
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenFastISel.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenFastISel.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenGlobalISel.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenGlobalISel.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86CallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Instr3DNow.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAVX512.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrArithmetic.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCMovSetCC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrControl.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrExtension.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFMA.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFPStack.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFragmentsSIMD.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrKL.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMPX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSGX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSNP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSSE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrShiftRotate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSystem.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTDX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVecCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrXOP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedBroadwell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedHaswell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSandyBridge.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeClient.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeServer.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleAtom.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBdVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBtVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleSLM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver1.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-global-isel
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenGlobalISel.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenGlobalISel.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenInstrInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenInstrInfo.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86CallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Instr3DNow.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAVX512.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrArithmetic.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCMovSetCC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrControl.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrExtension.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFMA.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFPStack.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFragmentsSIMD.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrKL.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMPX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSGX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSNP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSSE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrShiftRotate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSystem.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTDX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVecCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrXOP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedBroadwell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedHaswell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSandyBridge.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeClient.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeServer.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleAtom.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBdVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBtVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleSLM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver1.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-instr-info
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenInstrInfo.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenInstrInfo.inc.d
+ --long-string-literals=0
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenRegisterBank.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenRegisterBank.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86CallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Instr3DNow.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAVX512.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrArithmetic.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCMovSetCC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrControl.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrExtension.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFMA.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFPStack.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFragmentsSIMD.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrKL.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMPX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSGX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSNP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSSE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrShiftRotate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSystem.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTDX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVecCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrXOP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedBroadwell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedHaswell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSandyBridge.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeClient.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeServer.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleAtom.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBdVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBtVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleSLM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver1.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-register-bank
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenRegisterBank.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenRegisterBank.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenRegisterInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenRegisterInfo.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86CallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Instr3DNow.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAVX512.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrArithmetic.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCMovSetCC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrControl.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrExtension.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFMA.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFPStack.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFragmentsSIMD.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrKL.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMPX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSGX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSNP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSSE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrShiftRotate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSystem.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTDX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVecCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrXOP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedBroadwell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedHaswell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSandyBridge.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeClient.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeServer.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleAtom.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBdVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBtVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleSLM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver1.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-register-info
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenRegisterInfo.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenRegisterInfo.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenSubtargetInfo.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenSubtargetInfo.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86CallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Instr3DNow.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrAVX512.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrArithmetic.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCMovSetCC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrControl.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrExtension.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFMA.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFPStack.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFormats.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFragmentsSIMD.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrKL.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrMPX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSGX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSNP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSSE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrShiftRotate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrSystem.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTDX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrTSX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVMX.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrVecCompiler.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrXOP.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86PfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterBanks.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterInfo.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedBroadwell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedHaswell.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedPredicates.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSandyBridge.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeClient.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SchedSkylakeServer.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Schedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleAtom.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBdVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleBtVer2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleSLM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver1.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ScheduleZnver2.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/SDNodeProperties.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/CodeGen/ValueTypes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/Intrinsics.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAArch64.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsAMDGPU.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsARM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsBPF.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagon.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsHexagonDep.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsMips.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsNVVM.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsPowerPC.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsRISCV.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsSystemZ.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVE.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsVEVL.gen.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsWebAssembly.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsX86.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/IR/IntrinsicsXCore.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GenericOpcodes.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/RegisterBank.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/GlobalISel/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/Target.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetCallingConv.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetInstrPredicate.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetItinerary.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetPfmCounters.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSchedule.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Target/TargetSelectionDAG.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-subtarget
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenSubtargetInfo.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86/X86GenSubtargetInfo.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/ToolDrivers/llvm-dlltool/Options.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/ToolDrivers/llvm-dlltool/Options.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ToolDrivers/llvm-dlltool/Options.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Option/OptParser.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-opt-parser-defs
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ToolDrivers/llvm-dlltool
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ToolDrivers/llvm-dlltool/Options.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/ToolDrivers/llvm-dlltool/Options.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/ToolDrivers/llvm-dlltool/Options.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/ToolDrivers/llvm-lib/Options.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/ToolDrivers/llvm-lib/Options.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ToolDrivers/llvm-lib/Options.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Option/OptParser.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-opt-parser-defs
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ToolDrivers/llvm-lib
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ToolDrivers/llvm-lib/Options.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/ToolDrivers/llvm-lib/Options.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/ToolDrivers/llvm-lib/Options.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/dsymutil/Options.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/dsymutil/Options.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/dsymutil/Options.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Option/OptParser.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-opt-parser-defs
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/dsymutil
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/dsymutil/Options.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/dsymutil/Options.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/dsymutil/Options.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-cvtres/Opts.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-cvtres/Opts.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-cvtres/Opts.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Option/OptParser.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-opt-parser-defs
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-cvtres
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-cvtres/Opts.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-cvtres/Opts.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-cvtres/Opts.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-lipo/LipoOpts.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-lipo/LipoOpts.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-lipo/LipoOpts.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Option/OptParser.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-opt-parser-defs
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-lipo
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-lipo/LipoOpts.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-lipo/LipoOpts.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-lipo/LipoOpts.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-ml/Opts.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-ml/Opts.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-ml/Opts.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Option/OptParser.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-opt-parser-defs
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-ml
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-ml/Opts.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-ml/Opts.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-ml/Opts.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-mt/Opts.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-mt/Opts.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-mt/Opts.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Option/OptParser.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-opt-parser-defs
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-mt
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-mt/Opts.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-mt/Opts.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-mt/Opts.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/BitcodeStripOpts.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/BitcodeStripOpts.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/BitcodeStripOpts.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Option/OptParser.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-opt-parser-defs
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-objcopy
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/BitcodeStripOpts.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/BitcodeStripOpts.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/BitcodeStripOpts.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/InstallNameToolOpts.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/InstallNameToolOpts.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/InstallNameToolOpts.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Option/OptParser.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-opt-parser-defs
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-objcopy
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/InstallNameToolOpts.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/InstallNameToolOpts.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/InstallNameToolOpts.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/ObjcopyOpts.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/ObjcopyOpts.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/CommonOpts.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/ObjcopyOpts.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Option/OptParser.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-opt-parser-defs
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-objcopy
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/ObjcopyOpts.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/ObjcopyOpts.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/ObjcopyOpts.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/StripOpts.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/StripOpts.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/CommonOpts.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/StripOpts.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Option/OptParser.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-opt-parser-defs
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-objcopy
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/StripOpts.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/StripOpts.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-objcopy/StripOpts.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-rc/Opts.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-rc/Opts.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-rc/Opts.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Option/OptParser.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-opt-parser-defs
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-rc
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-rc/Opts.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-rc/Opts.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-rc/Opts.inc.d
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-symbolizer/Opts.inc
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-symbolizer/Opts.inc.d
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-symbolizer/Opts.td
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include/llvm/Option/OptParser.td
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12
+ COMMAND
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/utils/TableGen/llvm-tblgen
+ -gen-opt-parser-defs
+ -I
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-symbolizer
+ -Iinclude
+ -I${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/tools/llvm-symbolizer/Opts.td
+ --write-if-changed
+ -o
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-symbolizer/Opts.inc
+ -d
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/tools/llvm-symbolizer/Opts.inc.d
+)
diff --git a/contrib/libs/llvm12/lib/Analysis/CMakeLists.txt b/contrib/libs/llvm12/lib/Analysis/CMakeLists.txt
new file mode 100644
index 0000000000..f22cac2d29
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Analysis/CMakeLists.txt
@@ -0,0 +1,129 @@
+add_library(llvm12-lib-Analysis)
+target_include_directories(llvm12-lib-Analysis PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis
+)
+target_link_libraries(llvm12-lib-Analysis PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-BinaryFormat
+ llvm12-lib-IR
+ llvm12-lib-Object
+ llvm12-lib-ProfileData
+ llvm12-lib-Support
+)
+target_sources(llvm12-lib-Analysis PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/AliasAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/AliasAnalysisEvaluator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/AliasAnalysisSummary.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/AliasSetTracker.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/Analysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/AssumeBundleQueries.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/AssumptionCache.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/BasicAliasAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/BlockFrequencyInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/BlockFrequencyInfoImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/BranchProbabilityInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/CFG.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/CFGPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/CFLAndersAliasAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/CFLSteensAliasAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/CGSCCPassManager.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/CallGraph.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/CallGraphSCCPass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/CallPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/CaptureTracking.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/CmpInstAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/CodeMetrics.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/ConstantFolding.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/ConstraintSystem.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/CostModel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/DDG.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/DDGPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/Delinearization.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/DemandedBits.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/DependenceAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/DependenceGraphBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/DevelopmentModeInlineAdvisor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/DivergenceAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/DomPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/DomTreeUpdater.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/DominanceFrontier.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/EHPersonalities.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/FunctionPropertiesAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/GlobalsModRef.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/GuardUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/HeatUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/IRSimilarityIdentifier.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/IVDescriptors.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/IVUsers.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/ImportedFunctionsInliningStatistics.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/IndirectCallPromotionAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/InlineAdvisor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/InlineCost.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/InlineSizeEstimatorAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/InstCount.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/InstructionPrecedenceTracking.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/InstructionSimplify.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/Interval.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/IntervalPartition.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/LazyBlockFrequencyInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/LazyBranchProbabilityInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/LazyCallGraph.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/LazyValueInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/LegacyDivergenceAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/Lint.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/Loads.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/LoopAccessAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/LoopAnalysisManager.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/LoopCacheAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/LoopInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/LoopNestAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/LoopPass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/LoopUnrollAnalyzer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/MLInlineAdvisor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/MemDepPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/MemDerefPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/MemoryBuiltins.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/MemoryDependenceAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/MemoryLocation.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/MemorySSA.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/MemorySSAUpdater.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/ModuleDebugInfoPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/ModuleSummaryAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/MustExecute.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/ObjCARCAliasAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/ObjCARCAnalysisUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/ObjCARCInstKind.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/OptimizationRemarkEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/PHITransAddr.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/PhiValues.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/PostDominators.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/ProfileSummaryInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/PtrUseVisitor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/RegionInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/RegionPass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/RegionPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/ReleaseModeModelRunner.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/ReplayInlineAdvisor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/ScalarEvolution.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/ScalarEvolutionDivision.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/ScalarEvolutionNormalization.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/ScopedNoAliasAA.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/StackLifetime.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/StackSafetyAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/SyncDependenceAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/SyntheticCountsUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/TFUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/TargetLibraryInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/TargetTransformInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/Trace.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/TypeBasedAliasAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/TypeMetadataUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/VFABIDemangling.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/ValueLattice.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/ValueLatticeUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/ValueTracking.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Analysis/VectorUtils.cpp
+)
diff --git a/contrib/libs/llvm12/lib/AsmParser/CMakeLists.txt b/contrib/libs/llvm12/lib/AsmParser/CMakeLists.txt
new file mode 100644
index 0000000000..f902e5dbee
--- /dev/null
+++ b/contrib/libs/llvm12/lib/AsmParser/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(llvm12-lib-AsmParser)
+target_include_directories(llvm12-lib-AsmParser PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/AsmParser
+)
+target_link_libraries(llvm12-lib-AsmParser PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-BinaryFormat
+ llvm12-lib-IR
+ llvm12-lib-Support
+)
+target_sources(llvm12-lib-AsmParser PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/AsmParser/LLLexer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/AsmParser/LLParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/AsmParser/Parser.cpp
+)
diff --git a/contrib/libs/llvm12/lib/BinaryFormat/CMakeLists.txt b/contrib/libs/llvm12/lib/BinaryFormat/CMakeLists.txt
new file mode 100644
index 0000000000..80159402f0
--- /dev/null
+++ b/contrib/libs/llvm12/lib/BinaryFormat/CMakeLists.txt
@@ -0,0 +1,22 @@
+add_library(llvm12-lib-BinaryFormat)
+target_include_directories(llvm12-lib-BinaryFormat PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/BinaryFormat
+)
+target_link_libraries(llvm12-lib-BinaryFormat PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ llvm12-lib-Support
+)
+target_sources(llvm12-lib-BinaryFormat PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/BinaryFormat/Dwarf.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/BinaryFormat/MachO.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/BinaryFormat/Magic.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/BinaryFormat/Minidump.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/BinaryFormat/MsgPackDocument.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/BinaryFormat/MsgPackDocumentYAML.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/BinaryFormat/MsgPackReader.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/BinaryFormat/MsgPackWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/BinaryFormat/Wasm.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/BinaryFormat/XCOFF.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Bitcode/Reader/CMakeLists.txt b/contrib/libs/llvm12/lib/Bitcode/Reader/CMakeLists.txt
new file mode 100644
index 0000000000..286e018ccc
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Bitcode/Reader/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_library(lib-Bitcode-Reader)
+target_include_directories(lib-Bitcode-Reader PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Bitcode/Reader
+)
+target_link_libraries(lib-Bitcode-Reader PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ lib-Bitstream-Reader
+ llvm12-lib-IR
+ llvm12-lib-Support
+)
+target_sources(lib-Bitcode-Reader PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Bitcode/Reader/BitReader.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Bitcode/Reader/BitcodeAnalyzer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Bitcode/Reader/BitcodeReader.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Bitcode/Reader/MetadataLoader.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Bitcode/Reader/ValueList.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Bitcode/Writer/CMakeLists.txt b/contrib/libs/llvm12/lib/Bitcode/Writer/CMakeLists.txt
new file mode 100644
index 0000000000..5698e091af
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Bitcode/Writer/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(lib-Bitcode-Writer)
+target_include_directories(lib-Bitcode-Writer PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Bitcode/Writer
+)
+target_link_libraries(lib-Bitcode-Writer PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-Analysis
+ llvm12-lib-IR
+ llvm12-lib-MC
+ llvm12-lib-Object
+ llvm12-lib-Support
+)
+target_sources(lib-Bitcode-Writer PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Bitcode/Writer/BitWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Bitcode/Writer/BitcodeWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Bitcode/Writer/BitcodeWriterPass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Bitcode/Writer/ValueEnumerator.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Bitstream/Reader/CMakeLists.txt b/contrib/libs/llvm12/lib/Bitstream/Reader/CMakeLists.txt
new file mode 100644
index 0000000000..5b658793f8
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Bitstream/Reader/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(lib-Bitstream-Reader)
+target_include_directories(lib-Bitstream-Reader PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Bitstream/Reader
+)
+target_link_libraries(lib-Bitstream-Reader PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ llvm12-lib-Support
+)
+target_sources(lib-Bitstream-Reader PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Bitstream/Reader/BitstreamReader.cpp
+)
diff --git a/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/CMakeLists.txt b/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/CMakeLists.txt
new file mode 100644
index 0000000000..b42711e326
--- /dev/null
+++ b/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/CMakeLists.txt
@@ -0,0 +1,50 @@
+add_library(lib-CodeGen-AsmPrinter)
+target_include_directories(lib-CodeGen-AsmPrinter PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter
+)
+target_link_libraries(lib-CodeGen-AsmPrinter PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-Analysis
+ llvm12-lib-BinaryFormat
+ llvm12-lib-CodeGen
+ lib-DebugInfo-CodeView
+ lib-DebugInfo-DWARF
+ lib-DebugInfo-MSF
+ llvm12-lib-IR
+ llvm12-lib-MC
+ lib-MC-MCParser
+ llvm12-lib-Remarks
+ llvm12-lib-Support
+ llvm12-lib-Target
+)
+target_sources(lib-CodeGen-AsmPrinter PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/AIXException.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/ARMException.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/AccelTable.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/AddressPool.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/DIE.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/DIEHash.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/DebugLocStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/DwarfFile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/EHStreamer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/WasmException.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/WinCFGuard.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AsmPrinter/WinException.cpp
+)
diff --git a/contrib/libs/llvm12/lib/CodeGen/CMakeLists.txt b/contrib/libs/llvm12/lib/CodeGen/CMakeLists.txt
new file mode 100644
index 0000000000..2633ac803d
--- /dev/null
+++ b/contrib/libs/llvm12/lib/CodeGen/CMakeLists.txt
@@ -0,0 +1,211 @@
+add_library(llvm12-lib-CodeGen)
+target_include_directories(llvm12-lib-CodeGen PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen
+)
+target_link_libraries(llvm12-lib-CodeGen PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-Analysis
+ lib-Bitcode-Reader
+ lib-Bitcode-Writer
+ llvm12-lib-IR
+ llvm12-lib-MC
+ llvm12-lib-ProfileData
+ llvm12-lib-Support
+ llvm12-lib-Target
+ lib-Transforms-Scalar
+ lib-Transforms-Utils
+)
+target_sources(llvm12-lib-CodeGen PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AggressiveAntiDepBreaker.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AllocationOrder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/Analysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/AtomicExpandPass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/BasicBlockSections.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/BasicTargetTransformInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/BranchFolding.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/BranchRelaxation.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/BreakFalseDeps.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/BuiltinGCs.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/CFGuardLongjmp.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/CFIInstrInserter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/CalcSpillWeights.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/CallingConvLower.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/CodeGen.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/CodeGenPassBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/CodeGenPrepare.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/CommandFlags.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/CriticalAntiDepBreaker.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/DFAPacketizer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/DeadMachineInstructionElim.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/DetectDeadLanes.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/DwarfEHPrepare.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/EarlyIfConversion.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/EdgeBundles.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/ExecutionDomainFix.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/ExpandMemCmp.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/ExpandPostRAPseudos.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/ExpandReductions.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/FEntryInserter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/FaultMaps.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/FinalizeISel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/FixupStatepointCallerSaved.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/FuncletLayout.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GCMetadata.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GCMetadataPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GCRootLowering.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GCStrategy.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalMerge.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/HardwareLoops.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/IfConversion.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/ImplicitNullChecks.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/IndirectBrExpandPass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/InlineSpiller.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/InterferenceCache.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/InterleavedAccessPass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/InterleavedLoadCombinePass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/IntrinsicLowering.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LLVMTargetMachine.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LatencyPriorityQueue.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LexicalScopes.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LiveDebugVariables.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LiveInterval.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LiveIntervalCalc.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LiveIntervalUnion.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LiveIntervals.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LivePhysRegs.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LiveRangeCalc.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LiveRangeEdit.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LiveRangeShrink.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LiveRegMatrix.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LiveRegUnits.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LiveStacks.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LiveVariables.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LocalStackSlotAllocation.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LoopTraversal.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LowLevelType.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/LowerEmuTLS.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MBFIWrapper.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MIRCanonicalizerPass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MIRNamerPass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MIRPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MIRPrintingPass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MIRVRegNamerUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineBasicBlock.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineBlockFrequencyInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineBlockPlacement.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineBranchProbabilityInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineCSE.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineCheckDebugify.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineCombiner.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineCopyPropagation.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineDebugify.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineDominanceFrontier.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineDominators.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineFrameInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineFunction.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineFunctionPass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineFunctionPrinterPass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineFunctionSplitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineInstr.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineInstrBundle.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineLICM.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineLoopInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineLoopUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineModuleInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineModuleInfoImpls.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineOperand.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineOutliner.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachinePassManager.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachinePipeliner.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachinePostDominators.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineRegionInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineRegisterInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineSSAUpdater.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineScheduler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineSink.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineSizeOpts.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineStableHash.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineStripDebug.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineTraceMetrics.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MachineVerifier.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MacroFusion.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/ModuloSchedule.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/MultiHazardRecognizer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/NonRelocatableStringpool.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/OptimizePHIs.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/PHIElimination.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/PHIEliminationUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/ParallelCG.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/PatchableFunction.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/PeepholeOptimizer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/PostRAHazardRecognizer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/PostRASchedulerList.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/PreISelIntrinsicLowering.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/ProcessImplicitDefs.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/PrologEpilogInserter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/PseudoProbeInserter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/PseudoSourceValue.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/RDFGraph.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/RDFLiveness.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/RDFRegisters.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/ReachingDefAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/RegAllocBase.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/RegAllocBasic.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/RegAllocFast.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/RegAllocGreedy.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/RegAllocPBQP.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/RegUsageInfoCollector.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/RegUsageInfoPropagate.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/RegisterClassInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/RegisterCoalescer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/RegisterPressure.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/RegisterScavenging.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/RegisterUsageInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/RenameIndependentSubregs.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/ResetMachineFunctionPass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SafeStack.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SafeStackLayout.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/ScheduleDAG.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/ScheduleDAGInstrs.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/ScheduleDAGPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/ScoreboardHazardRecognizer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/ShadowStackGCLowering.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/ShrinkWrap.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SjLjEHPrepare.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SlotIndexes.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SpillPlacement.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SplitKit.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/StackColoring.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/StackMapLivenessAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/StackMaps.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/StackProtector.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/StackSlotColoring.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SwiftErrorValueTracking.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SwitchLoweringUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/TailDuplication.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/TailDuplicator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/TargetFrameLoweringImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/TargetInstrInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/TargetLoweringBase.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/TargetOptionsImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/TargetPassConfig.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/TargetRegisterInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/TargetSchedule.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/TargetSubtargetInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/TwoAddressInstructionPass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/TypePromotion.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/UnreachableBlockElim.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/ValueTypes.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/VirtRegMap.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/WasmEHPrepare.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/WinEHPrepare.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/XRayInstrumentation.cpp
+)
diff --git a/contrib/libs/llvm12/lib/CodeGen/GlobalISel/CMakeLists.txt b/contrib/libs/llvm12/lib/CodeGen/GlobalISel/CMakeLists.txt
new file mode 100644
index 0000000000..2dc8ed2009
--- /dev/null
+++ b/contrib/libs/llvm12/lib/CodeGen/GlobalISel/CMakeLists.txt
@@ -0,0 +1,43 @@
+add_library(lib-CodeGen-GlobalISel)
+target_include_directories(lib-CodeGen-GlobalISel PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel
+)
+target_link_libraries(lib-CodeGen-GlobalISel PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-Analysis
+ llvm12-lib-CodeGen
+ lib-CodeGen-SelectionDAG
+ llvm12-lib-IR
+ llvm12-lib-MC
+ llvm12-lib-Support
+ llvm12-lib-Target
+ lib-Transforms-Utils
+)
+target_sources(lib-CodeGen-GlobalISel PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/CSEInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/CallLowering.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/Combiner.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/CombinerHelper.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/GISelChangeObserver.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/GlobalISel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/IRTranslator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/InstructionSelect.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/InstructionSelector.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/LegalityPredicates.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/LegalizeMutations.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/Legalizer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/LegalizerInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/Localizer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/LostDebugLocObserver.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/RegBankSelect.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/RegisterBank.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/GlobalISel/Utils.cpp
+)
diff --git a/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/CMakeLists.txt b/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/CMakeLists.txt
new file mode 100644
index 0000000000..e044b9ffc7
--- /dev/null
+++ b/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/CMakeLists.txt
@@ -0,0 +1,43 @@
+add_library(lib-CodeGen-SelectionDAG)
+target_include_directories(lib-CodeGen-SelectionDAG PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG
+)
+target_link_libraries(lib-CodeGen-SelectionDAG PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-Analysis
+ llvm12-lib-CodeGen
+ llvm12-lib-IR
+ llvm12-lib-MC
+ llvm12-lib-Support
+ llvm12-lib-Target
+ lib-Transforms-Utils
+)
+target_sources(lib-CodeGen-SelectionDAG PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/FastISel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/SelectionDAGTargetInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+)
diff --git a/contrib/libs/llvm12/lib/DebugInfo/CodeView/CMakeLists.txt b/contrib/libs/llvm12/lib/DebugInfo/CodeView/CMakeLists.txt
new file mode 100644
index 0000000000..44eac7969d
--- /dev/null
+++ b/contrib/libs/llvm12/lib/DebugInfo/CodeView/CMakeLists.txt
@@ -0,0 +1,52 @@
+add_library(lib-DebugInfo-CodeView)
+target_include_directories(lib-DebugInfo-CodeView PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView
+)
+target_link_libraries(lib-DebugInfo-CodeView PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ lib-DebugInfo-MSF
+ llvm12-lib-Support
+)
+target_sources(lib-DebugInfo-CodeView PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/AppendingTypeTableBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/CVTypeVisitor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/CodeViewError.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/ContinuationRecordBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/DebugCrossExSubsection.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/DebugFrameDataSubsection.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/DebugInlineeLinesSubsection.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/DebugLinesSubsection.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/DebugSubsection.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/DebugSubsectionRecord.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/DebugSubsectionVisitor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/DebugSymbolRVASubsection.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/DebugSymbolsSubsection.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/EnumTables.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/Formatters.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/GlobalTypeTableBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/Line.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/MergingTypeTableBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/RecordName.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/RecordSerialization.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/SimpleTypeSerializer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/StringsAndChecksums.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/SymbolDumper.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/SymbolRecordHelpers.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/SymbolSerializer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/TypeDumpVisitor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/TypeHashing.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/TypeIndex.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/TypeRecordHelpers.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/TypeRecordMapping.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/TypeStreamMerger.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/CodeView/TypeTableCollection.cpp
+)
diff --git a/contrib/libs/llvm12/lib/DebugInfo/DWARF/CMakeLists.txt b/contrib/libs/llvm12/lib/DebugInfo/DWARF/CMakeLists.txt
new file mode 100644
index 0000000000..f30b0336b3
--- /dev/null
+++ b/contrib/libs/llvm12/lib/DebugInfo/DWARF/CMakeLists.txt
@@ -0,0 +1,42 @@
+add_library(lib-DebugInfo-DWARF)
+target_include_directories(lib-DebugInfo-DWARF PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF
+)
+target_link_libraries(lib-DebugInfo-DWARF PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ llvm12-lib-BinaryFormat
+ llvm12-lib-MC
+ llvm12-lib-Object
+ llvm12-lib-Support
+)
+target_sources(lib-DebugInfo-DWARF PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFAddressRange.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFContext.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFDebugAddr.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFDie.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFExpression.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFFormValue.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFListTable.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFLocationExpression.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFUnit.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/DWARF/DWARFVerifier.cpp
+)
diff --git a/contrib/libs/llvm12/lib/DebugInfo/MSF/CMakeLists.txt b/contrib/libs/llvm12/lib/DebugInfo/MSF/CMakeLists.txt
new file mode 100644
index 0000000000..6e87b13282
--- /dev/null
+++ b/contrib/libs/llvm12/lib/DebugInfo/MSF/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(lib-DebugInfo-MSF)
+target_include_directories(lib-DebugInfo-MSF PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/MSF
+)
+target_link_libraries(lib-DebugInfo-MSF PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ llvm12-lib-Support
+)
+target_sources(lib-DebugInfo-MSF PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/MSF/MSFBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/MSF/MSFCommon.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/MSF/MSFError.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/MSF/MappedBlockStream.cpp
+)
diff --git a/contrib/libs/llvm12/lib/DebugInfo/PDB/CMakeLists.txt b/contrib/libs/llvm12/lib/DebugInfo/PDB/CMakeLists.txt
new file mode 100644
index 0000000000..5fa4feae6d
--- /dev/null
+++ b/contrib/libs/llvm12/lib/DebugInfo/PDB/CMakeLists.txt
@@ -0,0 +1,105 @@
+add_library(lib-DebugInfo-PDB)
+target_include_directories(lib-DebugInfo-PDB PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB
+)
+target_link_libraries(lib-DebugInfo-PDB PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ llvm12-lib-BinaryFormat
+ lib-DebugInfo-CodeView
+ lib-DebugInfo-MSF
+ llvm12-lib-Object
+ llvm12-lib-Support
+)
+target_sources(lib-DebugInfo-PDB PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/GenericError.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/IPDBSourceFile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/DbiModuleDescriptor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/DbiModuleList.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/DbiStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/EnumTables.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/GlobalsStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/Hash.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/HashTable.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/InfoStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/InfoStreamBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/InjectedSourceStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NamedStreamMap.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativeEnumGlobals.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativeEnumInjectedSources.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativeEnumLineNumbers.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativeEnumModules.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativeEnumSymbols.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativeFunctionSymbol.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativeInlineSiteSymbol.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativeLineNumber.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativePublicSymbol.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativeSession.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativeSourceFile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativeSymbolEnumerator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativeTypeArray.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativeTypeBuiltin.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativeTypePointer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativeTypeTypedef.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/NativeTypeVTShape.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/PDBFile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/PDBStringTable.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/PDBStringTableBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/PublicsStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/RawError.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/SymbolCache.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/SymbolStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/TpiHashing.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/TpiStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDB.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBContext.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBExtras.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBInterfaceAnchors.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymDumper.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbol.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolBlock.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolCompiland.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolCustom.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolData.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolExe.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolFunc.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolLabel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolThunk.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolUnknown.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/PDB/UDTLayout.cpp
+)
diff --git a/contrib/libs/llvm12/lib/DebugInfo/Symbolize/CMakeLists.txt b/contrib/libs/llvm12/lib/DebugInfo/Symbolize/CMakeLists.txt
new file mode 100644
index 0000000000..13dd2824fd
--- /dev/null
+++ b/contrib/libs/llvm12/lib/DebugInfo/Symbolize/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(lib-DebugInfo-Symbolize)
+target_include_directories(lib-DebugInfo-Symbolize PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/Symbolize
+)
+target_link_libraries(lib-DebugInfo-Symbolize PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ lib-DebugInfo-DWARF
+ lib-DebugInfo-PDB
+ llvm12-lib-Demangle
+ llvm12-lib-Object
+ llvm12-lib-Support
+)
+target_sources(lib-DebugInfo-Symbolize PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/Symbolize/DIPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/DebugInfo/Symbolize/Symbolize.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Demangle/CMakeLists.txt b/contrib/libs/llvm12/lib/Demangle/CMakeLists.txt
new file mode 100644
index 0000000000..a58fcb6bf7
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Demangle/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(llvm12-lib-Demangle)
+target_include_directories(llvm12-lib-Demangle PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Demangle
+)
+target_link_libraries(llvm12-lib-Demangle PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+)
+target_sources(llvm12-lib-Demangle PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Demangle/Demangle.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Demangle/ItaniumDemangle.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Demangle/MicrosoftDemangle.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Demangle/MicrosoftDemangleNodes.cpp
+)
diff --git a/contrib/libs/llvm12/lib/ExecutionEngine/CMakeLists.txt b/contrib/libs/llvm12/lib/ExecutionEngine/CMakeLists.txt
new file mode 100644
index 0000000000..2cb73d78a4
--- /dev/null
+++ b/contrib/libs/llvm12/lib/ExecutionEngine/CMakeLists.txt
@@ -0,0 +1,22 @@
+add_library(llvm12-lib-ExecutionEngine)
+target_include_directories(llvm12-lib-ExecutionEngine PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ExecutionEngine
+)
+target_link_libraries(llvm12-lib-ExecutionEngine PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ lib-ExecutionEngine-RuntimeDyld
+ llvm12-lib-IR
+ llvm12-lib-MC
+ llvm12-lib-Object
+ llvm12-lib-Support
+ llvm12-lib-Target
+)
+target_sources(llvm12-lib-ExecutionEngine PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ExecutionEngine/ExecutionEngine.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ExecutionEngine/ExecutionEngineBindings.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ExecutionEngine/GDBRegistrationListener.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ExecutionEngine/SectionMemoryManager.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ExecutionEngine/TargetSelect.cpp
+)
diff --git a/contrib/libs/llvm12/lib/ExecutionEngine/MCJIT/CMakeLists.txt b/contrib/libs/llvm12/lib/ExecutionEngine/MCJIT/CMakeLists.txt
new file mode 100644
index 0000000000..09582c1f8f
--- /dev/null
+++ b/contrib/libs/llvm12/lib/ExecutionEngine/MCJIT/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(lib-ExecutionEngine-MCJIT)
+target_include_directories(lib-ExecutionEngine-MCJIT PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ExecutionEngine/MCJIT
+)
+target_link_libraries(lib-ExecutionEngine-MCJIT PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-ExecutionEngine
+ lib-ExecutionEngine-RuntimeDyld
+ llvm12-lib-IR
+ llvm12-lib-Object
+ llvm12-lib-Support
+ llvm12-lib-Target
+)
+target_sources(lib-ExecutionEngine-MCJIT PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ExecutionEngine/MCJIT/MCJIT.cpp
+)
diff --git a/contrib/libs/llvm12/lib/ExecutionEngine/PerfJITEvents/CMakeLists.txt b/contrib/libs/llvm12/lib/ExecutionEngine/PerfJITEvents/CMakeLists.txt
new file mode 100644
index 0000000000..fc5c64dd80
--- /dev/null
+++ b/contrib/libs/llvm12/lib/ExecutionEngine/PerfJITEvents/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(lib-ExecutionEngine-PerfJITEvents)
+target_include_directories(lib-ExecutionEngine-PerfJITEvents PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ExecutionEngine/PerfJITEvents
+)
+target_link_libraries(lib-ExecutionEngine-PerfJITEvents PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ llvm12-lib-CodeGen
+ lib-DebugInfo-DWARF
+ llvm12-lib-ExecutionEngine
+ lib-ExecutionEngine-RuntimeDyld
+ llvm12-lib-IR
+ llvm12-lib-Object
+ llvm12-lib-Support
+)
+target_sources(lib-ExecutionEngine-PerfJITEvents PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ExecutionEngine/PerfJITEvents/PerfJITEventListener.cpp
+)
diff --git a/contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt b/contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt
new file mode 100644
index 0000000000..19515670e8
--- /dev/null
+++ b/contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt
@@ -0,0 +1,23 @@
+add_library(lib-ExecutionEngine-RuntimeDyld)
+target_include_directories(lib-ExecutionEngine-RuntimeDyld PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld
+)
+target_link_libraries(lib-ExecutionEngine-RuntimeDyld PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-IR
+ llvm12-lib-MC
+ llvm12-lib-Object
+ llvm12-lib-Support
+)
+target_sources(lib-ExecutionEngine-RuntimeDyld PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldELFMips.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Frontend/OpenMP/CMakeLists.txt b/contrib/libs/llvm12/lib/Frontend/OpenMP/CMakeLists.txt
new file mode 100644
index 0000000000..7c5158bac6
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Frontend/OpenMP/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(lib-Frontend-OpenMP)
+target_include_directories(lib-Frontend-OpenMP PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Frontend/OpenMP
+)
+target_link_libraries(lib-Frontend-OpenMP PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-IR
+ llvm12-lib-Support
+ lib-Transforms-Utils
+)
+target_sources(lib-Frontend-OpenMP PRIVATE
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Frontend/OpenMP/OMP.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Frontend/OpenMP/OMPContext.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+)
diff --git a/contrib/libs/llvm12/lib/IR/CMakeLists.txt b/contrib/libs/llvm12/lib/IR/CMakeLists.txt
new file mode 100644
index 0000000000..8b843a3676
--- /dev/null
+++ b/contrib/libs/llvm12/lib/IR/CMakeLists.txt
@@ -0,0 +1,74 @@
+add_library(llvm12-lib-IR)
+target_include_directories(llvm12-lib-IR PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR
+)
+target_link_libraries(llvm12-lib-IR PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-BinaryFormat
+ llvm12-lib-Remarks
+ llvm12-lib-Support
+)
+target_sources(llvm12-lib-IR PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/AbstractCallSite.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/AsmWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/Assumptions.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/Attributes.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/AutoUpgrade.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/BasicBlock.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/Comdat.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/ConstantFold.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/ConstantRange.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/Constants.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/Core.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/DIBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/DataLayout.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/DebugInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/DebugInfoMetadata.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/DebugLoc.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/DiagnosticHandler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/DiagnosticInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/DiagnosticPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/Dominators.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/FPEnv.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/Function.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/GVMaterializer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/Globals.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/IRBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/IRPrintingPasses.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/InlineAsm.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/Instruction.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/Instructions.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/IntrinsicInst.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/LLVMContext.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/LLVMContextImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/LLVMRemarkStreamer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/LegacyPassManager.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/MDBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/Mangler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/Metadata.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/Module.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/ModuleSummaryIndex.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/Operator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/OptBisect.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/Pass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/PassInstrumentation.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/PassManager.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/PassRegistry.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/PassTimingInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/PrintPasses.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/ProfileSummary.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/PseudoProbe.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/ReplaceConstant.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/SafepointIRVerifier.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/Statepoint.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/StructuralHash.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/Type.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/TypeFinder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/Use.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/User.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/Value.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/ValueSymbolTable.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IR/Verifier.cpp
+)
diff --git a/contrib/libs/llvm12/lib/IRReader/CMakeLists.txt b/contrib/libs/llvm12/lib/IRReader/CMakeLists.txt
new file mode 100644
index 0000000000..eb37a266c1
--- /dev/null
+++ b/contrib/libs/llvm12/lib/IRReader/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(llvm12-lib-IRReader)
+target_include_directories(llvm12-lib-IRReader PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IRReader
+)
+target_link_libraries(llvm12-lib-IRReader PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-AsmParser
+ lib-Bitcode-Reader
+ llvm12-lib-IR
+ llvm12-lib-Support
+)
+target_sources(llvm12-lib-IRReader PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/IRReader/IRReader.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Linker/CMakeLists.txt b/contrib/libs/llvm12/lib/Linker/CMakeLists.txt
new file mode 100644
index 0000000000..4fcd3e1399
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Linker/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(llvm12-lib-Linker)
+target_include_directories(llvm12-lib-Linker PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Linker
+)
+target_link_libraries(llvm12-lib-Linker PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-IR
+ llvm12-lib-Object
+ llvm12-lib-Support
+ lib-Transforms-Utils
+)
+target_sources(llvm12-lib-Linker PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Linker/IRMover.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Linker/LinkModules.cpp
+)
diff --git a/contrib/libs/llvm12/lib/MC/CMakeLists.txt b/contrib/libs/llvm12/lib/MC/CMakeLists.txt
new file mode 100644
index 0000000000..43483709bf
--- /dev/null
+++ b/contrib/libs/llvm12/lib/MC/CMakeLists.txt
@@ -0,0 +1,76 @@
+add_library(llvm12-lib-MC)
+target_include_directories(llvm12-lib-MC PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC
+)
+target_link_libraries(llvm12-lib-MC PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ llvm12-lib-BinaryFormat
+ lib-DebugInfo-CodeView
+ llvm12-lib-Support
+)
+target_sources(llvm12-lib-MC PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/ConstantPools.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/ELFObjectWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCAsmBackend.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCAsmInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCAsmInfoCOFF.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCAsmInfoDarwin.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCAsmInfoELF.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCAsmInfoWasm.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCAsmInfoXCOFF.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCAsmMacro.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCAsmStreamer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCAssembler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCCodeEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCCodeView.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCContext.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCDwarf.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCELFObjectTargetWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCELFStreamer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCExpr.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCFragment.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCInst.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCInstPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCInstrAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCInstrDesc.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCInstrInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCLabel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCLinkerOptimizationHint.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCMachOStreamer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCMachObjectTargetWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCNullStreamer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCObjectFileInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCObjectStreamer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCObjectWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCPseudoProbe.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCRegisterInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCSchedule.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCSection.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCSectionCOFF.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCSectionELF.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCSectionMachO.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCSectionWasm.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCSectionXCOFF.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCStreamer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCSubtargetInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCSymbol.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCSymbolELF.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCSymbolXCOFF.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCTargetOptions.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCTargetOptionsCommandFlags.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCValue.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCWasmObjectTargetWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCWasmStreamer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCWin64EH.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCWinCOFFStreamer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCWinEH.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCXCOFFObjectTargetWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCXCOFFStreamer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MachObjectWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/StringTableBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/SubtargetFeature.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/WasmObjectWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/WinCOFFObjectWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/XCOFFObjectWriter.cpp
+)
diff --git a/contrib/libs/llvm12/lib/MC/MCDisassembler/CMakeLists.txt b/contrib/libs/llvm12/lib/MC/MCDisassembler/CMakeLists.txt
new file mode 100644
index 0000000000..7fe0be488f
--- /dev/null
+++ b/contrib/libs/llvm12/lib/MC/MCDisassembler/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(lib-MC-MCDisassembler)
+target_include_directories(lib-MC-MCDisassembler PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCDisassembler
+)
+target_link_libraries(lib-MC-MCDisassembler PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ llvm12-lib-MC
+ llvm12-lib-Support
+)
+target_sources(lib-MC-MCDisassembler PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCDisassembler/Disassembler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCDisassembler/MCDisassembler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCDisassembler/MCRelocationInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCDisassembler/MCSymbolizer.cpp
+)
diff --git a/contrib/libs/llvm12/lib/MC/MCParser/CMakeLists.txt b/contrib/libs/llvm12/lib/MC/MCParser/CMakeLists.txt
new file mode 100644
index 0000000000..ede8c3627e
--- /dev/null
+++ b/contrib/libs/llvm12/lib/MC/MCParser/CMakeLists.txt
@@ -0,0 +1,24 @@
+add_library(lib-MC-MCParser)
+target_include_directories(lib-MC-MCParser PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCParser
+)
+target_link_libraries(lib-MC-MCParser PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ llvm12-lib-MC
+ llvm12-lib-Support
+)
+target_sources(lib-MC-MCParser PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCParser/AsmLexer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCParser/AsmParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCParser/COFFAsmParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCParser/COFFMasmParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCParser/DarwinAsmParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCParser/ELFAsmParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCParser/MCAsmLexer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCParser/MCAsmParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCParser/MCAsmParserExtension.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCParser/MCTargetAsmParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCParser/MasmParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/MC/MCParser/WasmAsmParser.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Object/CMakeLists.txt b/contrib/libs/llvm12/lib/Object/CMakeLists.txt
new file mode 100644
index 0000000000..283ed74ed5
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Object/CMakeLists.txt
@@ -0,0 +1,47 @@
+add_library(llvm12-lib-Object)
+target_include_directories(llvm12-lib-Object PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object
+)
+target_link_libraries(llvm12-lib-Object PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-BinaryFormat
+ lib-Bitcode-Reader
+ llvm12-lib-IR
+ llvm12-lib-MC
+ lib-MC-MCParser
+ llvm12-lib-Support
+ lib-TextAPI-MachO
+)
+target_sources(llvm12-lib-Object PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/Archive.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/ArchiveWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/Binary.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/COFFImportFile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/COFFModuleDefinition.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/COFFObjectFile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/Decompressor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/ELF.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/ELFObjectFile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/Error.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/IRObjectFile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/IRSymtab.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/MachOObjectFile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/MachOUniversal.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/MachOUniversalWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/Minidump.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/ModuleSymbolTable.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/Object.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/ObjectFile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/RecordStreamer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/RelocationResolver.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/SymbolSize.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/SymbolicFile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/TapiFile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/TapiUniversal.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/WasmObjectFile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/WindowsMachineFlag.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/WindowsResource.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Object/XCOFFObjectFile.cpp
+)
diff --git a/contrib/libs/llvm12/lib/ProfileData/CMakeLists.txt b/contrib/libs/llvm12/lib/ProfileData/CMakeLists.txt
new file mode 100644
index 0000000000..84a960e4e6
--- /dev/null
+++ b/contrib/libs/llvm12/lib/ProfileData/CMakeLists.txt
@@ -0,0 +1,22 @@
+add_library(llvm12-lib-ProfileData)
+target_include_directories(llvm12-lib-ProfileData PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ProfileData
+)
+target_link_libraries(llvm12-lib-ProfileData PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-Demangle
+ llvm12-lib-IR
+ llvm12-lib-Support
+)
+target_sources(llvm12-lib-ProfileData PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ProfileData/GCOV.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ProfileData/InstrProf.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ProfileData/InstrProfReader.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ProfileData/InstrProfWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ProfileData/ProfileSummaryBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ProfileData/SampleProf.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ProfileData/SampleProfReader.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/ProfileData/SampleProfWriter.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Remarks/CMakeLists.txt b/contrib/libs/llvm12/lib/Remarks/CMakeLists.txt
new file mode 100644
index 0000000000..a33175e99f
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Remarks/CMakeLists.txt
@@ -0,0 +1,23 @@
+add_library(llvm12-lib-Remarks)
+target_include_directories(llvm12-lib-Remarks PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Remarks
+)
+target_link_libraries(llvm12-lib-Remarks PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ lib-Bitstream-Reader
+ llvm12-lib-Support
+)
+target_sources(llvm12-lib-Remarks PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Remarks/BitstreamRemarkParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Remarks/BitstreamRemarkSerializer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Remarks/Remark.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Remarks/RemarkFormat.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Remarks/RemarkLinker.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Remarks/RemarkParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Remarks/RemarkSerializer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Remarks/RemarkStreamer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Remarks/RemarkStringTable.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Remarks/YAMLRemarkParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Remarks/YAMLRemarkSerializer.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Support/CMakeLists.txt b/contrib/libs/llvm12/lib/Support/CMakeLists.txt
new file mode 100644
index 0000000000..d45fe3341b
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Support/CMakeLists.txt
@@ -0,0 +1,149 @@
+find_package(ZLIB)
+
+add_library(llvm12-lib-Support)
+target_include_directories(llvm12-lib-Support PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support
+)
+target_link_libraries(llvm12-lib-Support PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ llvm12-lib-Demangle
+ ZLIB::ZLIB
+)
+target_sources(llvm12-lib-Support PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/AArch64TargetParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/ABIBreak.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/AMDGPUMetadata.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/APFixedPoint.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/APFloat.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/APInt.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/APSInt.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/ARMAttributeParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/ARMBuildAttrs.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/ARMTargetParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/ARMWinEH.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Allocator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Atomic.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/BinaryStreamError.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/BinaryStreamReader.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/BinaryStreamRef.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/BinaryStreamWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/BlockFrequency.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/BranchProbability.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/BuryPointer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/COM.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/CRC.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/CachePruning.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Chrono.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/CodeGenCoverage.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/CommandLine.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Compression.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/ConvertUTF.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/ConvertUTFWrapper.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/CrashRecoveryContext.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/DAGDeltaAlgorithm.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/DJB.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/DataExtractor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Debug.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/DebugCounter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/DeltaAlgorithm.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/DynamicLibrary.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/ELFAttributeParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/ELFAttributes.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Errno.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Error.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/ErrorHandling.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/ExtensibleRTTI.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/FileCollector.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/FileOutputBuffer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/FileUtilities.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/FoldingSet.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/FormatVariadic.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/FormattedStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/GlobPattern.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/GraphWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Hashing.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Host.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/InitLLVM.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/InstructionCost.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/IntEqClasses.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/IntervalMap.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/ItaniumManglingCanonicalizer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/JSON.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/KnownBits.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/LEB128.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/LineIterator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Locale.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/LockFileManager.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/LowLevelType.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/MD5.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/ManagedStatic.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/MathExtras.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/MemAlloc.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Memory.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/MemoryBuffer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/MemoryBufferRef.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/NativeFormatting.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/OptimizedStructLayout.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Optional.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Parallel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Path.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/PluginLoader.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/PrettyStackTrace.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Process.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Program.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/RISCVAttributeParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/RISCVAttributes.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/RWMutex.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/RandomNumberGenerator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Regex.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/SHA1.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/ScaledNumber.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/ScopedPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Signals.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Signposts.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/SmallPtrSet.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/SmallVector.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/SourceMgr.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/SpecialCaseList.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Statistic.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/StringExtras.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/StringMap.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/StringRef.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/StringSaver.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/SuffixTree.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/SymbolRemappingReader.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/SystemUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/TarWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/TargetParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/TargetRegistry.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/ThreadLocal.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/ThreadPool.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Threading.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/TimeProfiler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Timer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/ToolOutputFile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/TrigramIndex.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Triple.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Twine.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Unicode.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/UnicodeCaseFold.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Valgrind.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/VersionTuple.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/VirtualFileSystem.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Watchdog.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/WithColor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/X86TargetParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/YAMLParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/YAMLTraits.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/Z3Solver.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/circular_raw_ostream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/raw_os_ostream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/raw_ostream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/regcomp.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/regerror.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/regexec.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/regfree.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/regstrlcpy.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Support/xxhash.cpp
+)
diff --git a/contrib/libs/llvm12/lib/TableGen/CMakeLists.txt b/contrib/libs/llvm12/lib/TableGen/CMakeLists.txt
new file mode 100644
index 0000000000..a4da5c7692
--- /dev/null
+++ b/contrib/libs/llvm12/lib/TableGen/CMakeLists.txt
@@ -0,0 +1,22 @@
+add_library(llvm12-lib-TableGen)
+target_include_directories(llvm12-lib-TableGen PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/TableGen
+)
+target_link_libraries(llvm12-lib-TableGen PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ llvm12-lib-Support
+)
+target_sources(llvm12-lib-TableGen PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/TableGen/DetailedRecordsBackend.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/TableGen/Error.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/TableGen/JSONBackend.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/TableGen/Main.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/TableGen/Record.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/TableGen/SetTheory.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/TableGen/StringMatcher.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/TableGen/TGLexer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/TableGen/TGParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/TableGen/TableGenBackend.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/TableGen/TableGenBackendSkeleton.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Target/CMakeLists.txt b/contrib/libs/llvm12/lib/Target/CMakeLists.txt
new file mode 100644
index 0000000000..c2727f48a6
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(llvm12-lib-Target)
+target_include_directories(llvm12-lib-Target PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target
+)
+target_link_libraries(llvm12-lib-Target PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-Analysis
+ llvm12-lib-IR
+ llvm12-lib-MC
+ llvm12-lib-Support
+)
+target_sources(llvm12-lib-Target PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/Target.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/TargetIntrinsicInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/TargetLoweringObjectFile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/TargetMachine.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/TargetMachineC.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Target/X86/AsmParser/CMakeLists.txt b/contrib/libs/llvm12/lib/Target/X86/AsmParser/CMakeLists.txt
new file mode 100644
index 0000000000..eb51c5c08a
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/X86/AsmParser/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_library(Target-X86-AsmParser)
+target_include_directories(Target-X86-AsmParser PRIVATE
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/AsmParser
+)
+target_link_libraries(Target-X86-AsmParser PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-MC
+ lib-MC-MCParser
+ llvm12-lib-Support
+ Target-X86-MCTargetDesc
+ Target-X86-TargetInfo
+)
+target_sources(Target-X86-AsmParser PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/AsmParser/X86AsmParser.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Target/X86/CMakeLists.txt b/contrib/libs/llvm12/lib/Target/X86/CMakeLists.txt
new file mode 100644
index 0000000000..0f2c5f8457
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/X86/CMakeLists.txt
@@ -0,0 +1,80 @@
+add_library(lib-Target-X86)
+target_include_directories(lib-Target-X86 PRIVATE
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86
+)
+target_link_libraries(lib-Target-X86 PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-Analysis
+ llvm12-lib-CodeGen
+ lib-CodeGen-AsmPrinter
+ lib-CodeGen-GlobalISel
+ lib-CodeGen-SelectionDAG
+ llvm12-lib-IR
+ llvm12-lib-MC
+ llvm12-lib-ProfileData
+ llvm12-lib-Support
+ llvm12-lib-Target
+ Target-X86-MCTargetDesc
+ Target-X86-TargetInfo
+ lib-Transforms-CFGuard
+)
+target_sources(lib-Target-X86 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86AsmPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86AvoidTrailingCall.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86CallFrameOptimization.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86CallLowering.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86CallingConv.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86CmovConversion.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86DiscriminateMemOps.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86DomainReassignment.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86EvexToVex.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ExpandPseudo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86FastISel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86FixupBWInsts.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86FixupLEAs.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86FixupSetCC.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86FlagsCopyLowering.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86FloatingPoint.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86FrameLowering.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ISelDAGToDAG.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ISelLowering.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86IndirectBranchTracking.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86IndirectThunks.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InsertPrefetch.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InsertWait.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstCombineIntrinsic.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFMA3Info.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrFoldTables.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstrInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InstructionSelector.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86InterleavedAccess.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86LegalizerInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86LoadValueInjectionLoadHardening.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86LoadValueInjectionRetHardening.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86LowerAMXType.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86MCInstLower.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86MachineFunctionInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86MacroFusion.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86OptimizeLEAs.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86PadShortFunction.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86PartialReduction.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86PreTileConfig.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterBankInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86RegisterInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SelectionDAGInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86ShuffleDecodeConstantPool.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SpeculativeExecutionSideEffectSuppression.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86SpeculativeLoadHardening.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86Subtarget.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86TargetMachine.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86TargetObjectFile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86TargetTransformInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86TileConfig.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86VZeroUpper.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86WinAllocaExpander.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/X86WinEHState.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Target/X86/Disassembler/CMakeLists.txt b/contrib/libs/llvm12/lib/Target/X86/Disassembler/CMakeLists.txt
new file mode 100644
index 0000000000..18a725ca93
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/X86/Disassembler/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(Target-X86-Disassembler)
+target_include_directories(Target-X86-Disassembler PRIVATE
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/Disassembler
+)
+target_link_libraries(Target-X86-Disassembler PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ lib-MC-MCDisassembler
+ llvm12-lib-Support
+ Target-X86-TargetInfo
+)
+target_sources(Target-X86-Disassembler PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/Disassembler/X86Disassembler.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Target/X86/MCTargetDesc/CMakeLists.txt b/contrib/libs/llvm12/lib/Target/X86/MCTargetDesc/CMakeLists.txt
new file mode 100644
index 0000000000..9c37d4afae
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/X86/MCTargetDesc/CMakeLists.txt
@@ -0,0 +1,32 @@
+add_library(Target-X86-MCTargetDesc)
+target_include_directories(Target-X86-MCTargetDesc PRIVATE
+ ${CMAKE_BINARY_DIR}/contrib/libs/llvm12/lib/Target/X86
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/MCTargetDesc
+)
+target_link_libraries(Target-X86-MCTargetDesc PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-BinaryFormat
+ llvm12-lib-MC
+ lib-MC-MCDisassembler
+ llvm12-lib-Support
+ Target-X86-TargetInfo
+)
+target_sources(Target-X86-MCTargetDesc PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/MCTargetDesc/X86InstComments.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/MCTargetDesc/X86ShuffleDecode.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Target/X86/TargetInfo/CMakeLists.txt b/contrib/libs/llvm12/lib/Target/X86/TargetInfo/CMakeLists.txt
new file mode 100644
index 0000000000..5300667a86
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Target/X86/TargetInfo/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(Target-X86-TargetInfo)
+target_include_directories(Target-X86-TargetInfo PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/TargetInfo
+)
+target_link_libraries(Target-X86-TargetInfo PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ llvm12-lib-Support
+)
+target_sources(Target-X86-TargetInfo PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Target/X86/TargetInfo/X86TargetInfo.cpp
+)
diff --git a/contrib/libs/llvm12/lib/TextAPI/MachO/CMakeLists.txt b/contrib/libs/llvm12/lib/TextAPI/MachO/CMakeLists.txt
new file mode 100644
index 0000000000..e7883d443a
--- /dev/null
+++ b/contrib/libs/llvm12/lib/TextAPI/MachO/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(lib-TextAPI-MachO)
+target_include_directories(lib-TextAPI-MachO PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/TextAPI
+)
+target_link_libraries(lib-TextAPI-MachO PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ llvm12-lib-BinaryFormat
+ llvm12-lib-Support
+)
+target_sources(lib-TextAPI-MachO PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/TextAPI/MachO/Architecture.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/TextAPI/MachO/ArchitectureSet.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/TextAPI/MachO/InterfaceFile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/TextAPI/MachO/PackedVersion.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/TextAPI/MachO/Platform.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/TextAPI/MachO/Symbol.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/TextAPI/MachO/Target.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/TextAPI/MachO/TextStub.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/TextAPI/MachO/TextStubCommon.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Transforms/AggressiveInstCombine/CMakeLists.txt b/contrib/libs/llvm12/lib/Transforms/AggressiveInstCombine/CMakeLists.txt
new file mode 100644
index 0000000000..a45ed1abb4
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Transforms/AggressiveInstCombine/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(lib-Transforms-AggressiveInstCombine)
+target_include_directories(lib-Transforms-AggressiveInstCombine PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/AggressiveInstCombine
+)
+target_link_libraries(lib-Transforms-AggressiveInstCombine PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-Analysis
+ llvm12-lib-IR
+ llvm12-lib-Support
+ lib-Transforms-Utils
+)
+target_sources(lib-Transforms-AggressiveInstCombine PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/AggressiveInstCombine/TruncInstCombine.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Transforms/CFGuard/CMakeLists.txt b/contrib/libs/llvm12/lib/Transforms/CFGuard/CMakeLists.txt
new file mode 100644
index 0000000000..54735382da
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Transforms/CFGuard/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(lib-Transforms-CFGuard)
+target_include_directories(lib-Transforms-CFGuard PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/CFGuard
+)
+target_link_libraries(lib-Transforms-CFGuard PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-IR
+ llvm12-lib-Support
+)
+target_sources(lib-Transforms-CFGuard PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/CFGuard/CFGuard.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Transforms/IPO/CMakeLists.txt b/contrib/libs/llvm12/lib/Transforms/IPO/CMakeLists.txt
new file mode 100644
index 0000000000..0ee8d66394
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Transforms/IPO/CMakeLists.txt
@@ -0,0 +1,69 @@
+add_library(lib-Transforms-IPO)
+target_include_directories(lib-Transforms-IPO PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO
+)
+target_link_libraries(lib-Transforms-IPO PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-Analysis
+ lib-Bitcode-Reader
+ lib-Bitcode-Writer
+ lib-Frontend-OpenMP
+ llvm12-lib-IR
+ llvm12-lib-IRReader
+ llvm12-lib-Linker
+ llvm12-lib-Object
+ llvm12-lib-ProfileData
+ llvm12-lib-Support
+ lib-Transforms-AggressiveInstCombine
+ lib-Transforms-InstCombine
+ lib-Transforms-Instrumentation
+ lib-Transforms-Scalar
+ lib-Transforms-Utils
+ lib-Transforms-Vectorize
+)
+target_sources(lib-Transforms-IPO PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/AlwaysInliner.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/Annotation2Metadata.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/ArgumentPromotion.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/Attributor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/AttributorAttributes.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/BarrierNoopPass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/BlockExtractor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/CalledValuePropagation.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/ConstantMerge.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/CrossDSOCFI.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/DeadArgumentElimination.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/ElimAvailExtern.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/ExtractGV.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/ForceFunctionAttrs.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/FunctionAttrs.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/FunctionImport.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/GlobalDCE.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/GlobalOpt.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/GlobalSplit.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/HotColdSplitting.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/IPO.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/IROutliner.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/InferFunctionAttrs.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/InlineSimple.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/Inliner.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/Internalize.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/LoopExtractor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/LowerTypeTests.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/MergeFunctions.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/OpenMPOpt.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/PartialInlining.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/PassManagerBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/PruneEH.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/SCCP.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/SampleContextTracker.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/SampleProfile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/SampleProfileProbe.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/StripDeadPrototypes.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/StripSymbols.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/SyntheticCountsPropagation.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/IPO/WholeProgramDevirt.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Transforms/InstCombine/CMakeLists.txt b/contrib/libs/llvm12/lib/Transforms/InstCombine/CMakeLists.txt
new file mode 100644
index 0000000000..039477be02
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Transforms/InstCombine/CMakeLists.txt
@@ -0,0 +1,30 @@
+add_library(lib-Transforms-InstCombine)
+target_include_directories(lib-Transforms-InstCombine PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/InstCombine
+)
+target_link_libraries(lib-Transforms-InstCombine PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-Analysis
+ llvm12-lib-IR
+ llvm12-lib-Support
+ lib-Transforms-Utils
+)
+target_sources(lib-Transforms-InstCombine PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/InstCombine/InstCombineAddSub.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/InstCombine/InstCombineCalls.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/InstCombine/InstCombineCasts.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/InstCombine/InstCombineCompares.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/InstCombine/InstCombineNegator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/InstCombine/InstCombinePHI.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/InstCombine/InstCombineSelect.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/InstCombine/InstCombineShifts.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/InstCombine/InstructionCombining.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Transforms/Instrumentation/CMakeLists.txt b/contrib/libs/llvm12/lib/Transforms/Instrumentation/CMakeLists.txt
new file mode 100644
index 0000000000..a1a7691526
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Transforms/Instrumentation/CMakeLists.txt
@@ -0,0 +1,36 @@
+add_library(lib-Transforms-Instrumentation)
+target_include_directories(lib-Transforms-Instrumentation PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Instrumentation
+)
+target_link_libraries(lib-Transforms-Instrumentation PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-Analysis
+ llvm12-lib-IR
+ llvm12-lib-MC
+ llvm12-lib-ProfileData
+ llvm12-lib-Support
+ lib-Transforms-Utils
+)
+target_sources(lib-Transforms-Instrumentation PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Instrumentation/AddressSanitizer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Instrumentation/BoundsChecking.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Instrumentation/CGProfile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Instrumentation/GCOVProfiling.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Instrumentation/InstrOrderFile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Instrumentation/InstrProfiling.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Instrumentation/Instrumentation.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Instrumentation/MemProfiler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Instrumentation/MemorySanitizer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Instrumentation/PoisonChecking.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Instrumentation/ValueProfileCollector.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Transforms/ObjCARC/CMakeLists.txt b/contrib/libs/llvm12/lib/Transforms/ObjCARC/CMakeLists.txt
new file mode 100644
index 0000000000..e9c613eb42
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Transforms/ObjCARC/CMakeLists.txt
@@ -0,0 +1,24 @@
+add_library(lib-Transforms-ObjCARC)
+target_include_directories(lib-Transforms-ObjCARC PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/ObjCARC
+)
+target_link_libraries(lib-Transforms-ObjCARC PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-Analysis
+ llvm12-lib-IR
+ llvm12-lib-Support
+ lib-Transforms-Utils
+)
+target_sources(lib-Transforms-ObjCARC PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/ObjCARC/DependencyAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/ObjCARC/ObjCARC.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/ObjCARC/ObjCARCAPElim.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/ObjCARC/ObjCARCContract.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/ObjCARC/ObjCARCExpand.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/ObjCARC/PtrState.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Transforms/Scalar/CMakeLists.txt b/contrib/libs/llvm12/lib/Transforms/Scalar/CMakeLists.txt
new file mode 100644
index 0000000000..de9790e4d2
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Transforms/Scalar/CMakeLists.txt
@@ -0,0 +1,95 @@
+add_library(lib-Transforms-Scalar)
+target_include_directories(lib-Transforms-Scalar PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar
+)
+target_link_libraries(lib-Transforms-Scalar PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-Analysis
+ llvm12-lib-IR
+ llvm12-lib-Support
+ lib-Transforms-AggressiveInstCombine
+ lib-Transforms-InstCombine
+ lib-Transforms-Utils
+)
+target_sources(lib-Transforms-Scalar PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/ADCE.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/AnnotationRemarks.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/BDCE.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/CallSiteSplitting.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/ConstantHoisting.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/ConstraintElimination.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/DCE.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/DeadStoreElimination.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/DivRemPairs.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/EarlyCSE.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/FlattenCFGPass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/Float2Int.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/GVN.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/GVNHoist.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/GVNSink.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/GuardWidening.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/IVUsersPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/IndVarSimplify.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/InferAddressSpaces.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/InstSimplifyPass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/JumpThreading.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LICM.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LoopDataPrefetch.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LoopDeletion.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LoopDistribute.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LoopFlatten.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LoopFuse.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LoopInstSimplify.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LoopInterchange.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LoopLoadElimination.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LoopPassManager.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LoopPredication.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LoopRerollPass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LoopRotation.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LoopSimplifyCFG.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LoopSink.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LoopStrengthReduce.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LoopUnrollPass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LoopUnswitch.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LoopVersioningLICM.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LowerAtomic.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/LowerWidenableCondition.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/MakeGuardsExplicit.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/MemCpyOptimizer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/MergeICmps.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/NaryReassociate.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/NewGVN.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/PlaceSafepoints.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/Reassociate.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/Reg2Mem.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/SCCP.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/SROA.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/Scalar.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/Scalarizer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/SimplifyCFGPass.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/Sink.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/SpeculativeExecution.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/StructurizeCFG.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/TailRecursionElimination.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Scalar/WarnMissedTransforms.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Transforms/Utils/CMakeLists.txt b/contrib/libs/llvm12/lib/Transforms/Utils/CMakeLists.txt
new file mode 100644
index 0000000000..ac676bf399
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Transforms/Utils/CMakeLists.txt
@@ -0,0 +1,85 @@
+add_library(lib-Transforms-Utils)
+target_include_directories(lib-Transforms-Utils PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils
+)
+target_link_libraries(lib-Transforms-Utils PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-Analysis
+ llvm12-lib-IR
+ llvm12-lib-Support
+)
+target_sources(lib-Transforms-Utils PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/AMDGPUEmitPrintf.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/ASanStackFrameLayout.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/AddDiscriminators.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/AssumeBundleBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/BasicBlockUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/BreakCriticalEdges.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/BuildLibCalls.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/BypassSlowDivision.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/CallGraphUpdater.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/CallPromotionUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/CanonicalizeAliases.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/CanonicalizeFreezeInLoops.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/CloneFunction.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/CloneModule.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/CodeExtractor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/CodeMoverUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/CtorUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/Debugify.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/DemoteRegToStack.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/EntryExitInstrumenter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/EscapeEnumerator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/Evaluator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/FixIrreducible.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/FlattenCFG.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/FunctionComparator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/FunctionImportUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/GlobalStatus.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/GuardUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/InjectTLIMappings.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/InlineFunction.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/InstructionNamer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/IntegerDivision.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/LCSSA.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/LibCallsShrinkWrap.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/Local.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/LoopPeel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/LoopRotationUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/LoopSimplify.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/LoopUnroll.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/LoopUnrollAndJam.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/LoopUnrollRuntime.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/LoopUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/LoopVersioning.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/LowerInvoke.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/LowerMemIntrinsics.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/LowerSwitch.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/MatrixUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/Mem2Reg.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/MetaRenamer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/ModuleUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/NameAnonGlobals.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/PredicateInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/SSAUpdater.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/SSAUpdaterBulk.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/SanitizerStats.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/SimplifyCFG.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/SimplifyIndVar.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/SimplifyLibCalls.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/SizeOpts.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/SplitModule.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/StripGCRelocates.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/StripNonLineTableDebugInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/SymbolRewriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/UnifyLoopExits.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/UniqueInternalLinkageNames.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/Utils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/VNCoercion.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Utils/ValueMapper.cpp
+)
diff --git a/contrib/libs/llvm12/lib/Transforms/Vectorize/CMakeLists.txt b/contrib/libs/llvm12/lib/Transforms/Vectorize/CMakeLists.txt
new file mode 100644
index 0000000000..7f36e5a727
--- /dev/null
+++ b/contrib/libs/llvm12/lib/Transforms/Vectorize/CMakeLists.txt
@@ -0,0 +1,27 @@
+add_library(lib-Transforms-Vectorize)
+target_include_directories(lib-Transforms-Vectorize PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Vectorize
+)
+target_link_libraries(lib-Transforms-Vectorize PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ libs-llvm12-include
+ llvm12-lib-Analysis
+ llvm12-lib-IR
+ llvm12-lib-Support
+ lib-Transforms-Utils
+)
+target_sources(lib-Transforms-Vectorize PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Vectorize/LoopVectorize.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Vectorize/SLPVectorizer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Vectorize/VPlan.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Vectorize/VPlanPredicator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Vectorize/VPlanSLP.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Vectorize/VPlanTransforms.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Vectorize/VPlanVerifier.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Vectorize/VectorCombine.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/lib/Transforms/Vectorize/Vectorize.cpp
+)
diff --git a/contrib/libs/llvm12/utils/TableGen/CMakeLists.txt b/contrib/libs/llvm12/utils/TableGen/CMakeLists.txt
new file mode 100644
index 0000000000..e15ce1d506
--- /dev/null
+++ b/contrib/libs/llvm12/utils/TableGen/CMakeLists.txt
@@ -0,0 +1,73 @@
+add_executable(llvm-tblgen)
+target_include_directories(llvm-tblgen PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen
+)
+target_link_libraries(llvm-tblgen PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+ llvm12-lib-Demangle
+ llvm12-lib-Support
+ llvm12-lib-TableGen
+ utils-TableGen-GlobalISel
+)
+target_sources(llvm-tblgen PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/AsmMatcherEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/AsmWriterEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/AsmWriterInst.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/Attributes.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/CTagsEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/CallingConvEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/CodeEmitterGen.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/CodeGenDAGPatterns.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/CodeGenHwModes.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/CodeGenInstruction.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/CodeGenMapTable.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/CodeGenRegisters.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/CodeGenSchedule.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/CodeGenTarget.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/DAGISelEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/DAGISelMatcher.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/DAGISelMatcherEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/DAGISelMatcherGen.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/DAGISelMatcherOpt.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/DFAEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/DFAPacketizerEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/DirectiveEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/DisassemblerEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/ExegesisEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/FastISelEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/FixedLenDecoderEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/GICombinerEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/GlobalISelEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/InfoByHwMode.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/InstrDocsEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/InstrInfoEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/IntrinsicEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/OptEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/OptParserEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/OptRSTEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/PredicateExpander.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/PseudoLoweringEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/RISCVCompressInstEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/RegisterBankEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/RegisterInfoEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/SDNodeProperties.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/SearchableTableEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/SubtargetEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/SubtargetFeatureInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/TableGen.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/Types.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/WebAssemblyDisassemblerEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/X86DisassemblerTables.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/X86FoldTablesEmitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/X86ModRMFilters.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/X86RecognizableInstr.cpp
+)
+target_link_flags(llvm-tblgen
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(llvm-tblgen)
diff --git a/contrib/libs/llvm12/utils/TableGen/GlobalISel/CMakeLists.txt b/contrib/libs/llvm12/utils/TableGen/GlobalISel/CMakeLists.txt
new file mode 100644
index 0000000000..e90d9ec6a3
--- /dev/null
+++ b/contrib/libs/llvm12/utils/TableGen/GlobalISel/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(utils-TableGen-GlobalISel)
+target_include_directories(utils-TableGen-GlobalISel PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/GlobalISel
+)
+target_link_libraries(utils-TableGen-GlobalISel PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-llvm12
+)
+target_sources(utils-TableGen-GlobalISel PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/GlobalISel/CodeExpander.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/GlobalISel/GIMatchDag.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/GlobalISel/GIMatchDagEdge.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/GlobalISel/GIMatchDagInstr.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/GlobalISel/GIMatchDagOperands.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/GlobalISel/GIMatchDagPredicate.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/GlobalISel/GIMatchDagPredicateDependencyEdge.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen/GlobalISel/GIMatchTree.cpp
+)
diff --git a/contrib/libs/lz4/CMakeLists.txt b/contrib/libs/lz4/CMakeLists.txt
new file mode 100644
index 0000000000..93dee8fbfc
--- /dev/null
+++ b/contrib/libs/lz4/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(contrib-libs-lz4)
+target_include_directories(contrib-libs-lz4 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xxhash
+)
+target_link_libraries(contrib-libs-lz4 PUBLIC
+ contrib-libs-xxhash
+)
+target_sources(contrib-libs-lz4 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lz4/lz4.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lz4/lz4frame.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lz4/lz4hc.c
+)
diff --git a/contrib/libs/lz4/generated/CMakeLists.txt b/contrib/libs/lz4/generated/CMakeLists.txt
new file mode 100644
index 0000000000..43dc90f9b5
--- /dev/null
+++ b/contrib/libs/lz4/generated/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(libs-lz4-generated)
+target_link_libraries(libs-lz4-generated PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(libs-lz4-generated PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lz4/generated/lz4_10.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lz4/generated/lz4_11.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lz4/generated/lz4_12.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lz4/generated/lz4_13.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lz4/generated/lz4_14.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lz4/generated/lz4_15.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lz4/generated/lz4_16.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lz4/generated/lz4_17.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lz4/generated/lz4_18.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lz4/generated/lz4_19.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lz4/generated/lz4_20.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lz4/generated/lz4methods.cpp
+)
diff --git a/contrib/libs/lzmasdk/CMakeLists.txt b/contrib/libs/lzmasdk/CMakeLists.txt
new file mode 100644
index 0000000000..1462568f4a
--- /dev/null
+++ b/contrib/libs/lzmasdk/CMakeLists.txt
@@ -0,0 +1,24 @@
+add_library(contrib-libs-lzmasdk)
+target_compile_options(contrib-libs-lzmasdk PRIVATE
+ -D_7ZIP_ST=1
+)
+target_link_libraries(contrib-libs-lzmasdk PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(contrib-libs-lzmasdk PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lzmasdk/7zStream.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lzmasdk/Aes.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lzmasdk/AesOpt.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lzmasdk/Alloc.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lzmasdk/Bra.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lzmasdk/Bra86.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lzmasdk/BraIA64.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lzmasdk/CpuArch.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lzmasdk/LzFind.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lzmasdk/Lzma2Dec.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lzmasdk/Lzma2Enc.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lzmasdk/LzmaDec.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lzmasdk/LzmaEnc.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lzmasdk/LzmaLib.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lzmasdk/Sha256.c
+)
diff --git a/contrib/libs/nayuki_md5/CMakeLists.txt b/contrib/libs/nayuki_md5/CMakeLists.txt
new file mode 100644
index 0000000000..e3caf9e82b
--- /dev/null
+++ b/contrib/libs/nayuki_md5/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(contrib-libs-nayuki_md5)
+target_link_libraries(contrib-libs-nayuki_md5 PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(contrib-libs-nayuki_md5 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nayuki_md5/md5-fast-x8664.S
+)
diff --git a/contrib/libs/nghttp2/CMakeLists.txt b/contrib/libs/nghttp2/CMakeLists.txt
new file mode 100644
index 0000000000..843f31f86a
--- /dev/null
+++ b/contrib/libs/nghttp2/CMakeLists.txt
@@ -0,0 +1,37 @@
+add_library(contrib-libs-nghttp2)
+target_compile_options(contrib-libs-nghttp2 PRIVATE
+ -DBUILDING_NGHTTP2
+ -DHAVE_CONFIG_H
+)
+target_include_directories(contrib-libs-nghttp2 PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/includes
+)
+target_include_directories(contrib-libs-nghttp2 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/includes
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib
+)
+target_sources(contrib-libs-nghttp2 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/nghttp2_buf.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/nghttp2_callbacks.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/nghttp2_debug.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/nghttp2_frame.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/nghttp2_hd.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/nghttp2_hd_huffman.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/nghttp2_hd_huffman_data.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/nghttp2_helper.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/nghttp2_http.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/nghttp2_map.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/nghttp2_mem.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/nghttp2_npn.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/nghttp2_option.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/nghttp2_outbound_item.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/nghttp2_pq.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/nghttp2_priority_spec.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/nghttp2_queue.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/nghttp2_rcbuf.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/nghttp2_session.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/nghttp2_stream.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/nghttp2_submit.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/nghttp2/lib/nghttp2_version.c
+)
diff --git a/contrib/libs/pcre/CMakeLists.txt b/contrib/libs/pcre/CMakeLists.txt
new file mode 100644
index 0000000000..c33e1b1985
--- /dev/null
+++ b/contrib/libs/pcre/CMakeLists.txt
@@ -0,0 +1,35 @@
+add_library(contrib-libs-pcre)
+target_compile_options(contrib-libs-pcre PUBLIC
+ -DPCRE_STATIC
+)
+target_compile_options(contrib-libs-pcre PRIVATE
+ -DHAVE_CONFIG_H
+ -DARCADIA_PCRE_ENABLE_JIT
+)
+target_include_directories(contrib-libs-pcre PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre
+)
+target_sources(contrib-libs-pcre PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre_byte_order.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre_chartables.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre_compile.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre_config.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre_dfa_exec.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre_exec.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre_fullinfo.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre_get.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre_globals.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre_jit_compile.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre_maketables.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre_newline.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre_ord2utf8.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre_refcount.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre_string_utils.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre_study.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre_tables.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre_ucd.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre_valid_utf8.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre_version.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre_xclass.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcreposix.c
+)
diff --git a/contrib/libs/pcre/pcre16/CMakeLists.txt b/contrib/libs/pcre/pcre16/CMakeLists.txt
new file mode 100644
index 0000000000..2442c55931
--- /dev/null
+++ b/contrib/libs/pcre/pcre16/CMakeLists.txt
@@ -0,0 +1,32 @@
+add_library(libs-pcre-pcre16)
+target_compile_options(libs-pcre-pcre16 PRIVATE
+ -DHAVE_CONFIG_H
+)
+target_include_directories(libs-pcre-pcre16 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre
+)
+target_sources(libs-pcre-pcre16 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre16_byte_order.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre16_chartables.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre16_compile.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre16_config.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre16_dfa_exec.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre16_exec.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre16_fullinfo.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre16_get.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre16_globals.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre16_jit_compile.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre16_maketables.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre16_newline.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre16_ord2utf16.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre16_refcount.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre16_string_utils.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre16_study.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre16_tables.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre16_ucd.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre16_utf16_utils.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre16_valid_utf16.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre16_version.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre16_xclass.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre_chartables.c
+)
diff --git a/contrib/libs/pcre/pcre32/CMakeLists.txt b/contrib/libs/pcre/pcre32/CMakeLists.txt
new file mode 100644
index 0000000000..85e9cc2344
--- /dev/null
+++ b/contrib/libs/pcre/pcre32/CMakeLists.txt
@@ -0,0 +1,32 @@
+add_library(libs-pcre-pcre32)
+target_compile_options(libs-pcre-pcre32 PRIVATE
+ -DHAVE_CONFIG_H
+)
+target_include_directories(libs-pcre-pcre32 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre
+)
+target_sources(libs-pcre-pcre32 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre32_byte_order.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre32_chartables.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre32_compile.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre32_config.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre32_dfa_exec.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre32_exec.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre32_fullinfo.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre32_get.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre32_globals.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre32_jit_compile.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre32_maketables.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre32_newline.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre32_ord2utf32.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre32_refcount.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre32_string_utils.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre32_study.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre32_tables.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre32_ucd.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre32_utf32_utils.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre32_valid_utf32.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre32_version.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre32_xclass.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre/pcre_chartables.c
+)
diff --git a/contrib/libs/pdqsort/CMakeLists.txt b/contrib/libs/pdqsort/CMakeLists.txt
new file mode 100644
index 0000000000..8a49bd4c87
--- /dev/null
+++ b/contrib/libs/pdqsort/CMakeLists.txt
@@ -0,0 +1 @@
+add_library(contrib-libs-pdqsort INTERFACE)
diff --git a/contrib/libs/poco/Crypto/CMakeLists.txt b/contrib/libs/poco/Crypto/CMakeLists.txt
new file mode 100644
index 0000000000..39f64a1c98
--- /dev/null
+++ b/contrib/libs/poco/Crypto/CMakeLists.txt
@@ -0,0 +1,40 @@
+find_package(OpenSSL)
+
+add_library(libs-poco-Crypto)
+target_include_directories(libs-poco-Crypto PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/include
+)
+target_include_directories(libs-poco-Crypto PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/src
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/include
+)
+target_link_libraries(libs-poco-Crypto PUBLIC
+ contrib-libs-cxxsupp
+ OpenSSL::OpenSSL
+ libs-poco-Foundation
+)
+target_sources(libs-poco-Crypto PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/src/Cipher.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/src/CipherFactory.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/src/CipherImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/src/CipherKey.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/src/CipherKeyImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/src/CryptoException.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/src/CryptoStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/src/CryptoTransform.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/src/DigestEngine.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/src/ECDSADigestEngine.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/src/ECKey.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/src/ECKeyImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/src/EVPPKey.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/src/KeyPair.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/src/KeyPairImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/src/OpenSSLInitializer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/src/PKCS12Container.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/src/RSACipherImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/src/RSADigestEngine.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/src/RSAKey.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/src/RSAKeyImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/src/X509Certificate.cpp
+)
diff --git a/contrib/libs/poco/Foundation/CMakeLists.txt b/contrib/libs/poco/Foundation/CMakeLists.txt
new file mode 100644
index 0000000000..0b01f82e06
--- /dev/null
+++ b/contrib/libs/poco/Foundation/CMakeLists.txt
@@ -0,0 +1,173 @@
+find_package(ZLIB)
+
+add_library(libs-poco-Foundation)
+target_include_directories(libs-poco-Foundation PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/include
+)
+target_include_directories(libs-poco-Foundation PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/double-conversion/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pcre
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src
+)
+target_link_libraries(libs-poco-Foundation PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-double-conversion
+ contrib-libs-pcre
+ ZLIB::ZLIB
+)
+target_sources(libs-poco-Foundation PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/ASCIIEncoding.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/AbstractObserver.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/ActiveDispatcher.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/ArchiveStrategy.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Ascii.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/AsyncChannel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/AtomicCounter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Base32Decoder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Base32Encoder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Base64Decoder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Base64Encoder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/BinaryReader.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/BinaryWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Bugcheck.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/ByteOrder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Channel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Checksum.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Clock.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Condition.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Configurable.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/ConsoleChannel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/CountingStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/DateTime.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/DateTimeFormat.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/DateTimeFormatter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/DateTimeParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Debugger.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/DeflatingStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/DigestEngine.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/DigestStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/DirectoryIterator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/DirectoryIteratorStrategy.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/DirectoryWatcher.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Environment.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Error.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/ErrorHandler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Event.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/EventArgs.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/EventChannel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Exception.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/FIFOBufferStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/FPEnvironment.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/File.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/FileChannel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/FileStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/FileStreamFactory.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Format.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Formatter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/FormattingChannel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Glob.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Hash.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/HashStatistic.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/HexBinaryDecoder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/HexBinaryEncoder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/InflatingStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/JSONString.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Latin1Encoding.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Latin2Encoding.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Latin9Encoding.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/LineEndingConverter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/LocalDateTime.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/LogFile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/LogStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Logger.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/LoggingFactory.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/LoggingRegistry.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/MD4Engine.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/MD5Engine.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Manifest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/MemoryPool.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/MemoryStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Message.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Mutex.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/NamedEvent.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/NamedMutex.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/NestedDiagnosticContext.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Notification.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/NotificationCenter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/NotificationQueue.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/NullChannel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/NullStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/NumberFormatter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/NumberParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/NumericString.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Path.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/PatternFormatter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Pipe.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/PipeImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/PipeStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/PriorityNotificationQueue.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Process.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/PurgeStrategy.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/RWLock.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Random.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/RandomStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/RefCountedObject.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/RegularExpression.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/RotateStrategy.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Runnable.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/SHA1Engine.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Semaphore.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/SharedLibrary.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/SharedMemory.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/SignalHandler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/SimpleFileChannel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/SortedDirectoryIterator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/SplitterChannel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Stopwatch.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/StreamChannel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/StreamConverter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/StreamCopier.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/StreamTokenizer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/String.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/StringTokenizer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/SynchronizedObject.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Task.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/TaskManager.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/TaskNotification.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/TeeStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/TemporaryFile.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/TextBufferIterator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/TextConverter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/TextEncoding.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/TextIterator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Thread.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/ThreadLocal.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/ThreadPool.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/ThreadTarget.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/TimedNotificationQueue.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Timer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Timespan.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Timestamp.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Timezone.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Token.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/URI.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/URIStreamFactory.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/URIStreamOpener.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/UTF16Encoding.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/UTF32Encoding.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/UTF8Encoding.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/UTF8String.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/UUID.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/UUIDGenerator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Unicode.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/UnicodeConverter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Var.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/VarHolder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/VarIterator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Void.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Windows1250Encoding.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Windows1251Encoding.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/Windows1252Encoding.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/src/SyslogChannel.cpp
+)
diff --git a/contrib/libs/poco/JSON/CMakeLists.txt b/contrib/libs/poco/JSON/CMakeLists.txt
new file mode 100644
index 0000000000..03319bb9de
--- /dev/null
+++ b/contrib/libs/poco/JSON/CMakeLists.txt
@@ -0,0 +1,28 @@
+add_library(libs-poco-JSON)
+target_include_directories(libs-poco-JSON PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/JSON/include
+)
+target_include_directories(libs-poco-JSON PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/JSON/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/JSON/src
+)
+target_link_libraries(libs-poco-JSON PUBLIC
+ contrib-libs-cxxsupp
+ libs-poco-Foundation
+)
+target_sources(libs-poco-JSON PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/JSON/src/Array.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/JSON/src/Handler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/JSON/src/JSONException.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/JSON/src/Object.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/JSON/src/ParseHandler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/JSON/src/Parser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/JSON/src/ParserImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/JSON/src/PrintHandler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/JSON/src/Query.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/JSON/src/Stringifier.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/JSON/src/Template.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/JSON/src/TemplateCache.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/JSON/src/pdjson.c
+)
diff --git a/contrib/libs/poco/Net/CMakeLists.txt b/contrib/libs/poco/Net/CMakeLists.txt
new file mode 100644
index 0000000000..b726007e68
--- /dev/null
+++ b/contrib/libs/poco/Net/CMakeLists.txt
@@ -0,0 +1,119 @@
+add_library(libs-poco-Net)
+target_compile_options(libs-poco-Net PRIVATE
+ -DPOCO_SOCKETADDRESS_DONT_PREFER_IPV4
+ -DPOCO_HAVE_FD_EPOLL
+)
+target_include_directories(libs-poco-Net PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/include
+)
+target_include_directories(libs-poco-Net PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src
+)
+target_link_libraries(libs-poco-Net PUBLIC
+ contrib-libs-cxxsupp
+ libs-poco-Foundation
+)
+target_sources(libs-poco-Net PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/AbstractHTTPRequestHandler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/DNS.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/DatagramSocket.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/DatagramSocketImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/DialogSocket.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/FTPClientSession.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/FTPStreamFactory.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/FilePartSource.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTMLForm.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPAuthenticationParams.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPBasicCredentials.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPBufferAllocator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPChunkedStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPClientSession.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPCookie.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPCredentials.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPDigestCredentials.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPFixedLengthStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPHeaderStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPIOStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPMessage.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPRequestHandler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPRequestHandlerFactory.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPResponse.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPServer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPServerConnection.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPServerConnectionFactory.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPServerParams.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPServerRequest.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPServerRequestImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPServerResponse.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPServerResponseImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPServerSession.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPSession.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPSessionFactory.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPSessionInstantiator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HTTPStreamFactory.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/HostEntry.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/ICMPClient.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/ICMPEventArgs.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/ICMPPacket.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/ICMPPacketImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/ICMPSocket.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/ICMPSocketImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/ICMPv4PacketImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/IPAddress.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/IPAddressImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/MailMessage.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/MailRecipient.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/MailStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/MediaType.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/MessageHeader.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/MulticastSocket.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/MultipartReader.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/MultipartWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/NTPClient.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/NTPEventArgs.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/NTPPacket.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/NameValueCollection.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/Net.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/NetException.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/NetworkInterface.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/NullPartHandler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/OAuth10Credentials.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/OAuth20Credentials.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/POP3ClientSession.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/PartHandler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/PartSource.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/PartStore.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/PollSet.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/QuotedPrintableDecoder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/QuotedPrintableEncoder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/RawSocket.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/RawSocketImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/RemoteSyslogChannel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/RemoteSyslogListener.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/SMTPChannel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/SMTPClientSession.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/ServerSocket.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/ServerSocketImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/Socket.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/SocketAddress.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/SocketAddressImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/SocketImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/SocketNotification.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/SocketNotifier.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/SocketReactor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/SocketStream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/StreamSocket.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/StreamSocketImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/StringPartSource.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/TCPServer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/TCPServerConnection.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/TCPServerConnectionFactory.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/TCPServerDispatcher.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/TCPServerParams.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/WebSocket.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/src/WebSocketImpl.cpp
+)
diff --git a/contrib/libs/poco/NetSSL_OpenSSL/CMakeLists.txt b/contrib/libs/poco/NetSSL_OpenSSL/CMakeLists.txt
new file mode 100644
index 0000000000..c5871b5325
--- /dev/null
+++ b/contrib/libs/poco/NetSSL_OpenSSL/CMakeLists.txt
@@ -0,0 +1,53 @@
+find_package(OpenSSL)
+
+add_library(libs-poco-NetSSL_OpenSSL)
+target_include_directories(libs-poco-NetSSL_OpenSSL PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/include
+)
+target_include_directories(libs-poco-NetSSL_OpenSSL PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Crypto/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Net/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/include
+)
+target_link_libraries(libs-poco-NetSSL_OpenSSL PUBLIC
+ contrib-libs-cxxsupp
+ OpenSSL::OpenSSL
+ libs-poco-Crypto
+ libs-poco-Foundation
+ libs-poco-JSON
+ libs-poco-Net
+ libs-poco-Util
+ libs-poco-XML
+)
+target_sources(libs-poco-NetSSL_OpenSSL PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/AcceptCertificateHandler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/CertificateHandlerFactory.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/CertificateHandlerFactoryMgr.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/ConsoleCertificateHandler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/Context.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/HTTPSClientSession.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/HTTPSSessionInstantiator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/HTTPSStreamFactory.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/InvalidCertificateHandler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/KeyConsoleHandler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/KeyFileHandler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/PrivateKeyFactory.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/PrivateKeyFactoryMgr.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/PrivateKeyPassphraseHandler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/RejectCertificateHandler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/SSLException.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/SSLManager.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/SecureSMTPClientSession.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/SecureServerSocket.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/SecureServerSocketImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/SecureSocketImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/SecureStreamSocket.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/SecureStreamSocketImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/Session.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/Utility.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/VerificationErrorArgs.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/NetSSL_OpenSSL/src/X509Certificate.cpp
+)
diff --git a/contrib/libs/poco/Util/CMakeLists.txt b/contrib/libs/poco/Util/CMakeLists.txt
new file mode 100644
index 0000000000..afb1d50e39
--- /dev/null
+++ b/contrib/libs/poco/Util/CMakeLists.txt
@@ -0,0 +1,48 @@
+add_library(libs-poco-Util)
+target_include_directories(libs-poco-Util PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/include
+)
+target_include_directories(libs-poco-Util PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/expat
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/JSON/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/include
+)
+target_link_libraries(libs-poco-Util PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-expat
+ libs-poco-Foundation
+ libs-poco-JSON
+ libs-poco-XML
+)
+target_sources(libs-poco-Util PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/AbstractConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/Application.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/ConfigurationMapper.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/ConfigurationView.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/FilesystemConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/HelpFormatter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/IniFileConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/IntValidator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/JSONConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/LayeredConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/LoggingConfigurator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/LoggingSubsystem.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/MapConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/Option.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/OptionCallback.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/OptionException.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/OptionProcessor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/OptionSet.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/PropertyFileConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/RegExpValidator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/ServerApplication.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/Subsystem.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/SystemConfiguration.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/Timer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/TimerTask.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/Validator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Util/src/XMLConfiguration.cpp
+)
diff --git a/contrib/libs/poco/XML/CMakeLists.txt b/contrib/libs/poco/XML/CMakeLists.txt
new file mode 100644
index 0000000000..9ab7695731
--- /dev/null
+++ b/contrib/libs/poco/XML/CMakeLists.txt
@@ -0,0 +1,89 @@
+add_library(libs-poco-XML)
+target_include_directories(libs-poco-XML PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/expat
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/include
+)
+target_include_directories(libs-poco-XML PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/expat
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/Foundation/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src
+)
+target_link_libraries(libs-poco-XML PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-expat
+ libs-poco-Foundation
+)
+target_sources(libs-poco-XML PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/AbstractContainerNode.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/AbstractNode.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/Attr.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/AttrMap.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/Attributes.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/AttributesImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/CDATASection.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/CharacterData.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/ChildNodesList.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/Comment.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/ContentHandler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/DOMBuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/DOMException.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/DOMImplementation.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/DOMObject.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/DOMParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/DOMSerializer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/DOMWriter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/DTDHandler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/DTDMap.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/DeclHandler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/DefaultHandler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/Document.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/DocumentEvent.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/DocumentFragment.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/DocumentType.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/Element.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/ElementsByTagNameList.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/Entity.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/EntityReference.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/EntityResolver.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/EntityResolverImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/ErrorHandler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/Event.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/EventDispatcher.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/EventException.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/EventListener.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/EventTarget.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/InputSource.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/LexicalHandler.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/Locator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/LocatorImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/MutationEvent.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/Name.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/NamePool.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/NamedNodeMap.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/NamespaceStrategy.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/NamespaceSupport.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/Node.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/NodeAppender.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/NodeFilter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/NodeIterator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/NodeList.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/Notation.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/ParserEngine.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/ProcessingInstruction.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/QName.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/SAXException.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/SAXParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/Text.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/TreeWalker.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/ValueTraits.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/WhitespaceFilter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/XMLException.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/XMLFilter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/XMLFilterImpl.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/XMLReader.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/XMLStreamParser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/XMLStreamParserException.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/XMLString.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/poco/XML/src/XMLWriter.cpp
+)
diff --git a/contrib/libs/protobuf/CMakeLists.txt b/contrib/libs/protobuf/CMakeLists.txt
new file mode 100644
index 0000000000..088915599e
--- /dev/null
+++ b/contrib/libs/protobuf/CMakeLists.txt
@@ -0,0 +1,118 @@
+find_package(ZLIB)
+
+add_library(contrib-libs-protobuf)
+target_compile_options(contrib-libs-protobuf PRIVATE
+ -DHAVE_CONFIG_H
+ -DHAVE_PTHREAD=1
+ -DHAVE_ZLIB=1
+)
+target_include_directories(contrib-libs-protobuf PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src
+)
+target_include_directories(contrib-libs-protobuf PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src
+)
+target_link_libraries(contrib-libs-protobuf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ZLIB::ZLIB
+)
+target_sources(contrib-libs-protobuf PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/any.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/any.pb.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/any_lite.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/api.pb.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/arena.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/arenastring.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/descriptor.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/descriptor.pb.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/descriptor_database.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/duration.pb.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/dynamic_message.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/empty.pb.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/extension_set.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/extension_set_heavy.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/field_access_listener.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/field_mask.pb.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/generated_enum_util.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/generated_message_reflection.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/generated_message_table_driven.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/generated_message_table_driven_lite.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/implicit_weak_message.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/io/coded_stream.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/io/gzip_stream.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/io/io_win32.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/io/printer.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/io/strtod.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/io/tokenizer.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/io/zero_copy_stream.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/io/zero_copy_stream_impl.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/json_util.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/map.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/map_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/message.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/message_lite.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/messagext.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/parse_context.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/reflection_ops.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/repeated_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/service.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/source_context.pb.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/struct.pb.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/stubs/bytestream.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/stubs/common.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/stubs/int128.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/stubs/status.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/stubs/statusor.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/stubs/stringpiece.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/stubs/stringprintf.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/stubs/structurally_valid.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/stubs/strutil.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/stubs/substitute.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/stubs/time.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/text_format.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/timestamp.pb.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/type.pb.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/unknown_field_set.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/util/delimited_message_util.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/util/field_comparator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/util/field_mask_util.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/util/internal/datapiece.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/util/internal/error_listener.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/util/internal/field_mask_utility.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/util/internal/json_escaping.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/util/internal/json_objectwriter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/util/internal/json_stream_parser.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/util/internal/object_writer.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/util/internal/proto_writer.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/util/internal/protostream_objectsource.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/util/internal/protostream_objectwriter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/util/internal/type_info.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/util/internal/type_info_test_helper.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/util/internal/utility.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/util/json_util.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/util/message_differencer.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/util/time_util.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/util/type_resolver_util.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/wire_format.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/wire_format_lite.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/wrappers.pb.cc
+)
+
+add_global_library_for(contrib-libs-protobuf.global contrib-libs-protobuf)
+target_compile_options(contrib-libs-protobuf.global PRIVATE
+ -DHAVE_CONFIG_H
+ -DHAVE_PTHREAD=1
+ -DHAVE_ZLIB=1
+)
+target_include_directories(contrib-libs-protobuf.global PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src
+)
+target_include_directories(contrib-libs-protobuf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src
+)
+target_sources(contrib-libs-protobuf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src/google/protobuf/generated_message_util.cc
+)
diff --git a/contrib/libs/protoc/CMakeLists.txt b/contrib/libs/protoc/CMakeLists.txt
new file mode 100644
index 0000000000..b7b35ca3d6
--- /dev/null
+++ b/contrib/libs/protoc/CMakeLists.txt
@@ -0,0 +1,105 @@
+add_library(contrib-libs-protoc)
+target_compile_options(contrib-libs-protoc PRIVATE
+ -DHAVE_CONFIG_H
+ -DHAVE_PTHREAD=1
+ -DHAVE_ZLIB=1
+)
+target_include_directories(contrib-libs-protoc PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src
+)
+target_include_directories(contrib-libs-protoc PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src
+)
+target_link_libraries(contrib-libs-protoc PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-protobuf
+)
+target_sources(contrib-libs-protoc PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/code_generator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/command_line_interface.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/cpp/cpp_enum.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/cpp/cpp_enum_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/cpp/cpp_extension.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/cpp/cpp_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/cpp/cpp_file.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/cpp/cpp_generator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/cpp/cpp_helpers.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/cpp/cpp_map_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/cpp/cpp_message.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/cpp/cpp_message_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/cpp/cpp_padding_optimizer.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/cpp/cpp_parse_function_generator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/cpp/cpp_primitive_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/cpp/cpp_service.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/cpp/cpp_string_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/csharp/csharp_doc_comment.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/csharp/csharp_enum.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/csharp/csharp_enum_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/csharp/csharp_field_base.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/csharp/csharp_generator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/csharp/csharp_helpers.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/csharp/csharp_map_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/csharp/csharp_message.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/csharp/csharp_message_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/csharp/csharp_primitive_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/csharp/csharp_reflection_class.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/csharp/csharp_repeated_message_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/csharp/csharp_source_generator_base.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/csharp/csharp_wrapper_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/importer.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_context.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_doc_comment.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_enum.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_enum_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_enum_field_lite.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_enum_lite.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_extension.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_extension_lite.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_file.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_generator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_generator_factory.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_helpers.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_kotlin_generator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_map_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_map_field_lite.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_message.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_message_builder.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_message_builder_lite.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_message_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_message_field_lite.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_message_lite.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_name_resolver.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_primitive_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_primitive_field_lite.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_service.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_shared_code_generator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_string_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/java/java_string_field_lite.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/js/js_generator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/js/well_known_types_embed.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/objectivec/objectivec_enum.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/objectivec/objectivec_enum_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/objectivec/objectivec_extension.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/objectivec/objectivec_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/objectivec/objectivec_file.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/objectivec/objectivec_generator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/objectivec/objectivec_helpers.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/objectivec/objectivec_map_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/objectivec/objectivec_message.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/objectivec/objectivec_message_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/objectivec/objectivec_oneof.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/objectivec/objectivec_primitive_field.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/parser.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/perlxs/perlxs_generator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/perlxs/perlxs_helpers.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/php/php_generator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/plugin.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/plugin.pb.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/python/python_generator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/ruby/ruby_generator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/subprocess.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/zip_writer.cc
+)
diff --git a/contrib/libs/rapidjson/CMakeLists.txt b/contrib/libs/rapidjson/CMakeLists.txt
new file mode 100644
index 0000000000..9432c059f4
--- /dev/null
+++ b/contrib/libs/rapidjson/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_library(contrib-libs-rapidjson INTERFACE)
+target_link_libraries(contrib-libs-rapidjson INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+)
diff --git a/contrib/libs/re2/CMakeLists.txt b/contrib/libs/re2/CMakeLists.txt
new file mode 100644
index 0000000000..c00389031f
--- /dev/null
+++ b/contrib/libs/re2/CMakeLists.txt
@@ -0,0 +1,36 @@
+add_library(contrib-libs-re2)
+target_include_directories(contrib-libs-re2 PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/include
+)
+target_include_directories(contrib-libs-re2 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2
+)
+target_link_libraries(contrib-libs-re2 PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(contrib-libs-re2 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/re2/bitstate.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/re2/compile.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/re2/dfa.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/re2/filtered_re2.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/re2/mimics_pcre.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/re2/nfa.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/re2/onepass.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/re2/parse.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/re2/perl_groups.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/re2/prefilter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/re2/prefilter_tree.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/re2/prog.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/re2/re2.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/re2/regexp.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/re2/set.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/re2/simplify.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/re2/stringpiece.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/re2/tostring.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/re2/unicode_casefold.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/re2/unicode_groups.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/util/rune.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/re2/util/strutil.cc
+)
diff --git a/contrib/libs/snappy/CMakeLists.txt b/contrib/libs/snappy/CMakeLists.txt
new file mode 100644
index 0000000000..fa186e40ea
--- /dev/null
+++ b/contrib/libs/snappy/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(contrib-libs-snappy)
+target_compile_options(contrib-libs-snappy PRIVATE
+ -DHAVE_CONFIG_H
+)
+target_include_directories(contrib-libs-snappy PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/snappy/include
+)
+target_include_directories(contrib-libs-snappy PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/snappy/include
+)
+target_link_libraries(contrib-libs-snappy PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(contrib-libs-snappy PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/snappy/snappy-c.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/snappy/snappy-sinksource.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/snappy/snappy-stubs-internal.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/snappy/snappy.cc
+)
diff --git a/contrib/libs/sparsehash/CMakeLists.txt b/contrib/libs/sparsehash/CMakeLists.txt
new file mode 100644
index 0000000000..4ee7ef694b
--- /dev/null
+++ b/contrib/libs/sparsehash/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(contrib-libs-sparsehash INTERFACE)
+target_include_directories(contrib-libs-sparsehash INTERFACE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/sparsehash/src
+)
+target_link_libraries(contrib-libs-sparsehash INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+)
diff --git a/contrib/libs/sqlite3/CMakeLists.txt b/contrib/libs/sqlite3/CMakeLists.txt
new file mode 100644
index 0000000000..bb8103fd93
--- /dev/null
+++ b/contrib/libs/sqlite3/CMakeLists.txt
@@ -0,0 +1,33 @@
+add_library(contrib-libs-sqlite3)
+target_compile_options(contrib-libs-sqlite3 PRIVATE
+ -DBUILD_sqlite
+ -DHAVE_USLEEP
+ -DSQLITE_ENABLE_COLUMN_METADATA
+ -DSQLITE_ENABLE_DBSTAT_VTAB
+ -DSQLITE_ENABLE_FTS3
+ -DSQLITE_ENABLE_FTS3_PARENTHESIS
+ -DSQLITE_ENABLE_FTS3_TOKENIZER
+ -DSQLITE_ENABLE_FTS4
+ -DSQLITE_ENABLE_FTS5
+ -DSQLITE_ENABLE_JSON1
+ -DSQLITE_ENABLE_MATH_FUNCTIONS
+ -DSQLITE_ENABLE_RTREE
+ -DSQLITE_ENABLE_STMT_SCANSTATUS
+ -DSQLITE_ENABLE_UNLOCK_NOTIFY
+ -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT
+ -DSQLITE_HAVE_ZLIB=1
+ -DSQLITE_MAX_EXPR_DEPTH=10000
+ -DSQLITE_MAX_VARIABLE_NUMBER=250000
+ -DSQLITE_SECURE_DELETE
+ -DSQLITE_SOUNDEX
+ -DSQLITE_TEMP_STORE=1
+ -DSQLITE_THREADSAFE=1
+ -DSQLITE_OS_UNIX
+)
+target_include_directories(contrib-libs-sqlite3 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/sqlite3
+)
+target_sources(contrib-libs-sqlite3 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/sqlite3/sqlite3.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/sqlite3/test_multiplex.c
+)
diff --git a/contrib/libs/t1ha/CMakeLists.txt b/contrib/libs/t1ha/CMakeLists.txt
new file mode 100644
index 0000000000..0406160096
--- /dev/null
+++ b/contrib/libs/t1ha/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(contrib-libs-t1ha)
+target_compile_options(contrib-libs-t1ha PRIVATE
+ -maes
+)
+target_sources(contrib-libs-t1ha PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/t1ha/src/t1ha0.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/t1ha/src/t1ha0_ia32aes_avx.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/t1ha/src/t1ha0_ia32aes_avx2.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/t1ha/src/t1ha0_ia32aes_noavx.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/t1ha/src/t1ha0_selfcheck.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/t1ha/src/t1ha1.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/t1ha/src/t1ha1_selfcheck.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/t1ha/src/t1ha2.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/t1ha/src/t1ha2_selfcheck.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/t1ha/src/t1ha_selfcheck.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/t1ha/src/t1ha_selfcheck_all.c
+)
diff --git a/contrib/libs/tbb/CMakeLists.txt b/contrib/libs/tbb/CMakeLists.txt
new file mode 100644
index 0000000000..6d415dd25f
--- /dev/null
+++ b/contrib/libs/tbb/CMakeLists.txt
@@ -0,0 +1,47 @@
+add_library(contrib-libs-tbb)
+target_compile_options(contrib-libs-tbb PRIVATE
+ -D__TBB_BUILD
+ -mrtm
+ -mwaitpkg
+ -DUSE_PTHREAD
+ -D__TBB_USE_ITT_NOTIFY
+ -DDO_ITT_NOTIFY
+)
+target_include_directories(contrib-libs-tbb PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/include
+)
+target_include_directories(contrib-libs-tbb PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/include
+)
+target_link_libraries(contrib-libs-tbb PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(contrib-libs-tbb PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/allocator.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/arena.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/arena_slot.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/concurrent_bounded_queue.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/dynamic_link.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/exception.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/global_control.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/governor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/main.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/market.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/misc.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/misc_ex.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/observer_proxy.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/parallel_pipeline.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/private_server.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/profiling.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/queuing_rw_mutex.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/rml_tbb.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/rtm_mutex.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/rtm_rw_mutex.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/semaphore.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/small_object_pool.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/task.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/task_dispatcher.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/task_group_context.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/version.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tbb/src/tbb/itt_notify.cpp
+)
diff --git a/contrib/libs/tcmalloc/CMakeLists.txt b/contrib/libs/tcmalloc/CMakeLists.txt
new file mode 100644
index 0000000000..1d77d50b08
--- /dev/null
+++ b/contrib/libs/tcmalloc/CMakeLists.txt
@@ -0,0 +1,60 @@
+add_library(contrib-libs-tcmalloc)
+target_compile_options(contrib-libs-tcmalloc PRIVATE
+ -DTCMALLOC_256K_PAGES
+)
+target_link_libraries(contrib-libs-tcmalloc PUBLIC
+ contrib-libs-cxxsupp
+ contrib-restricted-abseil-cpp
+ libs-tcmalloc-malloc_extension
+)
+target_sources(contrib-libs-tcmalloc PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/want_hpaa.cc
+)
+
+add_global_library_for(contrib-libs-tcmalloc.global contrib-libs-tcmalloc)
+target_compile_options(contrib-libs-tcmalloc.global PRIVATE
+ -DTCMALLOC_256K_PAGES
+)
+target_sources(contrib-libs-tcmalloc.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/tcmalloc.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/arena.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/background.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/central_freelist.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/common.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/cpu_cache.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/experimental_pow2_below64_size_class.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/experimental_pow2_size_class.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/legacy_size_classes.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/guarded_page_allocator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/huge_address_map.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/huge_allocator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/huge_cache.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/huge_page_aware_allocator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/page_allocator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/page_allocator_interface.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/page_heap.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/pagemap.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/parameters.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/peak_heap_tracker.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/sampler.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/size_classes.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/span.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/stack_trace_table.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/static_vars.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/stats.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/system-alloc.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/thread_cache.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/transfer_cache.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/experiment.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/noruntime_size_classes.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/internal/cache_topology.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/internal/environment.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/internal/logging.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/internal/memory_stats.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/internal/mincore.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/internal/numa.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/internal/percpu.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/internal/percpu_rseq_asm.S
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/internal/percpu_rseq_unsupported.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/internal/util.cc
+)
diff --git a/contrib/libs/tcmalloc/malloc_extension/CMakeLists.txt b/contrib/libs/tcmalloc/malloc_extension/CMakeLists.txt
new file mode 100644
index 0000000000..b6053c7baf
--- /dev/null
+++ b/contrib/libs/tcmalloc/malloc_extension/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(libs-tcmalloc-malloc_extension)
+target_compile_options(libs-tcmalloc-malloc_extension PRIVATE
+ -DTCMALLOC_256K_PAGES
+)
+target_include_directories(libs-tcmalloc-malloc_extension PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc
+)
+target_include_directories(libs-tcmalloc-malloc_extension PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc
+)
+target_link_libraries(libs-tcmalloc-malloc_extension PUBLIC
+ contrib-libs-cxxsupp
+ contrib-restricted-abseil-cpp
+)
+target_sources(libs-tcmalloc-malloc_extension PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/tcmalloc/tcmalloc/malloc_extension.cc
+)
diff --git a/contrib/libs/utf8proc/CMakeLists.txt b/contrib/libs/utf8proc/CMakeLists.txt
new file mode 100644
index 0000000000..402b3ccb6b
--- /dev/null
+++ b/contrib/libs/utf8proc/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(contrib-libs-utf8proc)
+target_compile_options(contrib-libs-utf8proc PUBLIC
+ -DUTF8PROC_STATIC
+)
+target_compile_options(contrib-libs-utf8proc PRIVATE
+ -std=c99
+)
+target_link_libraries(contrib-libs-utf8proc PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(contrib-libs-utf8proc PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/utf8proc/utf8proc.c
+)
diff --git a/contrib/libs/xxhash/CMakeLists.txt b/contrib/libs/xxhash/CMakeLists.txt
new file mode 100644
index 0000000000..7fd439b85b
--- /dev/null
+++ b/contrib/libs/xxhash/CMakeLists.txt
@@ -0,0 +1,4 @@
+add_library(contrib-libs-xxhash)
+target_sources(contrib-libs-xxhash PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xxhash/xxhash.c
+)
diff --git a/contrib/libs/xz/common/CMakeLists.txt b/contrib/libs/xz/common/CMakeLists.txt
new file mode 100644
index 0000000000..a93d4b8821
--- /dev/null
+++ b/contrib/libs/xz/common/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(libs-xz-common)
+target_compile_options(libs-xz-common PRIVATE
+ -DTUKLIB_SYMBOL_PREFIX=lzma_
+)
+target_include_directories(libs-xz-common PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/common
+)
+target_link_libraries(libs-xz-common PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(libs-xz-common PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/common/tuklib_cpucores.c
+)
diff --git a/contrib/libs/xz/liblzma/CMakeLists.txt b/contrib/libs/xz/liblzma/CMakeLists.txt
new file mode 100644
index 0000000000..445f4d3330
--- /dev/null
+++ b/contrib/libs/xz/liblzma/CMakeLists.txt
@@ -0,0 +1,99 @@
+add_library(libs-xz-liblzma)
+target_compile_options(libs-xz-liblzma PUBLIC
+ -DLZMA_API_STATIC
+)
+target_compile_options(libs-xz-liblzma PRIVATE
+ -DHAVE_CONFIG_H
+ -DTUKLIB_SYMBOL_PREFIX=lzma_
+)
+target_include_directories(libs-xz-liblzma PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/api
+)
+target_include_directories(libs-xz-liblzma PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/api
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/check
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/delta
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/lz
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/lzma
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/rangecoder
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/simple
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/common
+)
+target_link_libraries(libs-xz-liblzma PUBLIC
+ contrib-libs-cxxsupp
+ libs-xz-common
+)
+target_sources(libs-xz-liblzma PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/check/check.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/check/crc32_fast.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/check/crc32_table.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/check/crc64_fast.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/check/crc64_table.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/check/sha256.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/alone_decoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/alone_encoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/auto_decoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/block_buffer_decoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/block_buffer_encoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/block_decoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/block_encoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/block_header_decoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/block_header_encoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/block_util.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/common.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/easy_buffer_encoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/easy_decoder_memusage.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/easy_encoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/easy_encoder_memusage.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/easy_preset.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/filter_buffer_decoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/filter_buffer_encoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/filter_common.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/filter_decoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/filter_encoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/filter_flags_decoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/filter_flags_encoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/hardware_cputhreads.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/index.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/index_decoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/index_encoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/index_hash.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/outqueue.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/stream_buffer_decoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/stream_buffer_encoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/stream_decoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/stream_encoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/stream_encoder_mt.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/stream_flags_common.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/stream_flags_decoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/stream_flags_encoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/vli_decoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/vli_encoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/common/vli_size.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/delta/delta_common.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/delta/delta_decoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/delta/delta_encoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/lz/lz_decoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/lz/lz_encoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/lz/lz_encoder_mf.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/lzma/fastpos_table.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/lzma/lzma2_decoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/lzma/lzma2_encoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/lzma/lzma_decoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/lzma/lzma_encoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/lzma/lzma_encoder_optimum_fast.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/lzma/lzma_encoder_optimum_normal.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/lzma/lzma_encoder_presets.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/rangecoder/price_table.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/simple/arm.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/simple/armthumb.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/simple/ia64.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/simple/powerpc.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/simple/simple_coder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/simple/simple_decoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/simple/simple_encoder.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/simple/sparc.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/xz/liblzma/simple/x86.c
+)
diff --git a/contrib/libs/yaml-cpp/CMakeLists.txt b/contrib/libs/yaml-cpp/CMakeLists.txt
new file mode 100644
index 0000000000..68fff14da9
--- /dev/null
+++ b/contrib/libs/yaml-cpp/CMakeLists.txt
@@ -0,0 +1,40 @@
+add_library(contrib-libs-yaml-cpp)
+target_include_directories(contrib-libs-yaml-cpp PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/include
+)
+target_include_directories(contrib-libs-yaml-cpp PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/include
+)
+target_link_libraries(contrib-libs-yaml-cpp PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(contrib-libs-yaml-cpp PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/binary.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/convert.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/directives.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/emit.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/emitfromevents.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/emitter.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/emitterstate.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/emitterutils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/exceptions.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/exp.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/memory.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/nodebuilder.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/node.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/node_data.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/nodeevents.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/null.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/ostream_wrapper.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/parse.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/parser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/regex_yaml.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/scanner.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/scanscalar.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/scantag.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/scantoken.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/simplekey.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/singledocparser.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/stream.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/yaml-cpp/src/tag.cpp
+)
diff --git a/contrib/libs/zstd/CMakeLists.txt b/contrib/libs/zstd/CMakeLists.txt
new file mode 100644
index 0000000000..6c02d86228
--- /dev/null
+++ b/contrib/libs/zstd/CMakeLists.txt
@@ -0,0 +1,52 @@
+add_library(contrib-libs-zstd)
+target_compile_options(contrib-libs-zstd PRIVATE
+ -DZSTD_LEGACY_SUPPORT=1
+ -DZSTD_MULTITHREAD
+ -DDYNAMIC_BMI2
+)
+target_include_directories(contrib-libs-zstd PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/common
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/legacy
+)
+target_link_libraries(contrib-libs-zstd PUBLIC
+ contrib-libs-xxhash
+)
+target_sources(contrib-libs-zstd PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/decompress/huf_decompress_amd64.S
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/common/debug.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/common/entropy_common.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/common/error_private.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/common/fse_decompress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/common/pool.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/common/threading.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/common/zstd_common.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/compress/fse_compress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/compress/hist.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/compress/huf_compress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/compress/zstd_compress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/compress/zstd_compress_literals.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/compress/zstd_compress_sequences.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/compress/zstd_compress_superblock.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/compress/zstd_double_fast.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/compress/zstd_fast.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/compress/zstd_lazy.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/compress/zstd_ldm.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/compress/zstd_opt.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/compress/zstdmt_compress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/decompress/huf_decompress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/decompress/zstd_ddict.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/decompress/zstd_decompress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/decompress/zstd_decompress_block.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/dictBuilder/cover.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/dictBuilder/divsufsort.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/dictBuilder/fastcover.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/dictBuilder/zdict.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/legacy/zstd_v01.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/legacy/zstd_v02.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/legacy/zstd_v03.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/legacy/zstd_v04.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/legacy/zstd_v05.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/legacy/zstd_v06.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd/lib/legacy/zstd_v07.c
+)
diff --git a/contrib/libs/zstd06/CMakeLists.txt b/contrib/libs/zstd06/CMakeLists.txt
new file mode 100644
index 0000000000..dd54445546
--- /dev/null
+++ b/contrib/libs/zstd06/CMakeLists.txt
@@ -0,0 +1,37 @@
+add_library(contrib-libs-zstd06)
+target_compile_options(contrib-libs-zstd06 PRIVATE
+ -DZSTD_LEGACY_SUPPORT=1
+)
+target_include_directories(contrib-libs-zstd06 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/common
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/compress
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/decompress
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/dictBuilder
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/legacy
+)
+target_link_libraries(contrib-libs-zstd06 PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(contrib-libs-zstd06 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/common/entropy_common.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/common/fse_decompress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/common/xxhash.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/common/zstd_common.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/compress/fse_compress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/compress/huf_compress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/compress/zbuff_compress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/compress/zstd_compress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/decompress/huf_decompress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/decompress/zbuff_decompress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/decompress/zstd_decompress.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/dictBuilder/divsufsort.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/dictBuilder/zdict.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/legacy/zstd_v01.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/legacy/zstd_v02.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/legacy/zstd_v03.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/legacy/zstd_v04.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/legacy/zstd_v05.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/legacy/zstd_v07.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zstd06/legacy/zstd_v08.c
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/algorithm/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/algorithm/CMakeLists.txt
new file mode 100644
index 0000000000..375c33e158
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/algorithm/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_library(abseil-cpp-tstring-y_absl-algorithm INTERFACE)
+target_link_libraries(abseil-cpp-tstring-y_absl-algorithm INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/base/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/base/CMakeLists.txt
new file mode 100644
index 0000000000..035a7900f7
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/base/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(abseil-cpp-tstring-y_absl-base)
+target_include_directories(abseil-cpp-tstring-y_absl-base PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(abseil-cpp-tstring-y_absl-base PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(abseil-cpp-tstring-y_absl-base PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ y_absl-base-log_severity
+)
+target_sources(abseil-cpp-tstring-y_absl-base PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/cycleclock.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/spinlock.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/sysinfo.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/thread_identity.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/unscaledcycleclock.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/low_level_alloc/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/low_level_alloc/CMakeLists.txt
new file mode 100644
index 0000000000..d174b5cb24
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/low_level_alloc/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(base-internal-low_level_alloc)
+target_include_directories(base-internal-low_level_alloc PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(base-internal-low_level_alloc PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(base-internal-low_level_alloc PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ abseil-cpp-tstring-y_absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ y_absl-base-log_severity
+)
+target_sources(base-internal-low_level_alloc PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/low_level_alloc.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/raw_logging/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/raw_logging/CMakeLists.txt
new file mode 100644
index 0000000000..d68c4b0b3d
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/raw_logging/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(base-internal-raw_logging)
+target_include_directories(base-internal-raw_logging PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(base-internal-raw_logging PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(base-internal-raw_logging PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ y_absl-base-log_severity
+)
+target_sources(base-internal-raw_logging PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/raw_logging.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/spinlock_wait/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/spinlock_wait/CMakeLists.txt
new file mode 100644
index 0000000000..1852cbeab9
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/spinlock_wait/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(base-internal-spinlock_wait)
+target_include_directories(base-internal-spinlock_wait PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(base-internal-spinlock_wait PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(base-internal-spinlock_wait PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(base-internal-spinlock_wait PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/spinlock_wait.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/throw_delegate/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/throw_delegate/CMakeLists.txt
new file mode 100644
index 0000000000..e79440a3d1
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/throw_delegate/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(base-internal-throw_delegate)
+target_include_directories(base-internal-throw_delegate PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(base-internal-throw_delegate PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(base-internal-throw_delegate PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ base-internal-raw_logging
+ y_absl-base-log_severity
+)
+target_sources(base-internal-throw_delegate PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/base/internal/throw_delegate.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/base/log_severity/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/base/log_severity/CMakeLists.txt
new file mode 100644
index 0000000000..92f12415df
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/base/log_severity/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(y_absl-base-log_severity)
+target_include_directories(y_absl-base-log_severity PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(y_absl-base-log_severity PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(y_absl-base-log_severity PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(y_absl-base-log_severity PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/base/log_severity.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/city/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/city/CMakeLists.txt
new file mode 100644
index 0000000000..8fe081d91c
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/city/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(abseil-cpp-tstring-y_absl-city)
+target_include_directories(abseil-cpp-tstring-y_absl-city PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(abseil-cpp-tstring-y_absl-city PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(abseil-cpp-tstring-y_absl-city PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ abseil-cpp-tstring-y_absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ y_absl-base-log_severity
+)
+target_sources(abseil-cpp-tstring-y_absl-city PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/hash/internal/city.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/container/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/container/CMakeLists.txt
new file mode 100644
index 0000000000..afe2e1cbfe
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/container/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_library(abseil-cpp-tstring-y_absl-container INTERFACE)
+target_link_libraries(abseil-cpp-tstring-y_absl-container INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/debugging/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/debugging/CMakeLists.txt
new file mode 100644
index 0000000000..d87c8566c7
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/debugging/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(abseil-cpp-tstring-y_absl-debugging)
+target_include_directories(abseil-cpp-tstring-y_absl-debugging PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(abseil-cpp-tstring-y_absl-debugging PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(abseil-cpp-tstring-y_absl-debugging PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ base-internal-raw_logging
+ y_absl-base-log_severity
+)
+target_sources(abseil-cpp-tstring-y_absl-debugging PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/debugging/internal/address_is_readable.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/debugging/internal/elf_mem_image.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/debugging/internal/vdso_support.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/debugging/stacktrace/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/debugging/stacktrace/CMakeLists.txt
new file mode 100644
index 0000000000..9f6475d705
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/debugging/stacktrace/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(y_absl-debugging-stacktrace)
+target_include_directories(y_absl-debugging-stacktrace PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(y_absl-debugging-stacktrace PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(y_absl-debugging-stacktrace PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ base-internal-raw_logging
+ y_absl-base-log_severity
+ abseil-cpp-tstring-y_absl-debugging
+)
+target_sources(y_absl-debugging-stacktrace PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/debugging/stacktrace.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/debugging/symbolize/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/debugging/symbolize/CMakeLists.txt
new file mode 100644
index 0000000000..140397586a
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/debugging/symbolize/CMakeLists.txt
@@ -0,0 +1,25 @@
+add_library(y_absl-debugging-symbolize)
+target_include_directories(y_absl-debugging-symbolize PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(y_absl-debugging-symbolize PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(y_absl-debugging-symbolize PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ abseil-cpp-tstring-y_absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ y_absl-base-log_severity
+ abseil-cpp-tstring-y_absl-debugging
+ abseil-cpp-tstring-y_absl-demangle
+ abseil-cpp-tstring-y_absl-numeric
+ abseil-cpp-tstring-y_absl-strings
+ strings-internal-absl_strings_internal
+)
+target_sources(y_absl-debugging-symbolize PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/debugging/symbolize.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/demangle/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/demangle/CMakeLists.txt
new file mode 100644
index 0000000000..2bfc2c63c9
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/demangle/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(abseil-cpp-tstring-y_absl-demangle)
+target_include_directories(abseil-cpp-tstring-y_absl-demangle PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(abseil-cpp-tstring-y_absl-demangle PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(abseil-cpp-tstring-y_absl-demangle PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ abseil-cpp-tstring-y_absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ y_absl-base-log_severity
+)
+target_sources(abseil-cpp-tstring-y_absl-demangle PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/debugging/internal/demangle.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/functional/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/functional/CMakeLists.txt
new file mode 100644
index 0000000000..35616bd306
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/functional/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_library(abseil-cpp-tstring-y_absl-functional INTERFACE)
+target_link_libraries(abseil-cpp-tstring-y_absl-functional INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/hash/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/hash/CMakeLists.txt
new file mode 100644
index 0000000000..4087b3200e
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/hash/CMakeLists.txt
@@ -0,0 +1,28 @@
+add_library(abseil-cpp-tstring-y_absl-hash)
+target_include_directories(abseil-cpp-tstring-y_absl-hash PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(abseil-cpp-tstring-y_absl-hash PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(abseil-cpp-tstring-y_absl-hash PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ abseil-cpp-tstring-y_absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ y_absl-base-log_severity
+ abseil-cpp-tstring-y_absl-city
+ y_absl-hash-internal
+ abseil-cpp-tstring-y_absl-numeric
+ abseil-cpp-tstring-y_absl-strings
+ strings-internal-absl_strings_internal
+ y_absl-types-bad_optional_access
+ y_absl-types-bad_variant_access
+ abseil-cpp-tstring-y_absl-types
+ y_absl-types-internal
+)
+target_sources(abseil-cpp-tstring-y_absl-hash PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/hash/internal/hash.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/hash/internal/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/hash/internal/CMakeLists.txt
new file mode 100644
index 0000000000..c47e554e65
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/hash/internal/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_library(y_absl-hash-internal)
+target_include_directories(y_absl-hash-internal PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(y_absl-hash-internal PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(y_absl-hash-internal PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ abseil-cpp-tstring-y_absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ y_absl-base-log_severity
+ abseil-cpp-tstring-y_absl-numeric
+)
+target_sources(y_absl-hash-internal PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/hash/internal/low_level_hash.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/memory/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/memory/CMakeLists.txt
new file mode 100644
index 0000000000..46fd2955ef
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/memory/CMakeLists.txt
@@ -0,0 +1,6 @@
+add_library(abseil-cpp-tstring-y_absl-memory INTERFACE)
+target_link_libraries(abseil-cpp-tstring-y_absl-memory INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ abseil-cpp-tstring-y_absl-meta
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/meta/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/meta/CMakeLists.txt
new file mode 100644
index 0000000000..627ac5d4cd
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/meta/CMakeLists.txt
@@ -0,0 +1,6 @@
+add_library(abseil-cpp-tstring-y_absl-meta INTERFACE)
+target_link_libraries(abseil-cpp-tstring-y_absl-meta INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ abseil-cpp-tstring-y_absl-base
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/numeric/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/numeric/CMakeLists.txt
new file mode 100644
index 0000000000..b265761d7c
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/numeric/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(abseil-cpp-tstring-y_absl-numeric)
+target_include_directories(abseil-cpp-tstring-y_absl-numeric PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(abseil-cpp-tstring-y_absl-numeric PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(abseil-cpp-tstring-y_absl-numeric PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(abseil-cpp-tstring-y_absl-numeric PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/numeric/int128.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/profiling/internal/exponential_biased/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/profiling/internal/exponential_biased/CMakeLists.txt
new file mode 100644
index 0000000000..1bf2e915bc
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/profiling/internal/exponential_biased/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(profiling-internal-exponential_biased)
+target_include_directories(profiling-internal-exponential_biased PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(profiling-internal-exponential_biased PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(profiling-internal-exponential_biased PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(profiling-internal-exponential_biased PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/profiling/internal/exponential_biased.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/status/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/status/CMakeLists.txt
new file mode 100644
index 0000000000..74b814820f
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/status/CMakeLists.txt
@@ -0,0 +1,41 @@
+add_library(abseil-cpp-tstring-y_absl-status)
+target_include_directories(abseil-cpp-tstring-y_absl-status PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(abseil-cpp-tstring-y_absl-status PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(abseil-cpp-tstring-y_absl-status PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ abseil-cpp-tstring-y_absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ y_absl-base-log_severity
+ abseil-cpp-tstring-y_absl-debugging
+ y_absl-debugging-stacktrace
+ y_absl-debugging-symbolize
+ abseil-cpp-tstring-y_absl-demangle
+ abseil-cpp-tstring-y_absl-numeric
+ profiling-internal-exponential_biased
+ abseil-cpp-tstring-y_absl-strings
+ y_absl-strings-cord
+ strings-internal-absl_cord_internal
+ strings-internal-absl_strings_internal
+ strings-internal-cordz_functions
+ strings-internal-cordz_handle
+ strings-internal-cordz_info
+ strings-internal-str_format
+ abseil-cpp-tstring-y_absl-synchronization
+ y_absl-synchronization-internal
+ abseil-cpp-tstring-y_absl-time
+ y_absl-time-civil_time
+ y_absl-time-time_zone
+ y_absl-types-bad_optional_access
+)
+target_sources(abseil-cpp-tstring-y_absl-status PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/status/status.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/status/status_payload_printer.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/strings/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/strings/CMakeLists.txt
new file mode 100644
index 0000000000..c1bd250138
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/strings/CMakeLists.txt
@@ -0,0 +1,33 @@
+add_library(abseil-cpp-tstring-y_absl-strings)
+target_include_directories(abseil-cpp-tstring-y_absl-strings PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(abseil-cpp-tstring-y_absl-strings PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(abseil-cpp-tstring-y_absl-strings PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ abseil-cpp-tstring-y_absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ y_absl-base-log_severity
+ abseil-cpp-tstring-y_absl-numeric
+ strings-internal-absl_strings_internal
+)
+target_sources(abseil-cpp-tstring-y_absl-strings PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/ascii.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/charconv.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/escaping.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/charconv_bigint.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/charconv_parse.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/memutil.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/match.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/numbers.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/str_cat.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/str_replace.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/str_split.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/string_view.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/substitute.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/strings/cord/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/strings/cord/CMakeLists.txt
new file mode 100644
index 0000000000..41b957667c
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/strings/cord/CMakeLists.txt
@@ -0,0 +1,43 @@
+add_library(y_absl-strings-cord)
+target_include_directories(y_absl-strings-cord PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(y_absl-strings-cord PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(y_absl-strings-cord PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ abseil-cpp-tstring-y_absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ y_absl-base-log_severity
+ abseil-cpp-tstring-y_absl-debugging
+ y_absl-debugging-stacktrace
+ y_absl-debugging-symbolize
+ abseil-cpp-tstring-y_absl-demangle
+ abseil-cpp-tstring-y_absl-numeric
+ profiling-internal-exponential_biased
+ abseil-cpp-tstring-y_absl-strings
+ strings-internal-absl_cord_internal
+ strings-internal-absl_strings_internal
+ strings-internal-cordz_functions
+ strings-internal-cordz_handle
+ strings-internal-cordz_info
+ abseil-cpp-tstring-y_absl-synchronization
+ y_absl-synchronization-internal
+ abseil-cpp-tstring-y_absl-time
+ y_absl-time-civil_time
+ y_absl-time-time_zone
+ y_absl-types-bad_optional_access
+ abseil-cpp-tstring-y_absl-algorithm
+ abseil-cpp-tstring-y_absl-container
+ abseil-cpp-tstring-y_absl-functional
+ abseil-cpp-tstring-y_absl-types
+ abseil-cpp-tstring-y_absl-utility
+)
+target_sources(y_absl-strings-cord PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/cord.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/absl_cord_internal/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/absl_cord_internal/CMakeLists.txt
new file mode 100644
index 0000000000..86cac6303f
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/absl_cord_internal/CMakeLists.txt
@@ -0,0 +1,27 @@
+add_library(strings-internal-absl_cord_internal)
+target_include_directories(strings-internal-absl_cord_internal PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(strings-internal-absl_cord_internal PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(strings-internal-absl_cord_internal PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ abseil-cpp-tstring-y_absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ y_absl-base-log_severity
+ abseil-cpp-tstring-y_absl-numeric
+ abseil-cpp-tstring-y_absl-strings
+ strings-internal-absl_strings_internal
+)
+target_sources(strings-internal-absl_cord_internal PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cord_internal.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cord_rep_btree.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cord_rep_btree_navigator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cord_rep_btree_reader.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cord_rep_consume.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cord_rep_ring.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/absl_strings_internal/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/absl_strings_internal/CMakeLists.txt
new file mode 100644
index 0000000000..ac5c559e5d
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/absl_strings_internal/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(strings-internal-absl_strings_internal)
+target_include_directories(strings-internal-absl_strings_internal PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(strings-internal-absl_strings_internal PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(strings-internal-absl_strings_internal PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ abseil-cpp-tstring-y_absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ y_absl-base-log_severity
+)
+target_sources(strings-internal-absl_strings_internal PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/escaping.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/ostringstream.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/utf8.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cordz_functions/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cordz_functions/CMakeLists.txt
new file mode 100644
index 0000000000..80720525b8
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cordz_functions/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(strings-internal-cordz_functions)
+target_include_directories(strings-internal-cordz_functions PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(strings-internal-cordz_functions PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(strings-internal-cordz_functions PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ base-internal-raw_logging
+ y_absl-base-log_severity
+ profiling-internal-exponential_biased
+)
+target_sources(strings-internal-cordz_functions PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cordz_functions.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cordz_handle/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cordz_handle/CMakeLists.txt
new file mode 100644
index 0000000000..78f1a4e622
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cordz_handle/CMakeLists.txt
@@ -0,0 +1,32 @@
+add_library(strings-internal-cordz_handle)
+target_include_directories(strings-internal-cordz_handle PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(strings-internal-cordz_handle PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(strings-internal-cordz_handle PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ abseil-cpp-tstring-y_absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ y_absl-base-log_severity
+ abseil-cpp-tstring-y_absl-debugging
+ y_absl-debugging-stacktrace
+ y_absl-debugging-symbolize
+ abseil-cpp-tstring-y_absl-demangle
+ abseil-cpp-tstring-y_absl-numeric
+ abseil-cpp-tstring-y_absl-strings
+ strings-internal-absl_strings_internal
+ abseil-cpp-tstring-y_absl-synchronization
+ y_absl-synchronization-internal
+ abseil-cpp-tstring-y_absl-time
+ y_absl-time-civil_time
+ y_absl-time-time_zone
+)
+target_sources(strings-internal-cordz_handle PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cordz_handle.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cordz_info/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cordz_info/CMakeLists.txt
new file mode 100644
index 0000000000..3a6be0744f
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cordz_info/CMakeLists.txt
@@ -0,0 +1,36 @@
+add_library(strings-internal-cordz_info)
+target_include_directories(strings-internal-cordz_info PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(strings-internal-cordz_info PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(strings-internal-cordz_info PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ abseil-cpp-tstring-y_absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ y_absl-base-log_severity
+ abseil-cpp-tstring-y_absl-debugging
+ y_absl-debugging-stacktrace
+ y_absl-debugging-symbolize
+ abseil-cpp-tstring-y_absl-demangle
+ abseil-cpp-tstring-y_absl-numeric
+ profiling-internal-exponential_biased
+ abseil-cpp-tstring-y_absl-strings
+ strings-internal-absl_cord_internal
+ strings-internal-absl_strings_internal
+ strings-internal-cordz_functions
+ strings-internal-cordz_handle
+ abseil-cpp-tstring-y_absl-synchronization
+ y_absl-synchronization-internal
+ abseil-cpp-tstring-y_absl-time
+ y_absl-time-civil_time
+ y_absl-time-time_zone
+)
+target_sources(strings-internal-cordz_info PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cordz_info.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/str_format/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/str_format/CMakeLists.txt
new file mode 100644
index 0000000000..c4c73f75a7
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/str_format/CMakeLists.txt
@@ -0,0 +1,27 @@
+add_library(strings-internal-str_format)
+target_include_directories(strings-internal-str_format PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(strings-internal-str_format PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(strings-internal-str_format PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ abseil-cpp-tstring-y_absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ y_absl-base-log_severity
+ abseil-cpp-tstring-y_absl-numeric
+ abseil-cpp-tstring-y_absl-strings
+ strings-internal-absl_strings_internal
+)
+target_sources(strings-internal-str_format PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/str_format/arg.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/str_format/bind.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/str_format/extension.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/str_format/float_conversion.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/str_format/output.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/str_format/parser.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/CMakeLists.txt
new file mode 100644
index 0000000000..7b35dc3fdb
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/CMakeLists.txt
@@ -0,0 +1,37 @@
+add_library(abseil-cpp-tstring-y_absl-synchronization)
+target_include_directories(abseil-cpp-tstring-y_absl-synchronization PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(abseil-cpp-tstring-y_absl-synchronization PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(abseil-cpp-tstring-y_absl-synchronization PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ abseil-cpp-tstring-y_absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ y_absl-base-log_severity
+ abseil-cpp-tstring-y_absl-debugging
+ y_absl-debugging-stacktrace
+ y_absl-debugging-symbolize
+ abseil-cpp-tstring-y_absl-demangle
+ abseil-cpp-tstring-y_absl-numeric
+ abseil-cpp-tstring-y_absl-strings
+ strings-internal-absl_strings_internal
+ y_absl-synchronization-internal
+ abseil-cpp-tstring-y_absl-time
+ y_absl-time-civil_time
+ y_absl-time-time_zone
+)
+target_sources(abseil-cpp-tstring-y_absl-synchronization PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/barrier.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/blocking_counter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/internal/create_thread_identity.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/internal/per_thread_sem.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/internal/waiter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/mutex.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/notification.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/internal/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/internal/CMakeLists.txt
new file mode 100644
index 0000000000..c51c277b52
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/internal/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_library(y_absl-synchronization-internal)
+target_include_directories(y_absl-synchronization-internal PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(y_absl-synchronization-internal PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(y_absl-synchronization-internal PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ abseil-cpp-tstring-y_absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ y_absl-base-log_severity
+)
+target_sources(y_absl-synchronization-internal PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/internal/graphcycles.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/time/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/time/CMakeLists.txt
new file mode 100644
index 0000000000..cf21841b5d
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/time/CMakeLists.txt
@@ -0,0 +1,28 @@
+add_library(abseil-cpp-tstring-y_absl-time)
+target_include_directories(abseil-cpp-tstring-y_absl-time PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(abseil-cpp-tstring-y_absl-time PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(abseil-cpp-tstring-y_absl-time PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ abseil-cpp-tstring-y_absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ y_absl-base-log_severity
+ abseil-cpp-tstring-y_absl-numeric
+ abseil-cpp-tstring-y_absl-strings
+ strings-internal-absl_strings_internal
+ y_absl-time-civil_time
+ y_absl-time-time_zone
+)
+target_sources(abseil-cpp-tstring-y_absl-time PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/time/civil_time.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/time/clock.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/time/duration.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/time/format.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/time/time.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/time/civil_time/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/time/civil_time/CMakeLists.txt
new file mode 100644
index 0000000000..b0e9bb5cc1
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/time/civil_time/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(y_absl-time-civil_time)
+target_include_directories(y_absl-time-civil_time PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(y_absl-time-civil_time PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(y_absl-time-civil_time PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(y_absl-time-civil_time PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/time/internal/cctz/src/civil_time_detail.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/time/time_zone/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/time/time_zone/CMakeLists.txt
new file mode 100644
index 0000000000..9e71ab15ac
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/time/time_zone/CMakeLists.txt
@@ -0,0 +1,22 @@
+add_library(y_absl-time-time_zone)
+target_include_directories(y_absl-time-time_zone PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(y_absl-time-time_zone PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(y_absl-time-time_zone PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(y_absl-time-time_zone PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/time/internal/cctz/src/time_zone_fixed.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/time/internal/cctz/src/time_zone_format.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/time/internal/cctz/src/time_zone_if.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/time/internal/cctz/src/time_zone_impl.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/time/internal/cctz/src/time_zone_info.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/time/internal/cctz/src/time_zone_libc.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/time/internal/cctz/src/time_zone_lookup.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/time/internal/cctz/src/time_zone_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/time/internal/cctz/src/zone_info_source.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/types/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/types/CMakeLists.txt
new file mode 100644
index 0000000000..57f238fde3
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/types/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_library(abseil-cpp-tstring-y_absl-types INTERFACE)
+target_link_libraries(abseil-cpp-tstring-y_absl-types INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/types/bad_optional_access/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/types/bad_optional_access/CMakeLists.txt
new file mode 100644
index 0000000000..f5b4c79fc9
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/types/bad_optional_access/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(y_absl-types-bad_optional_access)
+target_include_directories(y_absl-types-bad_optional_access PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(y_absl-types-bad_optional_access PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(y_absl-types-bad_optional_access PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ base-internal-raw_logging
+ y_absl-base-log_severity
+)
+target_sources(y_absl-types-bad_optional_access PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/types/bad_optional_access.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/types/bad_variant_access/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/types/bad_variant_access/CMakeLists.txt
new file mode 100644
index 0000000000..28e60a84d9
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/types/bad_variant_access/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(y_absl-types-bad_variant_access)
+target_include_directories(y_absl-types-bad_variant_access PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_include_directories(y_absl-types-bad_variant_access PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring
+)
+target_link_libraries(y_absl-types-bad_variant_access PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ base-internal-raw_logging
+ y_absl-base-log_severity
+)
+target_sources(y_absl-types-bad_variant_access PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp-tstring/y_absl/types/bad_variant_access.cc
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/types/internal/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/types/internal/CMakeLists.txt
new file mode 100644
index 0000000000..3b1e926095
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/types/internal/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_library(y_absl-types-internal INTERFACE)
+target_link_libraries(y_absl-types-internal INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/utility/CMakeLists.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/utility/CMakeLists.txt
new file mode 100644
index 0000000000..14391706a6
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/utility/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_library(abseil-cpp-tstring-y_absl-utility INTERFACE)
+target_link_libraries(abseil-cpp-tstring-y_absl-utility INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+)
diff --git a/contrib/restricted/abseil-cpp/CMakeLists.txt b/contrib/restricted/abseil-cpp/CMakeLists.txt
new file mode 100644
index 0000000000..10ed36d3a0
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/CMakeLists.txt
@@ -0,0 +1,77 @@
+add_library(contrib-restricted-abseil-cpp INTERFACE)
+target_link_libraries(contrib-restricted-abseil-cpp INTERFACE
+ abseil-cpp-absl-algorithm
+ abseil-cpp-absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-scoped_set_env
+ base-internal-spinlock_wait
+ base-internal-strerror
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-city
+ abseil-cpp-absl-container
+ container-internal-absl_hashtablez_sampler
+ container-internal-raw_hash_set
+ abseil-cpp-absl-debugging
+ absl-debugging-failure_signal_handler
+ absl-debugging-internal
+ absl-debugging-leak_check
+ absl-debugging-leak_check_disable
+ absl-debugging-stacktrace
+ absl-debugging-symbolize
+ abseil-cpp-absl-demangle
+ abseil-cpp-absl-flags
+ absl-flags-commandlineflag
+ flags-internal-commandlineflag
+ flags-internal-flag
+ flags-internal-private_handle_accessor
+ flags-internal-program_name
+ flags-internal-usage
+ absl-flags-marshalling
+ absl-flags-parse
+ absl-flags-reflection
+ absl-flags-usage
+ absl-flags-usage_config
+ abseil-cpp-absl-functional
+ abseil-cpp-absl-hash
+ absl-hash-internal
+ abseil-cpp-absl-memory
+ abseil-cpp-absl-meta
+ abseil-cpp-absl-numeric
+ profiling-internal-exponential_biased
+ profiling-internal-periodic_sampler
+ absl-random-absl_random_distributions
+ random-internal-absl_random_internal_distribution_test_util
+ random-internal-pool_urbg
+ random-internal-randen
+ random-internal-randen_detect
+ random-internal-randen_hwaes
+ random-internal-randen_round_keys
+ random-internal-randen_slow
+ random-internal-seed_material
+ absl-random-seed_gen_exception
+ absl-random-seed_sequences
+ abseil-cpp-absl-status
+ absl-status-statusor
+ abseil-cpp-absl-strings
+ absl-strings-cord
+ strings-internal-absl_cord_internal
+ strings-internal-absl_strings_internal
+ strings-internal-cordz_functions
+ strings-internal-cordz_handle
+ strings-internal-cordz_info
+ strings-internal-cordz_sample_token
+ strings-internal-str_format
+ abseil-cpp-absl-synchronization
+ absl-synchronization-internal
+ abseil-cpp-absl-time
+ absl-time-civil_time
+ absl-time-time_zone
+ abseil-cpp-absl-types
+ absl-types-bad_any_cast
+ absl-types-bad_optional_access
+ absl-types-bad_variant_access
+ absl-types-internal
+ abseil-cpp-absl-utility
+)
diff --git a/contrib/restricted/abseil-cpp/absl/algorithm/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/algorithm/CMakeLists.txt
new file mode 100644
index 0000000000..860eeee174
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/algorithm/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_library(abseil-cpp-absl-algorithm INTERFACE)
+target_link_libraries(abseil-cpp-absl-algorithm INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+)
diff --git a/contrib/restricted/abseil-cpp/absl/base/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/base/CMakeLists.txt
new file mode 100644
index 0000000000..92c7b67733
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/base/CMakeLists.txt
@@ -0,0 +1,23 @@
+add_library(abseil-cpp-absl-base)
+target_compile_options(abseil-cpp-absl-base PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(abseil-cpp-absl-base PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(abseil-cpp-absl-base PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(abseil-cpp-absl-base PUBLIC
+ contrib-libs-cxxsupp
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ absl-base-log_severity
+)
+target_sources(abseil-cpp-absl-base PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/base/internal/cycleclock.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/base/internal/spinlock.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/base/internal/sysinfo.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/base/internal/thread_identity.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/base/internal/low_level_alloc/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/base/internal/low_level_alloc/CMakeLists.txt
new file mode 100644
index 0000000000..4afee4481e
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/base/internal/low_level_alloc/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(base-internal-low_level_alloc)
+target_compile_options(base-internal-low_level_alloc PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(base-internal-low_level_alloc PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(base-internal-low_level_alloc PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(base-internal-low_level_alloc PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ absl-base-log_severity
+)
+target_sources(base-internal-low_level_alloc PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/base/internal/low_level_alloc.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/base/internal/raw_logging/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/base/internal/raw_logging/CMakeLists.txt
new file mode 100644
index 0000000000..892e8a6e67
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/base/internal/raw_logging/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(base-internal-raw_logging)
+target_compile_options(base-internal-raw_logging PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(base-internal-raw_logging PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(base-internal-raw_logging PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(base-internal-raw_logging PUBLIC
+ contrib-libs-cxxsupp
+ absl-base-log_severity
+)
+target_sources(base-internal-raw_logging PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/base/internal/raw_logging.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/base/internal/scoped_set_env/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/base/internal/scoped_set_env/CMakeLists.txt
new file mode 100644
index 0000000000..dff8f8a13d
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/base/internal/scoped_set_env/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(base-internal-scoped_set_env)
+target_compile_options(base-internal-scoped_set_env PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(base-internal-scoped_set_env PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(base-internal-scoped_set_env PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(base-internal-scoped_set_env PUBLIC
+ contrib-libs-cxxsupp
+ base-internal-raw_logging
+ absl-base-log_severity
+)
+target_sources(base-internal-scoped_set_env PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/base/internal/scoped_set_env.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/base/internal/spinlock_wait/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/base/internal/spinlock_wait/CMakeLists.txt
new file mode 100644
index 0000000000..5ea63ef4fd
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/base/internal/spinlock_wait/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(base-internal-spinlock_wait)
+target_compile_options(base-internal-spinlock_wait PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(base-internal-spinlock_wait PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(base-internal-spinlock_wait PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(base-internal-spinlock_wait PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(base-internal-spinlock_wait PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/base/internal/spinlock_wait.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/base/internal/strerror/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/base/internal/strerror/CMakeLists.txt
new file mode 100644
index 0000000000..84ccfc822c
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/base/internal/strerror/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(base-internal-strerror)
+target_compile_options(base-internal-strerror PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(base-internal-strerror PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(base-internal-strerror PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(base-internal-strerror PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(base-internal-strerror PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/base/internal/strerror.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/base/internal/throw_delegate/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/base/internal/throw_delegate/CMakeLists.txt
new file mode 100644
index 0000000000..3a81739b57
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/base/internal/throw_delegate/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(base-internal-throw_delegate)
+target_compile_options(base-internal-throw_delegate PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(base-internal-throw_delegate PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(base-internal-throw_delegate PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(base-internal-throw_delegate PUBLIC
+ contrib-libs-cxxsupp
+ base-internal-raw_logging
+ absl-base-log_severity
+)
+target_sources(base-internal-throw_delegate PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/base/internal/throw_delegate.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/base/log_severity/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/base/log_severity/CMakeLists.txt
new file mode 100644
index 0000000000..0da7b25e8c
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/base/log_severity/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(absl-base-log_severity)
+target_compile_options(absl-base-log_severity PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-base-log_severity PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-base-log_severity PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-base-log_severity PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(absl-base-log_severity PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/base/log_severity.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/city/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/city/CMakeLists.txt
new file mode 100644
index 0000000000..29b549f0a6
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/city/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(abseil-cpp-absl-city)
+target_compile_options(abseil-cpp-absl-city PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(abseil-cpp-absl-city PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(abseil-cpp-absl-city PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(abseil-cpp-absl-city PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ absl-base-log_severity
+)
+target_sources(abseil-cpp-absl-city PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/hash/internal/city.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/container/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/container/CMakeLists.txt
new file mode 100644
index 0000000000..ac7d0d4f25
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/container/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_library(abseil-cpp-absl-container INTERFACE)
+target_link_libraries(abseil-cpp-absl-container INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+)
diff --git a/contrib/restricted/abseil-cpp/absl/container/internal/absl_hashtablez_sampler/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/container/internal/absl_hashtablez_sampler/CMakeLists.txt
new file mode 100644
index 0000000000..0479e3099d
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/container/internal/absl_hashtablez_sampler/CMakeLists.txt
@@ -0,0 +1,36 @@
+add_library(container-internal-absl_hashtablez_sampler)
+target_compile_options(container-internal-absl_hashtablez_sampler PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(container-internal-absl_hashtablez_sampler PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(container-internal-absl_hashtablez_sampler PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(container-internal-absl_hashtablez_sampler PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-debugging
+ absl-debugging-stacktrace
+ absl-debugging-symbolize
+ abseil-cpp-absl-demangle
+ abseil-cpp-absl-numeric
+ profiling-internal-exponential_biased
+ abseil-cpp-absl-strings
+ strings-internal-absl_strings_internal
+ abseil-cpp-absl-synchronization
+ absl-synchronization-internal
+ abseil-cpp-absl-time
+ absl-time-civil_time
+ absl-time-time_zone
+)
+target_sources(container-internal-absl_hashtablez_sampler PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/container/internal/hashtablez_sampler_force_weak_definition.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/container/internal/raw_hash_set/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/container/internal/raw_hash_set/CMakeLists.txt
new file mode 100644
index 0000000000..c093cb81fe
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/container/internal/raw_hash_set/CMakeLists.txt
@@ -0,0 +1,39 @@
+add_library(container-internal-raw_hash_set)
+target_compile_options(container-internal-raw_hash_set PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(container-internal-raw_hash_set PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(container-internal-raw_hash_set PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(container-internal-raw_hash_set PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ container-internal-absl_hashtablez_sampler
+ abseil-cpp-absl-debugging
+ absl-debugging-stacktrace
+ absl-debugging-symbolize
+ abseil-cpp-absl-demangle
+ abseil-cpp-absl-hash
+ abseil-cpp-absl-numeric
+ profiling-internal-exponential_biased
+ abseil-cpp-absl-strings
+ strings-internal-absl_strings_internal
+ abseil-cpp-absl-synchronization
+ absl-synchronization-internal
+ abseil-cpp-absl-time
+ absl-time-civil_time
+ absl-time-time_zone
+ abseil-cpp-absl-types
+ absl-types-bad_optional_access
+)
+target_sources(container-internal-raw_hash_set PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/container/internal/raw_hash_set.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/debugging/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/debugging/CMakeLists.txt
new file mode 100644
index 0000000000..e6d6ac4c81
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/debugging/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(abseil-cpp-absl-debugging)
+target_compile_options(abseil-cpp-absl-debugging PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(abseil-cpp-absl-debugging PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(abseil-cpp-absl-debugging PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(abseil-cpp-absl-debugging PUBLIC
+ contrib-libs-cxxsupp
+ base-internal-raw_logging
+ absl-base-log_severity
+)
+target_sources(abseil-cpp-absl-debugging PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/debugging/internal/address_is_readable.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/debugging/internal/elf_mem_image.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/debugging/internal/vdso_support.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/debugging/failure_signal_handler/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/debugging/failure_signal_handler/CMakeLists.txt
new file mode 100644
index 0000000000..b07db60f36
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/debugging/failure_signal_handler/CMakeLists.txt
@@ -0,0 +1,30 @@
+add_library(absl-debugging-failure_signal_handler)
+target_compile_options(absl-debugging-failure_signal_handler PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-debugging-failure_signal_handler PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-debugging-failure_signal_handler PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-debugging-failure_signal_handler PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-debugging
+ absl-debugging-internal
+ absl-debugging-stacktrace
+ absl-debugging-symbolize
+ abseil-cpp-absl-demangle
+ abseil-cpp-absl-numeric
+ abseil-cpp-absl-strings
+ strings-internal-absl_strings_internal
+)
+target_sources(absl-debugging-failure_signal_handler PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/debugging/failure_signal_handler.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/debugging/internal/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/debugging/internal/CMakeLists.txt
new file mode 100644
index 0000000000..d3c26bd3cd
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/debugging/internal/CMakeLists.txt
@@ -0,0 +1,29 @@
+add_library(absl-debugging-internal)
+target_compile_options(absl-debugging-internal PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-debugging-internal PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-debugging-internal PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-debugging-internal PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-debugging
+ absl-debugging-stacktrace
+ absl-debugging-symbolize
+ abseil-cpp-absl-demangle
+ abseil-cpp-absl-numeric
+ abseil-cpp-absl-strings
+ strings-internal-absl_strings_internal
+)
+target_sources(absl-debugging-internal PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/debugging/internal/examine_stack.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/debugging/leak_check/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/debugging/leak_check/CMakeLists.txt
new file mode 100644
index 0000000000..d01113effe
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/debugging/leak_check/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(absl-debugging-leak_check)
+target_compile_options(absl-debugging-leak_check PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-debugging-leak_check PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-debugging-leak_check PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-debugging-leak_check PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(absl-debugging-leak_check PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/debugging/leak_check.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/debugging/leak_check_disable/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/debugging/leak_check_disable/CMakeLists.txt
new file mode 100644
index 0000000000..e67c5f5fe1
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/debugging/leak_check_disable/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(absl-debugging-leak_check_disable)
+target_compile_options(absl-debugging-leak_check_disable PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-debugging-leak_check_disable PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-debugging-leak_check_disable PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-debugging-leak_check_disable PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(absl-debugging-leak_check_disable PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/debugging/leak_check_disable.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/debugging/stacktrace/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/debugging/stacktrace/CMakeLists.txt
new file mode 100644
index 0000000000..307e242a51
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/debugging/stacktrace/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_library(absl-debugging-stacktrace)
+target_compile_options(absl-debugging-stacktrace PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-debugging-stacktrace PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-debugging-stacktrace PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-debugging-stacktrace PUBLIC
+ contrib-libs-cxxsupp
+ base-internal-raw_logging
+ absl-base-log_severity
+ abseil-cpp-absl-debugging
+)
+target_sources(absl-debugging-stacktrace PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/debugging/stacktrace.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/debugging/symbolize/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/debugging/symbolize/CMakeLists.txt
new file mode 100644
index 0000000000..196301a2bb
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/debugging/symbolize/CMakeLists.txt
@@ -0,0 +1,27 @@
+add_library(absl-debugging-symbolize)
+target_compile_options(absl-debugging-symbolize PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-debugging-symbolize PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-debugging-symbolize PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-debugging-symbolize PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-debugging
+ abseil-cpp-absl-demangle
+ abseil-cpp-absl-numeric
+ abseil-cpp-absl-strings
+ strings-internal-absl_strings_internal
+)
+target_sources(absl-debugging-symbolize PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/debugging/symbolize.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/demangle/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/demangle/CMakeLists.txt
new file mode 100644
index 0000000000..8214608518
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/demangle/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(abseil-cpp-absl-demangle)
+target_compile_options(abseil-cpp-absl-demangle PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(abseil-cpp-absl-demangle PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(abseil-cpp-absl-demangle PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(abseil-cpp-absl-demangle PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ absl-base-log_severity
+)
+target_sources(abseil-cpp-absl-demangle PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/debugging/internal/demangle.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/flags/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/flags/CMakeLists.txt
new file mode 100644
index 0000000000..a81e1d1c7f
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/flags/CMakeLists.txt
@@ -0,0 +1,56 @@
+add_library(abseil-cpp-absl-flags)
+target_compile_options(abseil-cpp-absl-flags PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(abseil-cpp-absl-flags PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(abseil-cpp-absl-flags PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(abseil-cpp-absl-flags PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-city
+ container-internal-absl_hashtablez_sampler
+ container-internal-raw_hash_set
+ abseil-cpp-absl-debugging
+ absl-debugging-stacktrace
+ absl-debugging-symbolize
+ abseil-cpp-absl-demangle
+ absl-flags-commandlineflag
+ flags-internal-commandlineflag
+ flags-internal-flag
+ flags-internal-private_handle_accessor
+ flags-internal-program_name
+ absl-flags-marshalling
+ absl-flags-reflection
+ absl-flags-usage_config
+ abseil-cpp-absl-hash
+ absl-hash-internal
+ abseil-cpp-absl-numeric
+ profiling-internal-exponential_biased
+ abseil-cpp-absl-strings
+ absl-strings-cord
+ strings-internal-absl_cord_internal
+ strings-internal-absl_strings_internal
+ strings-internal-cordz_functions
+ strings-internal-cordz_handle
+ strings-internal-cordz_info
+ strings-internal-str_format
+ abseil-cpp-absl-synchronization
+ absl-synchronization-internal
+ abseil-cpp-absl-time
+ absl-time-civil_time
+ absl-time-time_zone
+ absl-types-bad_optional_access
+ absl-types-bad_variant_access
+)
+target_sources(abseil-cpp-absl-flags PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/flags/flag.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/flags/commandlineflag/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/flags/commandlineflag/CMakeLists.txt
new file mode 100644
index 0000000000..c0973dbac3
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/flags/commandlineflag/CMakeLists.txt
@@ -0,0 +1,26 @@
+add_library(absl-flags-commandlineflag)
+target_compile_options(absl-flags-commandlineflag PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-flags-commandlineflag PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-flags-commandlineflag PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-flags-commandlineflag PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ flags-internal-commandlineflag
+ abseil-cpp-absl-numeric
+ abseil-cpp-absl-strings
+ strings-internal-absl_strings_internal
+ absl-types-bad_optional_access
+)
+target_sources(absl-flags-commandlineflag PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/flags/commandlineflag.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/flags/internal/commandlineflag/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/flags/internal/commandlineflag/CMakeLists.txt
new file mode 100644
index 0000000000..4503adbae6
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/flags/internal/commandlineflag/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(flags-internal-commandlineflag)
+target_compile_options(flags-internal-commandlineflag PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(flags-internal-commandlineflag PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(flags-internal-commandlineflag PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(flags-internal-commandlineflag PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(flags-internal-commandlineflag PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/flags/internal/commandlineflag.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/flags/internal/flag/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/flags/internal/flag/CMakeLists.txt
new file mode 100644
index 0000000000..ccb071b812
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/flags/internal/flag/CMakeLists.txt
@@ -0,0 +1,41 @@
+add_library(flags-internal-flag)
+target_compile_options(flags-internal-flag PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(flags-internal-flag PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(flags-internal-flag PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(flags-internal-flag PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-debugging
+ absl-debugging-stacktrace
+ absl-debugging-symbolize
+ abseil-cpp-absl-demangle
+ absl-flags-commandlineflag
+ flags-internal-commandlineflag
+ flags-internal-program_name
+ absl-flags-marshalling
+ absl-flags-usage_config
+ abseil-cpp-absl-numeric
+ abseil-cpp-absl-strings
+ strings-internal-absl_strings_internal
+ strings-internal-str_format
+ abseil-cpp-absl-synchronization
+ absl-synchronization-internal
+ abseil-cpp-absl-time
+ absl-time-civil_time
+ absl-time-time_zone
+ absl-types-bad_optional_access
+)
+target_sources(flags-internal-flag PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/flags/internal/flag.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/flags/internal/private_handle_accessor/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/flags/internal/private_handle_accessor/CMakeLists.txt
new file mode 100644
index 0000000000..9a6a7222e5
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/flags/internal/private_handle_accessor/CMakeLists.txt
@@ -0,0 +1,27 @@
+add_library(flags-internal-private_handle_accessor)
+target_compile_options(flags-internal-private_handle_accessor PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(flags-internal-private_handle_accessor PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(flags-internal-private_handle_accessor PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(flags-internal-private_handle_accessor PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ absl-flags-commandlineflag
+ flags-internal-commandlineflag
+ abseil-cpp-absl-numeric
+ abseil-cpp-absl-strings
+ strings-internal-absl_strings_internal
+ absl-types-bad_optional_access
+)
+target_sources(flags-internal-private_handle_accessor PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/flags/internal/private_handle_accessor.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/flags/internal/program_name/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/flags/internal/program_name/CMakeLists.txt
new file mode 100644
index 0000000000..78e50a9902
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/flags/internal/program_name/CMakeLists.txt
@@ -0,0 +1,34 @@
+add_library(flags-internal-program_name)
+target_compile_options(flags-internal-program_name PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(flags-internal-program_name PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(flags-internal-program_name PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(flags-internal-program_name PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-debugging
+ absl-debugging-stacktrace
+ absl-debugging-symbolize
+ abseil-cpp-absl-demangle
+ abseil-cpp-absl-numeric
+ abseil-cpp-absl-strings
+ strings-internal-absl_strings_internal
+ abseil-cpp-absl-synchronization
+ absl-synchronization-internal
+ abseil-cpp-absl-time
+ absl-time-civil_time
+ absl-time-time_zone
+)
+target_sources(flags-internal-program_name PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/flags/internal/program_name.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/flags/internal/usage/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/flags/internal/usage/CMakeLists.txt
new file mode 100644
index 0000000000..b15a172ffb
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/flags/internal/usage/CMakeLists.txt
@@ -0,0 +1,57 @@
+add_library(flags-internal-usage)
+target_compile_options(flags-internal-usage PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(flags-internal-usage PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(flags-internal-usage PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(flags-internal-usage PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-city
+ container-internal-absl_hashtablez_sampler
+ container-internal-raw_hash_set
+ abseil-cpp-absl-debugging
+ absl-debugging-stacktrace
+ absl-debugging-symbolize
+ abseil-cpp-absl-demangle
+ abseil-cpp-absl-flags
+ absl-flags-commandlineflag
+ flags-internal-commandlineflag
+ flags-internal-flag
+ flags-internal-private_handle_accessor
+ flags-internal-program_name
+ absl-flags-marshalling
+ absl-flags-reflection
+ absl-flags-usage_config
+ abseil-cpp-absl-hash
+ absl-hash-internal
+ abseil-cpp-absl-numeric
+ profiling-internal-exponential_biased
+ abseil-cpp-absl-strings
+ absl-strings-cord
+ strings-internal-absl_cord_internal
+ strings-internal-absl_strings_internal
+ strings-internal-cordz_functions
+ strings-internal-cordz_handle
+ strings-internal-cordz_info
+ strings-internal-str_format
+ abseil-cpp-absl-synchronization
+ absl-synchronization-internal
+ abseil-cpp-absl-time
+ absl-time-civil_time
+ absl-time-time_zone
+ absl-types-bad_optional_access
+ absl-types-bad_variant_access
+)
+target_sources(flags-internal-usage PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/flags/internal/usage.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/flags/marshalling/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/flags/marshalling/CMakeLists.txt
new file mode 100644
index 0000000000..5042b2fd76
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/flags/marshalling/CMakeLists.txt
@@ -0,0 +1,25 @@
+add_library(absl-flags-marshalling)
+target_compile_options(absl-flags-marshalling PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-flags-marshalling PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-flags-marshalling PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-flags-marshalling PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-numeric
+ abseil-cpp-absl-strings
+ strings-internal-absl_strings_internal
+ strings-internal-str_format
+)
+target_sources(absl-flags-marshalling PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/flags/marshalling.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/flags/parse/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/flags/parse/CMakeLists.txt
new file mode 100644
index 0000000000..449d3ac051
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/flags/parse/CMakeLists.txt
@@ -0,0 +1,59 @@
+add_library(absl-flags-parse)
+target_compile_options(absl-flags-parse PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-flags-parse PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-flags-parse PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-flags-parse PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-city
+ container-internal-absl_hashtablez_sampler
+ container-internal-raw_hash_set
+ abseil-cpp-absl-debugging
+ absl-debugging-stacktrace
+ absl-debugging-symbolize
+ abseil-cpp-absl-demangle
+ abseil-cpp-absl-flags
+ absl-flags-commandlineflag
+ flags-internal-commandlineflag
+ flags-internal-flag
+ flags-internal-private_handle_accessor
+ flags-internal-program_name
+ flags-internal-usage
+ absl-flags-marshalling
+ absl-flags-reflection
+ absl-flags-usage
+ absl-flags-usage_config
+ abseil-cpp-absl-hash
+ absl-hash-internal
+ abseil-cpp-absl-numeric
+ profiling-internal-exponential_biased
+ abseil-cpp-absl-strings
+ absl-strings-cord
+ strings-internal-absl_cord_internal
+ strings-internal-absl_strings_internal
+ strings-internal-cordz_functions
+ strings-internal-cordz_handle
+ strings-internal-cordz_info
+ strings-internal-str_format
+ abseil-cpp-absl-synchronization
+ absl-synchronization-internal
+ abseil-cpp-absl-time
+ absl-time-civil_time
+ absl-time-time_zone
+ absl-types-bad_optional_access
+ absl-types-bad_variant_access
+)
+target_sources(absl-flags-parse PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/flags/parse.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/flags/reflection/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/flags/reflection/CMakeLists.txt
new file mode 100644
index 0000000000..7004f3ca32
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/flags/reflection/CMakeLists.txt
@@ -0,0 +1,52 @@
+add_library(absl-flags-reflection)
+target_compile_options(absl-flags-reflection PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-flags-reflection PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-flags-reflection PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-flags-reflection PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-city
+ container-internal-absl_hashtablez_sampler
+ container-internal-raw_hash_set
+ abseil-cpp-absl-debugging
+ absl-debugging-stacktrace
+ absl-debugging-symbolize
+ abseil-cpp-absl-demangle
+ absl-flags-commandlineflag
+ flags-internal-commandlineflag
+ flags-internal-private_handle_accessor
+ flags-internal-program_name
+ absl-flags-usage_config
+ abseil-cpp-absl-hash
+ absl-hash-internal
+ abseil-cpp-absl-numeric
+ profiling-internal-exponential_biased
+ abseil-cpp-absl-strings
+ absl-strings-cord
+ strings-internal-absl_cord_internal
+ strings-internal-absl_strings_internal
+ strings-internal-cordz_functions
+ strings-internal-cordz_handle
+ strings-internal-cordz_info
+ abseil-cpp-absl-synchronization
+ absl-synchronization-internal
+ abseil-cpp-absl-time
+ absl-time-civil_time
+ absl-time-time_zone
+ absl-types-bad_optional_access
+ absl-types-bad_variant_access
+)
+target_sources(absl-flags-reflection PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/flags/reflection.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/flags/usage/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/flags/usage/CMakeLists.txt
new file mode 100644
index 0000000000..889504e555
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/flags/usage/CMakeLists.txt
@@ -0,0 +1,58 @@
+add_library(absl-flags-usage)
+target_compile_options(absl-flags-usage PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-flags-usage PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-flags-usage PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-flags-usage PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-city
+ container-internal-absl_hashtablez_sampler
+ container-internal-raw_hash_set
+ abseil-cpp-absl-debugging
+ absl-debugging-stacktrace
+ absl-debugging-symbolize
+ abseil-cpp-absl-demangle
+ abseil-cpp-absl-flags
+ absl-flags-commandlineflag
+ flags-internal-commandlineflag
+ flags-internal-flag
+ flags-internal-private_handle_accessor
+ flags-internal-program_name
+ flags-internal-usage
+ absl-flags-marshalling
+ absl-flags-reflection
+ absl-flags-usage_config
+ abseil-cpp-absl-hash
+ absl-hash-internal
+ abseil-cpp-absl-numeric
+ profiling-internal-exponential_biased
+ abseil-cpp-absl-strings
+ absl-strings-cord
+ strings-internal-absl_cord_internal
+ strings-internal-absl_strings_internal
+ strings-internal-cordz_functions
+ strings-internal-cordz_handle
+ strings-internal-cordz_info
+ strings-internal-str_format
+ abseil-cpp-absl-synchronization
+ absl-synchronization-internal
+ abseil-cpp-absl-time
+ absl-time-civil_time
+ absl-time-time_zone
+ absl-types-bad_optional_access
+ absl-types-bad_variant_access
+)
+target_sources(absl-flags-usage PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/flags/usage.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/flags/usage_config/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/flags/usage_config/CMakeLists.txt
new file mode 100644
index 0000000000..91c7ca624e
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/flags/usage_config/CMakeLists.txt
@@ -0,0 +1,35 @@
+add_library(absl-flags-usage_config)
+target_compile_options(absl-flags-usage_config PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-flags-usage_config PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-flags-usage_config PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-flags-usage_config PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-debugging
+ absl-debugging-stacktrace
+ absl-debugging-symbolize
+ abseil-cpp-absl-demangle
+ flags-internal-program_name
+ abseil-cpp-absl-numeric
+ abseil-cpp-absl-strings
+ strings-internal-absl_strings_internal
+ abseil-cpp-absl-synchronization
+ absl-synchronization-internal
+ abseil-cpp-absl-time
+ absl-time-civil_time
+ absl-time-time_zone
+)
+target_sources(absl-flags-usage_config PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/flags/usage_config.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/functional/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/functional/CMakeLists.txt
new file mode 100644
index 0000000000..184a03eeb2
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/functional/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_library(abseil-cpp-absl-functional INTERFACE)
+target_link_libraries(abseil-cpp-absl-functional INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+)
diff --git a/contrib/restricted/abseil-cpp/absl/hash/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/hash/CMakeLists.txt
new file mode 100644
index 0000000000..7568fb7097
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/hash/CMakeLists.txt
@@ -0,0 +1,30 @@
+add_library(abseil-cpp-absl-hash)
+target_compile_options(abseil-cpp-absl-hash PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(abseil-cpp-absl-hash PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(abseil-cpp-absl-hash PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(abseil-cpp-absl-hash PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-city
+ absl-hash-internal
+ abseil-cpp-absl-numeric
+ abseil-cpp-absl-strings
+ strings-internal-absl_strings_internal
+ abseil-cpp-absl-types
+ absl-types-bad_optional_access
+ absl-types-bad_variant_access
+ absl-types-internal
+)
+target_sources(abseil-cpp-absl-hash PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/hash/internal/hash.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/hash/internal/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/hash/internal/CMakeLists.txt
new file mode 100644
index 0000000000..0b0b4f3170
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/hash/internal/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(absl-hash-internal)
+target_compile_options(absl-hash-internal PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-hash-internal PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-hash-internal PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-hash-internal PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ absl-base-log_severity
+ abseil-cpp-absl-numeric
+)
+target_sources(absl-hash-internal PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/hash/internal/low_level_hash.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/memory/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/memory/CMakeLists.txt
new file mode 100644
index 0000000000..db20115e5c
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/memory/CMakeLists.txt
@@ -0,0 +1,6 @@
+add_library(abseil-cpp-absl-memory INTERFACE)
+target_link_libraries(abseil-cpp-absl-memory INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ abseil-cpp-absl-meta
+)
diff --git a/contrib/restricted/abseil-cpp/absl/meta/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/meta/CMakeLists.txt
new file mode 100644
index 0000000000..cc7ab160c9
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/meta/CMakeLists.txt
@@ -0,0 +1,6 @@
+add_library(abseil-cpp-absl-meta INTERFACE)
+target_link_libraries(abseil-cpp-absl-meta INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ abseil-cpp-absl-base
+)
diff --git a/contrib/restricted/abseil-cpp/absl/numeric/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/numeric/CMakeLists.txt
new file mode 100644
index 0000000000..3bd4308fca
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/numeric/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(abseil-cpp-absl-numeric)
+target_compile_options(abseil-cpp-absl-numeric PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(abseil-cpp-absl-numeric PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(abseil-cpp-absl-numeric PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(abseil-cpp-absl-numeric PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(abseil-cpp-absl-numeric PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/numeric/int128.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/profiling/internal/exponential_biased/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/profiling/internal/exponential_biased/CMakeLists.txt
new file mode 100644
index 0000000000..2744e1d431
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/profiling/internal/exponential_biased/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(profiling-internal-exponential_biased)
+target_compile_options(profiling-internal-exponential_biased PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(profiling-internal-exponential_biased PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(profiling-internal-exponential_biased PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(profiling-internal-exponential_biased PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(profiling-internal-exponential_biased PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/profiling/internal/exponential_biased.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/profiling/internal/periodic_sampler/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/profiling/internal/periodic_sampler/CMakeLists.txt
new file mode 100644
index 0000000000..09eb1861f6
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/profiling/internal/periodic_sampler/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(profiling-internal-periodic_sampler)
+target_compile_options(profiling-internal-periodic_sampler PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(profiling-internal-periodic_sampler PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(profiling-internal-periodic_sampler PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(profiling-internal-periodic_sampler PUBLIC
+ contrib-libs-cxxsupp
+ profiling-internal-exponential_biased
+)
+target_sources(profiling-internal-periodic_sampler PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/profiling/internal/periodic_sampler.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/random/absl_random_distributions/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/random/absl_random_distributions/CMakeLists.txt
new file mode 100644
index 0000000000..b50c86a96e
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/random/absl_random_distributions/CMakeLists.txt
@@ -0,0 +1,25 @@
+add_library(absl-random-absl_random_distributions)
+target_compile_options(absl-random-absl_random_distributions PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-random-absl_random_distributions PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-random-absl_random_distributions PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-random-absl_random_distributions PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-numeric
+ abseil-cpp-absl-strings
+ strings-internal-absl_strings_internal
+)
+target_sources(absl-random-absl_random_distributions PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/random/discrete_distribution.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/random/gaussian_distribution.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/random/internal/absl_random_internal_distribution_test_util/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/random/internal/absl_random_internal_distribution_test_util/CMakeLists.txt
new file mode 100644
index 0000000000..a860fdf6e5
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/random/internal/absl_random_internal_distribution_test_util/CMakeLists.txt
@@ -0,0 +1,26 @@
+add_library(random-internal-absl_random_internal_distribution_test_util)
+target_compile_options(random-internal-absl_random_internal_distribution_test_util PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(random-internal-absl_random_internal_distribution_test_util PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(random-internal-absl_random_internal_distribution_test_util PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(random-internal-absl_random_internal_distribution_test_util PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-numeric
+ abseil-cpp-absl-strings
+ strings-internal-absl_strings_internal
+ strings-internal-str_format
+)
+target_sources(random-internal-absl_random_internal_distribution_test_util PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/random/internal/chi_square.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/random/internal/distribution_test_util.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/random/internal/pool_urbg/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/random/internal/pool_urbg/CMakeLists.txt
new file mode 100644
index 0000000000..6e38656983
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/random/internal/pool_urbg/CMakeLists.txt
@@ -0,0 +1,32 @@
+add_library(random-internal-pool_urbg)
+target_compile_options(random-internal-pool_urbg PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(random-internal-pool_urbg PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(random-internal-pool_urbg PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(random-internal-pool_urbg PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-numeric
+ random-internal-randen
+ random-internal-randen_detect
+ random-internal-randen_hwaes
+ random-internal-randen_round_keys
+ random-internal-randen_slow
+ random-internal-seed_material
+ absl-random-seed_gen_exception
+ abseil-cpp-absl-strings
+ strings-internal-absl_strings_internal
+ absl-types-bad_optional_access
+)
+target_sources(random-internal-pool_urbg PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/random/internal/pool_urbg.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/random/internal/randen/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/random/internal/randen/CMakeLists.txt
new file mode 100644
index 0000000000..ce20ff27df
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/random/internal/randen/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(random-internal-randen)
+target_compile_options(random-internal-randen PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(random-internal-randen PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(random-internal-randen PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(random-internal-randen PUBLIC
+ contrib-libs-cxxsupp
+ random-internal-randen_detect
+ random-internal-randen_hwaes
+ random-internal-randen_round_keys
+ random-internal-randen_slow
+)
+target_sources(random-internal-randen PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/random/internal/randen.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/random/internal/randen_detect/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/random/internal/randen_detect/CMakeLists.txt
new file mode 100644
index 0000000000..ab5b473cba
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/random/internal/randen_detect/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(random-internal-randen_detect)
+target_compile_options(random-internal-randen_detect PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(random-internal-randen_detect PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(random-internal-randen_detect PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(random-internal-randen_detect PUBLIC
+ contrib-libs-cxxsupp
+ random-internal-randen_hwaes
+ random-internal-randen_round_keys
+)
+target_sources(random-internal-randen_detect PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/random/internal/randen_detect.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/random/internal/randen_hwaes/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/random/internal/randen_hwaes/CMakeLists.txt
new file mode 100644
index 0000000000..9d41eccd35
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/random/internal/randen_hwaes/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(random-internal-randen_hwaes)
+target_compile_options(random-internal-randen_hwaes PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(random-internal-randen_hwaes PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(random-internal-randen_hwaes PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(random-internal-randen_hwaes PUBLIC
+ contrib-libs-cxxsupp
+ random-internal-randen_round_keys
+)
+target_sources(random-internal-randen_hwaes PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/random/internal/randen_hwaes.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/random/internal/randen_round_keys/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/random/internal/randen_round_keys/CMakeLists.txt
new file mode 100644
index 0000000000..f11732e92f
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/random/internal/randen_round_keys/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(random-internal-randen_round_keys)
+target_compile_options(random-internal-randen_round_keys PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(random-internal-randen_round_keys PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(random-internal-randen_round_keys PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(random-internal-randen_round_keys PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(random-internal-randen_round_keys PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/random/internal/randen_round_keys.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/random/internal/randen_slow/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/random/internal/randen_slow/CMakeLists.txt
new file mode 100644
index 0000000000..01cc96b454
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/random/internal/randen_slow/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(random-internal-randen_slow)
+target_compile_options(random-internal-randen_slow PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(random-internal-randen_slow PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(random-internal-randen_slow PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(random-internal-randen_slow PUBLIC
+ contrib-libs-cxxsupp
+ random-internal-randen_round_keys
+)
+target_sources(random-internal-randen_slow PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/random/internal/randen_slow.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/random/internal/seed_material/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/random/internal/seed_material/CMakeLists.txt
new file mode 100644
index 0000000000..2ae6327cee
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/random/internal/seed_material/CMakeLists.txt
@@ -0,0 +1,25 @@
+add_library(random-internal-seed_material)
+target_compile_options(random-internal-seed_material PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(random-internal-seed_material PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(random-internal-seed_material PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(random-internal-seed_material PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-numeric
+ abseil-cpp-absl-strings
+ strings-internal-absl_strings_internal
+ absl-types-bad_optional_access
+)
+target_sources(random-internal-seed_material PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/random/internal/seed_material.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/random/seed_gen_exception/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/random/seed_gen_exception/CMakeLists.txt
new file mode 100644
index 0000000000..cf3034d7e0
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/random/seed_gen_exception/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(absl-random-seed_gen_exception)
+target_compile_options(absl-random-seed_gen_exception PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-random-seed_gen_exception PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-random-seed_gen_exception PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-random-seed_gen_exception PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(absl-random-seed_gen_exception PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/random/seed_gen_exception.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/random/seed_sequences/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/random/seed_sequences/CMakeLists.txt
new file mode 100644
index 0000000000..18908137b2
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/random/seed_sequences/CMakeLists.txt
@@ -0,0 +1,33 @@
+add_library(absl-random-seed_sequences)
+target_compile_options(absl-random-seed_sequences PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-random-seed_sequences PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-random-seed_sequences PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-random-seed_sequences PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-numeric
+ random-internal-pool_urbg
+ random-internal-randen
+ random-internal-randen_detect
+ random-internal-randen_hwaes
+ random-internal-randen_round_keys
+ random-internal-randen_slow
+ random-internal-seed_material
+ absl-random-seed_gen_exception
+ abseil-cpp-absl-strings
+ strings-internal-absl_strings_internal
+ absl-types-bad_optional_access
+)
+target_sources(absl-random-seed_sequences PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/random/seed_sequences.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/status/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/status/CMakeLists.txt
new file mode 100644
index 0000000000..e723639f3e
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/status/CMakeLists.txt
@@ -0,0 +1,43 @@
+add_library(abseil-cpp-absl-status)
+target_compile_options(abseil-cpp-absl-status PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(abseil-cpp-absl-status PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(abseil-cpp-absl-status PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(abseil-cpp-absl-status PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-debugging
+ absl-debugging-stacktrace
+ absl-debugging-symbolize
+ abseil-cpp-absl-demangle
+ abseil-cpp-absl-numeric
+ profiling-internal-exponential_biased
+ abseil-cpp-absl-strings
+ absl-strings-cord
+ strings-internal-absl_cord_internal
+ strings-internal-absl_strings_internal
+ strings-internal-cordz_functions
+ strings-internal-cordz_handle
+ strings-internal-cordz_info
+ strings-internal-str_format
+ abseil-cpp-absl-synchronization
+ absl-synchronization-internal
+ abseil-cpp-absl-time
+ absl-time-civil_time
+ absl-time-time_zone
+ absl-types-bad_optional_access
+)
+target_sources(abseil-cpp-absl-status PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/status/status.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/status/status_payload_printer.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/status/statusor/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/status/statusor/CMakeLists.txt
new file mode 100644
index 0000000000..bdf759b2d7
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/status/statusor/CMakeLists.txt
@@ -0,0 +1,44 @@
+add_library(absl-status-statusor)
+target_compile_options(absl-status-statusor PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-status-statusor PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-status-statusor PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-status-statusor PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-debugging
+ absl-debugging-stacktrace
+ absl-debugging-symbolize
+ abseil-cpp-absl-demangle
+ abseil-cpp-absl-numeric
+ profiling-internal-exponential_biased
+ abseil-cpp-absl-status
+ abseil-cpp-absl-strings
+ absl-strings-cord
+ strings-internal-absl_cord_internal
+ strings-internal-absl_strings_internal
+ strings-internal-cordz_functions
+ strings-internal-cordz_handle
+ strings-internal-cordz_info
+ strings-internal-str_format
+ abseil-cpp-absl-synchronization
+ absl-synchronization-internal
+ abseil-cpp-absl-time
+ absl-time-civil_time
+ absl-time-time_zone
+ absl-types-bad_optional_access
+ absl-types-bad_variant_access
+)
+target_sources(absl-status-statusor PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/status/statusor.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/strings/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/strings/CMakeLists.txt
new file mode 100644
index 0000000000..0697a8b3ad
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/strings/CMakeLists.txt
@@ -0,0 +1,35 @@
+add_library(abseil-cpp-absl-strings)
+target_compile_options(abseil-cpp-absl-strings PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(abseil-cpp-absl-strings PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(abseil-cpp-absl-strings PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(abseil-cpp-absl-strings PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-numeric
+ strings-internal-absl_strings_internal
+)
+target_sources(abseil-cpp-absl-strings PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/ascii.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/charconv.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/escaping.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/internal/charconv_bigint.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/internal/charconv_parse.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/internal/memutil.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/match.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/numbers.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/str_cat.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/str_replace.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/str_split.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/string_view.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/substitute.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/strings/cord/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/strings/cord/CMakeLists.txt
new file mode 100644
index 0000000000..a87f70e188
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/strings/cord/CMakeLists.txt
@@ -0,0 +1,45 @@
+add_library(absl-strings-cord)
+target_compile_options(absl-strings-cord PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-strings-cord PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-strings-cord PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-strings-cord PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-algorithm
+ abseil-cpp-absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-container
+ abseil-cpp-absl-debugging
+ absl-debugging-stacktrace
+ absl-debugging-symbolize
+ abseil-cpp-absl-demangle
+ abseil-cpp-absl-functional
+ abseil-cpp-absl-numeric
+ profiling-internal-exponential_biased
+ abseil-cpp-absl-strings
+ strings-internal-absl_cord_internal
+ strings-internal-absl_strings_internal
+ strings-internal-cordz_functions
+ strings-internal-cordz_handle
+ strings-internal-cordz_info
+ abseil-cpp-absl-synchronization
+ absl-synchronization-internal
+ abseil-cpp-absl-time
+ absl-time-civil_time
+ absl-time-time_zone
+ abseil-cpp-absl-types
+ absl-types-bad_optional_access
+ abseil-cpp-absl-utility
+)
+target_sources(absl-strings-cord PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/cord.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/strings/internal/absl_cord_internal/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/strings/internal/absl_cord_internal/CMakeLists.txt
new file mode 100644
index 0000000000..16ca4391dc
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/strings/internal/absl_cord_internal/CMakeLists.txt
@@ -0,0 +1,29 @@
+add_library(strings-internal-absl_cord_internal)
+target_compile_options(strings-internal-absl_cord_internal PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(strings-internal-absl_cord_internal PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(strings-internal-absl_cord_internal PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(strings-internal-absl_cord_internal PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-numeric
+ abseil-cpp-absl-strings
+ strings-internal-absl_strings_internal
+)
+target_sources(strings-internal-absl_cord_internal PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/internal/cord_internal.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/internal/cord_rep_btree.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/internal/cord_rep_consume.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/internal/cord_rep_ring.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/strings/internal/absl_strings_internal/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/strings/internal/absl_strings_internal/CMakeLists.txt
new file mode 100644
index 0000000000..a38bfd61cf
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/strings/internal/absl_strings_internal/CMakeLists.txt
@@ -0,0 +1,22 @@
+add_library(strings-internal-absl_strings_internal)
+target_compile_options(strings-internal-absl_strings_internal PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(strings-internal-absl_strings_internal PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(strings-internal-absl_strings_internal PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(strings-internal-absl_strings_internal PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ absl-base-log_severity
+)
+target_sources(strings-internal-absl_strings_internal PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/internal/escaping.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/internal/ostringstream.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/internal/utf8.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/strings/internal/cordz_functions/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/strings/internal/cordz_functions/CMakeLists.txt
new file mode 100644
index 0000000000..9b44227df6
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/strings/internal/cordz_functions/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_library(strings-internal-cordz_functions)
+target_compile_options(strings-internal-cordz_functions PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(strings-internal-cordz_functions PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(strings-internal-cordz_functions PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(strings-internal-cordz_functions PUBLIC
+ contrib-libs-cxxsupp
+ base-internal-raw_logging
+ absl-base-log_severity
+ profiling-internal-exponential_biased
+)
+target_sources(strings-internal-cordz_functions PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/internal/cordz_functions.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/strings/internal/cordz_handle/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/strings/internal/cordz_handle/CMakeLists.txt
new file mode 100644
index 0000000000..58ae2ec8aa
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/strings/internal/cordz_handle/CMakeLists.txt
@@ -0,0 +1,34 @@
+add_library(strings-internal-cordz_handle)
+target_compile_options(strings-internal-cordz_handle PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(strings-internal-cordz_handle PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(strings-internal-cordz_handle PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(strings-internal-cordz_handle PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-debugging
+ absl-debugging-stacktrace
+ absl-debugging-symbolize
+ abseil-cpp-absl-demangle
+ abseil-cpp-absl-numeric
+ abseil-cpp-absl-strings
+ strings-internal-absl_strings_internal
+ abseil-cpp-absl-synchronization
+ absl-synchronization-internal
+ abseil-cpp-absl-time
+ absl-time-civil_time
+ absl-time-time_zone
+)
+target_sources(strings-internal-cordz_handle PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/internal/cordz_handle.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/strings/internal/cordz_info/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/strings/internal/cordz_info/CMakeLists.txt
new file mode 100644
index 0000000000..ad6845e91b
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/strings/internal/cordz_info/CMakeLists.txt
@@ -0,0 +1,38 @@
+add_library(strings-internal-cordz_info)
+target_compile_options(strings-internal-cordz_info PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(strings-internal-cordz_info PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(strings-internal-cordz_info PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(strings-internal-cordz_info PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-debugging
+ absl-debugging-stacktrace
+ absl-debugging-symbolize
+ abseil-cpp-absl-demangle
+ abseil-cpp-absl-numeric
+ profiling-internal-exponential_biased
+ abseil-cpp-absl-strings
+ strings-internal-absl_cord_internal
+ strings-internal-absl_strings_internal
+ strings-internal-cordz_functions
+ strings-internal-cordz_handle
+ abseil-cpp-absl-synchronization
+ absl-synchronization-internal
+ abseil-cpp-absl-time
+ absl-time-civil_time
+ absl-time-time_zone
+)
+target_sources(strings-internal-cordz_info PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/internal/cordz_info.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/strings/internal/cordz_sample_token/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/strings/internal/cordz_sample_token/CMakeLists.txt
new file mode 100644
index 0000000000..b871619bc1
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/strings/internal/cordz_sample_token/CMakeLists.txt
@@ -0,0 +1,39 @@
+add_library(strings-internal-cordz_sample_token)
+target_compile_options(strings-internal-cordz_sample_token PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(strings-internal-cordz_sample_token PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(strings-internal-cordz_sample_token PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(strings-internal-cordz_sample_token PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-debugging
+ absl-debugging-stacktrace
+ absl-debugging-symbolize
+ abseil-cpp-absl-demangle
+ abseil-cpp-absl-numeric
+ profiling-internal-exponential_biased
+ abseil-cpp-absl-strings
+ strings-internal-absl_cord_internal
+ strings-internal-absl_strings_internal
+ strings-internal-cordz_functions
+ strings-internal-cordz_handle
+ strings-internal-cordz_info
+ abseil-cpp-absl-synchronization
+ absl-synchronization-internal
+ abseil-cpp-absl-time
+ absl-time-civil_time
+ absl-time-time_zone
+)
+target_sources(strings-internal-cordz_sample_token PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/internal/cordz_sample_token.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/strings/internal/str_format/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/strings/internal/str_format/CMakeLists.txt
new file mode 100644
index 0000000000..c1985162aa
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/strings/internal/str_format/CMakeLists.txt
@@ -0,0 +1,29 @@
+add_library(strings-internal-str_format)
+target_compile_options(strings-internal-str_format PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(strings-internal-str_format PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(strings-internal-str_format PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(strings-internal-str_format PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-numeric
+ abseil-cpp-absl-strings
+ strings-internal-absl_strings_internal
+)
+target_sources(strings-internal-str_format PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/internal/str_format/arg.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/internal/str_format/bind.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/internal/str_format/extension.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/internal/str_format/float_conversion.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/internal/str_format/output.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/strings/internal/str_format/parser.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/synchronization/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/synchronization/CMakeLists.txt
new file mode 100644
index 0000000000..d9a57a5514
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/synchronization/CMakeLists.txt
@@ -0,0 +1,39 @@
+add_library(abseil-cpp-absl-synchronization)
+target_compile_options(abseil-cpp-absl-synchronization PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(abseil-cpp-absl-synchronization PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(abseil-cpp-absl-synchronization PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(abseil-cpp-absl-synchronization PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-debugging
+ absl-debugging-stacktrace
+ absl-debugging-symbolize
+ abseil-cpp-absl-demangle
+ abseil-cpp-absl-numeric
+ abseil-cpp-absl-strings
+ strings-internal-absl_strings_internal
+ absl-synchronization-internal
+ abseil-cpp-absl-time
+ absl-time-civil_time
+ absl-time-time_zone
+)
+target_sources(abseil-cpp-absl-synchronization PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/synchronization/barrier.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/synchronization/blocking_counter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/synchronization/internal/waiter.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/synchronization/mutex.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/synchronization/notification.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/synchronization/internal/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/synchronization/internal/CMakeLists.txt
new file mode 100644
index 0000000000..edbba99896
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/synchronization/internal/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(absl-synchronization-internal)
+target_compile_options(absl-synchronization-internal PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-synchronization-internal PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-synchronization-internal PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-synchronization-internal PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-low_level_alloc
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ absl-base-log_severity
+)
+target_sources(absl-synchronization-internal PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/synchronization/internal/graphcycles.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/time/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/time/CMakeLists.txt
new file mode 100644
index 0000000000..411a023bbf
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/time/CMakeLists.txt
@@ -0,0 +1,30 @@
+add_library(abseil-cpp-absl-time)
+target_compile_options(abseil-cpp-absl-time PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(abseil-cpp-absl-time PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(abseil-cpp-absl-time PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(abseil-cpp-absl-time PUBLIC
+ contrib-libs-cxxsupp
+ abseil-cpp-absl-base
+ base-internal-raw_logging
+ base-internal-spinlock_wait
+ base-internal-throw_delegate
+ absl-base-log_severity
+ abseil-cpp-absl-numeric
+ abseil-cpp-absl-strings
+ strings-internal-absl_strings_internal
+ absl-time-civil_time
+ absl-time-time_zone
+)
+target_sources(abseil-cpp-absl-time PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/time/civil_time.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/time/clock.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/time/duration.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/time/format.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/time/time.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/time/civil_time/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/time/civil_time/CMakeLists.txt
new file mode 100644
index 0000000000..bc315c06f6
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/time/civil_time/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(absl-time-civil_time)
+target_compile_options(absl-time-civil_time PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-time-civil_time PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-time-civil_time PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-time-civil_time PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(absl-time-civil_time PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/time/internal/cctz/src/civil_time_detail.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/time/time_zone/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/time/time_zone/CMakeLists.txt
new file mode 100644
index 0000000000..6051d90192
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/time/time_zone/CMakeLists.txt
@@ -0,0 +1,24 @@
+add_library(absl-time-time_zone)
+target_compile_options(absl-time-time_zone PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-time-time_zone PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-time-time_zone PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-time-time_zone PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(absl-time-time_zone PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/time/internal/cctz/src/time_zone_fixed.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/time/internal/cctz/src/time_zone_format.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/time/internal/cctz/src/time_zone_info.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/time/internal/cctz/src/time_zone_libc.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/time/internal/cctz/src/time_zone_posix.cc
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/time/internal/cctz/src/zone_info_source.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/types/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/types/CMakeLists.txt
new file mode 100644
index 0000000000..7e2cf38c49
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/types/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_library(abseil-cpp-absl-types INTERFACE)
+target_link_libraries(abseil-cpp-absl-types INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+)
diff --git a/contrib/restricted/abseil-cpp/absl/types/bad_any_cast/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/types/bad_any_cast/CMakeLists.txt
new file mode 100644
index 0000000000..d1ec44f225
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/types/bad_any_cast/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(absl-types-bad_any_cast)
+target_compile_options(absl-types-bad_any_cast PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-types-bad_any_cast PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-types-bad_any_cast PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-types-bad_any_cast PUBLIC
+ contrib-libs-cxxsupp
+ base-internal-raw_logging
+ absl-base-log_severity
+)
+target_sources(absl-types-bad_any_cast PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/types/bad_any_cast.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/types/bad_optional_access/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/types/bad_optional_access/CMakeLists.txt
new file mode 100644
index 0000000000..022282caee
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/types/bad_optional_access/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(absl-types-bad_optional_access)
+target_compile_options(absl-types-bad_optional_access PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-types-bad_optional_access PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-types-bad_optional_access PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-types-bad_optional_access PUBLIC
+ contrib-libs-cxxsupp
+ base-internal-raw_logging
+ absl-base-log_severity
+)
+target_sources(absl-types-bad_optional_access PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/types/bad_optional_access.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/types/bad_variant_access/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/types/bad_variant_access/CMakeLists.txt
new file mode 100644
index 0000000000..b2a5e323a0
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/types/bad_variant_access/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(absl-types-bad_variant_access)
+target_compile_options(absl-types-bad_variant_access PRIVATE
+ -DNOMINMAX
+)
+target_include_directories(absl-types-bad_variant_access PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_include_directories(absl-types-bad_variant_access PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp
+)
+target_link_libraries(absl-types-bad_variant_access PUBLIC
+ contrib-libs-cxxsupp
+ base-internal-raw_logging
+ absl-base-log_severity
+)
+target_sources(absl-types-bad_variant_access PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/abseil-cpp/absl/types/bad_variant_access.cc
+)
diff --git a/contrib/restricted/abseil-cpp/absl/types/internal/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/types/internal/CMakeLists.txt
new file mode 100644
index 0000000000..6bc0de8f6c
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/types/internal/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_library(absl-types-internal INTERFACE)
+target_link_libraries(absl-types-internal INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+)
diff --git a/contrib/restricted/abseil-cpp/absl/utility/CMakeLists.txt b/contrib/restricted/abseil-cpp/absl/utility/CMakeLists.txt
new file mode 100644
index 0000000000..e1b239ac03
--- /dev/null
+++ b/contrib/restricted/abseil-cpp/absl/utility/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_library(abseil-cpp-absl-utility INTERFACE)
+target_link_libraries(abseil-cpp-absl-utility INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+)
diff --git a/contrib/restricted/aws/aws-c-cal/CMakeLists.txt b/contrib/restricted/aws/aws-c-cal/CMakeLists.txt
new file mode 100644
index 0000000000..edd4356947
--- /dev/null
+++ b/contrib/restricted/aws/aws-c-cal/CMakeLists.txt
@@ -0,0 +1,24 @@
+find_package(OpenSSL)
+
+add_library(restricted-aws-aws-c-cal)
+target_include_directories(restricted-aws-aws-c-cal PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-cal/include
+)
+target_include_directories(restricted-aws-aws-c-cal PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-cal/include
+)
+target_link_libraries(restricted-aws-aws-c-cal PUBLIC
+ OpenSSL::OpenSSL
+ restricted-aws-aws-c-common
+)
+target_sources(restricted-aws-aws-c-cal PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-cal/source/cal.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-cal/source/der.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-cal/source/ecc.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-cal/source/hash.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-cal/source/hmac.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-cal/source/unix/openssl_platform_init.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-cal/source/unix/opensslcrypto_ecc.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-cal/source/unix/opensslcrypto_hash.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-cal/source/unix/opensslcrypto_hmac.c
+)
diff --git a/contrib/restricted/aws/aws-c-common/CMakeLists.txt b/contrib/restricted/aws/aws-c-common/CMakeLists.txt
new file mode 100644
index 0000000000..34bcc5f665
--- /dev/null
+++ b/contrib/restricted/aws/aws-c-common/CMakeLists.txt
@@ -0,0 +1,58 @@
+add_library(restricted-aws-aws-c-common)
+target_include_directories(restricted-aws-aws-c-common PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/generated/include
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/include
+)
+target_include_directories(restricted-aws-aws-c-common PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/generated/include
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/include
+)
+target_sources(restricted-aws-aws-c-common PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/allocator.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/allocator_sba.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/array_list.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/assert.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/byte_buf.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/cache.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/codegen.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/command_line_parser.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/common.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/condition_variable.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/date_time.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/device_random.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/encoding.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/error.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/fifo_cache.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/hash_table.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/lifo_cache.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/linked_hash_table.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/log_channel.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/log_formatter.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/log_writer.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/logging.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/lru_cache.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/math.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/memtrace.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/posix/clock.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/posix/condition_variable.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/posix/device_random.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/posix/environment.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/posix/mutex.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/posix/process.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/posix/rw_lock.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/posix/system_info.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/posix/thread.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/posix/time.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/priority_queue.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/process_common.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/ref_count.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/resource_name.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/ring_buffer.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/statistics.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/string.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/task_scheduler.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/uuid.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/xml_parser.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/arch/intel/asm/cpuid.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/arch/intel/cpuid.c
+)
diff --git a/contrib/restricted/aws/aws-c-event-stream/CMakeLists.txt b/contrib/restricted/aws/aws-c-event-stream/CMakeLists.txt
new file mode 100644
index 0000000000..25e4954709
--- /dev/null
+++ b/contrib/restricted/aws/aws-c-event-stream/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_library(restricted-aws-aws-c-event-stream)
+target_include_directories(restricted-aws-aws-c-event-stream PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-event-stream/include
+)
+target_include_directories(restricted-aws-aws-c-event-stream PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-event-stream/include
+)
+target_link_libraries(restricted-aws-aws-c-event-stream PUBLIC
+ restricted-aws-aws-c-common
+ restricted-aws-aws-c-io
+ restricted-aws-aws-checksums
+)
+target_sources(restricted-aws-aws-c-event-stream PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-event-stream/source/event_stream.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-event-stream/source/event_stream_channel_handler.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-event-stream/source/event_stream_rpc.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-event-stream/source/event_stream_rpc_client.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-event-stream/source/event_stream_rpc_server.c
+)
diff --git a/contrib/restricted/aws/aws-c-io/CMakeLists.txt b/contrib/restricted/aws/aws-c-io/CMakeLists.txt
new file mode 100644
index 0000000000..c81f5be7c7
--- /dev/null
+++ b/contrib/restricted/aws/aws-c-io/CMakeLists.txt
@@ -0,0 +1,38 @@
+add_library(restricted-aws-aws-c-io)
+target_include_directories(restricted-aws-aws-c-io PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/include
+)
+target_include_directories(restricted-aws-aws-c-io PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/include
+)
+target_link_libraries(restricted-aws-aws-c-io PUBLIC
+ restricted-aws-aws-c-cal
+ restricted-aws-aws-c-common
+ restricted-aws-s2n
+)
+target_sources(restricted-aws-aws-c-io PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/alpn_handler.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/channel.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/channel_bootstrap.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/event_loop.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/exponential_backoff_retry_strategy.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/file_utils_shared.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/host_resolver.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/io.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/message_pool.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/pki_utils.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/posix/file_utils.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/posix/host_resolver.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/posix/pipe.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/posix/shared_library.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/posix/socket.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/retry_strategy.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/s2n/s2n_tls_channel_handler.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/socket_channel_handler.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/statistics.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/stream.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/tls_channel_handler.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/tls_channel_handler_shared.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/uri.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/linux/epoll_event_loop.c
+)
diff --git a/contrib/restricted/aws/aws-checksums/CMakeLists.txt b/contrib/restricted/aws/aws-checksums/CMakeLists.txt
new file mode 100644
index 0000000000..45cc528c95
--- /dev/null
+++ b/contrib/restricted/aws/aws-checksums/CMakeLists.txt
@@ -0,0 +1,22 @@
+add_library(restricted-aws-aws-checksums)
+target_compile_options(restricted-aws-aws-checksums PRIVATE
+ -DAWS_CHECKSUMS_EXPORTS
+ -DAWS_CHECKSUMS_USE_IMPORT_EXPORT
+ -DAWS_COMMON_USE_IMPORT_EXPORT
+ -DHAVE_SYSCONF
+ -Daws_checksums_EXPORTS
+)
+target_include_directories(restricted-aws-aws-checksums PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-checksums/include
+)
+target_include_directories(restricted-aws-aws-checksums PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-checksums/include
+)
+target_link_libraries(restricted-aws-aws-checksums PUBLIC
+ restricted-aws-aws-c-common
+)
+target_sources(restricted-aws-aws-checksums PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-checksums/source/crc.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-checksums/source/crc_sw.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-checksums/source/intel/asm/crc32c_sse42_asm.c
+)
diff --git a/contrib/restricted/aws/s2n/CMakeLists.txt b/contrib/restricted/aws/s2n/CMakeLists.txt
new file mode 100644
index 0000000000..0f08a248a1
--- /dev/null
+++ b/contrib/restricted/aws/s2n/CMakeLists.txt
@@ -0,0 +1,214 @@
+find_package(OpenSSL)
+
+add_library(restricted-aws-s2n)
+target_compile_options(restricted-aws-s2n PRIVATE
+ -DS2N_ADX
+ -D_POSIX_C_SOURCE=200809L
+ -DS2N_HAVE_EXECINFO
+ -DS2N_SIKEP434R2_ASM
+ -DS2N_CPUID_AVAILABLE
+)
+target_include_directories(restricted-aws-s2n PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/api
+)
+target_include_directories(restricted-aws-s2n PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/api
+)
+target_link_libraries(restricted-aws-s2n PUBLIC
+ OpenSSL::OpenSSL
+)
+target_sources(restricted-aws-s2n PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/sike_r2/sikep434r2_fp_x64_asm.S
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_aead_cipher_aes_gcm.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_aead_cipher_chacha20_poly1305.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_cbc_cipher_3des.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_cbc_cipher_aes.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_certificate.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_cipher.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_composite_cipher_aes_sha.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_dhe.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_drbg.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_ecc_evp.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_ecdsa.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_evp.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_fips.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_hash.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_hkdf.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_hmac.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_pkey.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_rsa.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_rsa_pss.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_rsa_signing.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_sequence.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_stream_cipher_null.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_stream_cipher_rc4.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_tls13_keys.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/error/s2n_errno.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r1/aes_ctr_prf.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r1/bike_r1_kem.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r1/converts_portable.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r1/decode.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r1/error.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r1/gf2x_mul.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r1/gf2x_portable.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r1/openssl_utils.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r1/parallel_hash.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r1/sampling.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r1/sampling_portable.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r1/secure_decode_portable.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r1/utilities.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r2/aes_ctr_prf.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r2/bike_r2_kem.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r2/decode.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r2/error.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r2/gf2x_mul.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r2/gf2x_portable.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r2/openssl_utils.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r2/sampling.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r2/sampling_portable.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r2/secure_decode_portable.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/bike_r2/utilities.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_90s_r2/aes256ctr.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_90s_r2/aes_c.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_90s_r2/cbd.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_90s_r2/indcpa.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_90s_r2/kyber_90s_r2_kem.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_90s_r2/ntt.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_90s_r2/poly.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_90s_r2/polyvec.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_90s_r2/reduce.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_90s_r2/sha2_c.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_90s_r2/verify.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_r2/cbd.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_r2/fips202_kyber_r2.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_r2/indcpa.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_r2/kyber_r2_kem.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_r2/ntt.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_r2/poly.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_r2/polyvec.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_r2/reduce.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_r2/symmetric-fips202.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_r2/verify.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/s2n_pq.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/s2n_pq_random.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/sike_r1/P503_r1.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/sike_r1/fips202_r1.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/sike_r1/fp_generic_r1.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/sike_r1/sike_r1_kem.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/sike_r2/P434.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/sike_r2/fips202.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/stuffer/s2n_stuffer.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/stuffer/s2n_stuffer_base64.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/stuffer/s2n_stuffer_file.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/stuffer/s2n_stuffer_network_order.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/stuffer/s2n_stuffer_pem.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/stuffer/s2n_stuffer_text.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_client_alpn.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_client_key_share.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_client_max_frag_len.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_client_pq_kem.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_client_psk.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_client_renegotiation_info.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_client_sct_list.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_client_server_name.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_client_session_ticket.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_client_signature_algorithms.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_client_status_request.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_client_supported_groups.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_client_supported_versions.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_cookie.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_ec_point_format.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_extension_list.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_extension_type.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_extension_type_lists.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_key_share.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_quic_transport_params.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_server_alpn.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_server_certificate_status.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_server_key_share.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_server_max_fragment_length.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_server_renegotiation_info.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_server_sct_list.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_server_server_name.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_server_session_ticket.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_server_signature_algorithms.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_server_status_request.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_server_supported_versions.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_supported_versions.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_aead.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_alerts.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_async_pkey.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_auth_selection.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_cbc.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_change_cipher_spec.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_cipher_preferences.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_cipher_suites.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_client_cert.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_client_cert_verify.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_client_finished.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_client_hello.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_client_key_exchange.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_config.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_connection.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_connection_evp_digests.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_ecc_preferences.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_encrypted_extensions.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_establish_session.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_handshake.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_handshake_io.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_handshake_transcript.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_kem.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_kem_preferences.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_kex.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_key_update.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_ocsp_stapling.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_post_handshake.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_prf.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_protocol_preferences.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_psk.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_quic_support.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_record_read.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_record_read_aead.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_record_read_cbc.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_record_read_composite.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_record_read_stream.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_record_write.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_recv.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_resume.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_security_policies.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_send.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_server_cert.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_server_cert_request.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_server_done.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_server_extensions.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_server_finished.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_server_hello.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_server_hello_retry.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_server_key_exchange.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_server_new_session_ticket.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_shutdown.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_signature_algorithms.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_signature_scheme.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_tls.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_tls13.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_tls13_certificate_verify.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_tls13_handshake.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_x509_validator.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/utils/s2n_array.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/utils/s2n_asn1_time.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/utils/s2n_blob.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/utils/s2n_ensure.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/utils/s2n_init.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/utils/s2n_map.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/utils/s2n_mem.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/utils/s2n_random.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/utils/s2n_result.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/utils/s2n_rfc5952.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/utils/s2n_safety.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/utils/s2n_set.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/utils/s2n_socket.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/utils/s2n_str.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/utils/s2n_timer.c
+)
diff --git a/contrib/restricted/boost/CMakeLists.txt b/contrib/restricted/boost/CMakeLists.txt
new file mode 100644
index 0000000000..ceca6218c1
--- /dev/null
+++ b/contrib/restricted/boost/CMakeLists.txt
@@ -0,0 +1,7 @@
+add_library(contrib-restricted-boost INTERFACE)
+target_include_directories(contrib-restricted-boost INTERFACE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost
+)
+target_link_libraries(contrib-restricted-boost INTERFACE
+ contrib-libs-cxxsupp
+)
diff --git a/contrib/restricted/boost/libs/chrono/CMakeLists.txt b/contrib/restricted/boost/libs/chrono/CMakeLists.txt
new file mode 100644
index 0000000000..830939adc8
--- /dev/null
+++ b/contrib/restricted/boost/libs/chrono/CMakeLists.txt
@@ -0,0 +1,33 @@
+add_library(boost-libs-chrono)
+target_compile_options(boost-libs-chrono PRIVATE
+ -DBOOST_ATOMIC_STATIC_LINK=1
+ -DBOOST_All_STATIC_LINK=1
+ -DBOOST_CHRONO_STATIC_LINK=1
+ -DBOOST_SYSTEM_STATIC_LINK=1
+ -DBOOST_TIMER_STATIC_LINK=1
+ -DBOOST_ALL_NO_LIB=1
+ -DBOOST_ATOMIC_SOURCE
+ -DBOOST_COROUTINES_SOURCE
+ -DBOOST_DISABLE_ASSERTS
+ -DBOOST_SPIRIT_USE_PHOENIX_V3=1
+ -DBOOST_SYSTEM_NO_DEPRECATED
+ -DBOOST_THREAD_BUILD_LIB=1
+ -DBOOST_THREAD_DONT_USE_CHRONO=1
+ -DBOOST_THREAD_NO_LIB=1
+ -DBOOST_THREAD_USE_LIB=1
+ -DDATE_TIME_INLINE
+ -DBOOST_THREAD_DONT_USE_CHRONO
+ -DBOOST_THREAD_POSIX
+)
+target_include_directories(boost-libs-chrono PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/boost/predef
+)
+target_link_libraries(boost-libs-chrono PUBLIC
+ contrib-libs-cxxsupp
+ contrib-restricted-boost
+)
+target_sources(boost-libs-chrono PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/libs/chrono/src/chrono.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/libs/chrono/src/process_cpu_clocks.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/libs/chrono/src/thread_clock.cpp
+)
diff --git a/contrib/restricted/boost/libs/iostreams/CMakeLists.txt b/contrib/restricted/boost/libs/iostreams/CMakeLists.txt
new file mode 100644
index 0000000000..05485b9396
--- /dev/null
+++ b/contrib/restricted/boost/libs/iostreams/CMakeLists.txt
@@ -0,0 +1,39 @@
+find_package(ZLIB)
+
+add_library(boost-libs-iostreams)
+target_compile_options(boost-libs-iostreams PRIVATE
+ -DBOOST_ATOMIC_STATIC_LINK=1
+ -DBOOST_All_STATIC_LINK=1
+ -DBOOST_CHRONO_STATIC_LINK=1
+ -DBOOST_SYSTEM_STATIC_LINK=1
+ -DBOOST_TIMER_STATIC_LINK=1
+ -DBOOST_ALL_NO_LIB=1
+ -DBOOST_ATOMIC_SOURCE
+ -DBOOST_COROUTINES_SOURCE
+ -DBOOST_DISABLE_ASSERTS
+ -DBOOST_SPIRIT_USE_PHOENIX_V3=1
+ -DBOOST_SYSTEM_NO_DEPRECATED
+ -DBOOST_THREAD_BUILD_LIB=1
+ -DBOOST_THREAD_DONT_USE_CHRONO=1
+ -DBOOST_THREAD_NO_LIB=1
+ -DBOOST_THREAD_USE_LIB=1
+ -DDATE_TIME_INLINE
+ -DBOOST_THREAD_DONT_USE_CHRONO
+ -DBOOST_THREAD_POSIX
+ -DBOOST_IOSTREAMS_USE_DEPRECATED
+)
+target_include_directories(boost-libs-iostreams PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/boost/predef
+)
+target_link_libraries(boost-libs-iostreams PUBLIC
+ contrib-libs-cxxsupp
+ contrib-restricted-boost
+ ZLIB::ZLIB
+ contrib-libs-libbz2
+)
+target_sources(boost-libs-iostreams PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/libs/iostreams/src/file_descriptor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/libs/iostreams/src/gzip.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/libs/iostreams/src/mapped_file.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/libs/iostreams/src/zlib.cpp
+)
diff --git a/contrib/restricted/boost/libs/program_options/CMakeLists.txt b/contrib/restricted/boost/libs/program_options/CMakeLists.txt
new file mode 100644
index 0000000000..d5f525e509
--- /dev/null
+++ b/contrib/restricted/boost/libs/program_options/CMakeLists.txt
@@ -0,0 +1,41 @@
+add_library(boost-libs-program_options)
+target_compile_options(boost-libs-program_options PRIVATE
+ -DBOOST_ATOMIC_STATIC_LINK=1
+ -DBOOST_All_STATIC_LINK=1
+ -DBOOST_CHRONO_STATIC_LINK=1
+ -DBOOST_SYSTEM_STATIC_LINK=1
+ -DBOOST_TIMER_STATIC_LINK=1
+ -DBOOST_ALL_NO_LIB=1
+ -DBOOST_ATOMIC_SOURCE
+ -DBOOST_COROUTINES_SOURCE
+ -DBOOST_DISABLE_ASSERTS
+ -DBOOST_SPIRIT_USE_PHOENIX_V3=1
+ -DBOOST_SYSTEM_NO_DEPRECATED
+ -DBOOST_THREAD_BUILD_LIB=1
+ -DBOOST_THREAD_DONT_USE_CHRONO=1
+ -DBOOST_THREAD_NO_LIB=1
+ -DBOOST_THREAD_USE_LIB=1
+ -DDATE_TIME_INLINE
+ -DBOOST_THREAD_DONT_USE_CHRONO
+ -DBOOST_THREAD_POSIX
+)
+target_include_directories(boost-libs-program_options PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/boost/predef
+)
+target_link_libraries(boost-libs-program_options PUBLIC
+ contrib-libs-cxxsupp
+ contrib-restricted-boost
+)
+target_sources(boost-libs-program_options PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/libs/program_options/src/cmdline.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/libs/program_options/src/config_file.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/libs/program_options/src/convert.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/libs/program_options/src/options_description.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/libs/program_options/src/parsers.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/libs/program_options/src/positional_options.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/libs/program_options/src/split.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/libs/program_options/src/utf8_codecvt_facet.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/libs/program_options/src/value_semantic.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/libs/program_options/src/variables_map.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/libs/program_options/src/winmain.cpp
+)
diff --git a/contrib/restricted/boost/libs/system/CMakeLists.txt b/contrib/restricted/boost/libs/system/CMakeLists.txt
new file mode 100644
index 0000000000..d05be76296
--- /dev/null
+++ b/contrib/restricted/boost/libs/system/CMakeLists.txt
@@ -0,0 +1,31 @@
+add_library(boost-libs-system)
+target_compile_options(boost-libs-system PRIVATE
+ -DBOOST_ATOMIC_STATIC_LINK=1
+ -DBOOST_All_STATIC_LINK=1
+ -DBOOST_CHRONO_STATIC_LINK=1
+ -DBOOST_SYSTEM_STATIC_LINK=1
+ -DBOOST_TIMER_STATIC_LINK=1
+ -DBOOST_ALL_NO_LIB=1
+ -DBOOST_ATOMIC_SOURCE
+ -DBOOST_COROUTINES_SOURCE
+ -DBOOST_DISABLE_ASSERTS
+ -DBOOST_SPIRIT_USE_PHOENIX_V3=1
+ -DBOOST_SYSTEM_NO_DEPRECATED
+ -DBOOST_THREAD_BUILD_LIB=1
+ -DBOOST_THREAD_DONT_USE_CHRONO=1
+ -DBOOST_THREAD_NO_LIB=1
+ -DBOOST_THREAD_USE_LIB=1
+ -DDATE_TIME_INLINE
+ -DBOOST_THREAD_DONT_USE_CHRONO
+ -DBOOST_THREAD_POSIX
+)
+target_include_directories(boost-libs-system PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/boost/predef
+)
+target_link_libraries(boost-libs-system PUBLIC
+ contrib-libs-cxxsupp
+ contrib-restricted-boost
+)
+target_sources(boost-libs-system PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/libs/system/src/error_code.cpp
+)
diff --git a/contrib/restricted/boost/libs/thread/CMakeLists.txt b/contrib/restricted/boost/libs/thread/CMakeLists.txt
new file mode 100644
index 0000000000..bdcbf03224
--- /dev/null
+++ b/contrib/restricted/boost/libs/thread/CMakeLists.txt
@@ -0,0 +1,35 @@
+add_library(boost-libs-thread)
+target_compile_options(boost-libs-thread PRIVATE
+ -DBOOST_ATOMIC_STATIC_LINK=1
+ -DBOOST_All_STATIC_LINK=1
+ -DBOOST_CHRONO_STATIC_LINK=1
+ -DBOOST_SYSTEM_STATIC_LINK=1
+ -DBOOST_TIMER_STATIC_LINK=1
+ -DBOOST_ALL_NO_LIB=1
+ -DBOOST_ATOMIC_SOURCE
+ -DBOOST_COROUTINES_SOURCE
+ -DBOOST_DISABLE_ASSERTS
+ -DBOOST_SPIRIT_USE_PHOENIX_V3=1
+ -DBOOST_SYSTEM_NO_DEPRECATED
+ -DBOOST_THREAD_BUILD_LIB=1
+ -DBOOST_THREAD_DONT_USE_CHRONO=1
+ -DBOOST_THREAD_NO_LIB=1
+ -DBOOST_THREAD_USE_LIB=1
+ -DDATE_TIME_INLINE
+ -DBOOST_THREAD_DONT_USE_CHRONO
+ -DBOOST_THREAD_POSIX
+)
+target_include_directories(boost-libs-thread PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/boost/predef
+)
+target_link_libraries(boost-libs-thread PUBLIC
+ contrib-libs-cxxsupp
+ contrib-restricted-boost
+ boost-libs-chrono
+ boost-libs-system
+)
+target_sources(boost-libs-thread PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/libs/thread/src/pthread/once.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/libs/thread/src/pthread/thread.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/libs/thread/src/future.cpp
+)
diff --git a/contrib/restricted/cityhash-1.0.2/CMakeLists.txt b/contrib/restricted/cityhash-1.0.2/CMakeLists.txt
new file mode 100644
index 0000000000..4746074d34
--- /dev/null
+++ b/contrib/restricted/cityhash-1.0.2/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(contrib-restricted-cityhash-1.0.2)
+target_include_directories(contrib-restricted-cityhash-1.0.2 PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/cityhash-1.0.2
+)
+target_include_directories(contrib-restricted-cityhash-1.0.2 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/cityhash-1.0.2
+)
+target_link_libraries(contrib-restricted-cityhash-1.0.2 PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(contrib-restricted-cityhash-1.0.2 PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/cityhash-1.0.2/city.cc
+)
diff --git a/contrib/restricted/dragonbox/CMakeLists.txt b/contrib/restricted/dragonbox/CMakeLists.txt
new file mode 100644
index 0000000000..b7d4003bd2
--- /dev/null
+++ b/contrib/restricted/dragonbox/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(dragonbox)
+target_include_directories(dragonbox PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/dragonbox/include
+)
+target_include_directories(dragonbox PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/dragonbox/include
+)
+target_link_libraries(dragonbox PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(dragonbox PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/dragonbox/source/dragonbox_to_chars.cpp
+)
diff --git a/contrib/restricted/fast_float/CMakeLists.txt b/contrib/restricted/fast_float/CMakeLists.txt
new file mode 100644
index 0000000000..27d3709527
--- /dev/null
+++ b/contrib/restricted/fast_float/CMakeLists.txt
@@ -0,0 +1 @@
+add_library(contrib-restricted-fast_float INTERFACE)
diff --git a/contrib/restricted/googletest/googlemock/CMakeLists.txt b/contrib/restricted/googletest/googlemock/CMakeLists.txt
new file mode 100644
index 0000000000..1a8772f2da
--- /dev/null
+++ b/contrib/restricted/googletest/googlemock/CMakeLists.txt
@@ -0,0 +1,23 @@
+add_library(restricted-googletest-googlemock)
+target_compile_options(restricted-googletest-googlemock PUBLIC
+ -DGTEST_HAS_ABSL=0
+ -DGTEST_OS_FUCHSIA=0
+ -DGTEST_HAS_STD_WSTRING=1
+)
+target_include_directories(restricted-googletest-googlemock PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/googletest/googlemock/include
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/googletest/googletest/include
+)
+target_include_directories(restricted-googletest-googlemock PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/googletest/googlemock/include
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/googletest/googletest/include
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/googletest/googlemock
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/googletest/googletest
+)
+target_link_libraries(restricted-googletest-googlemock PUBLIC
+ contrib-libs-cxxsupp
+ restricted-googletest-googletest
+)
+target_sources(restricted-googletest-googlemock PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/googletest/googlemock/src/gmock-all.cc
+)
diff --git a/contrib/restricted/googletest/googletest/CMakeLists.txt b/contrib/restricted/googletest/googletest/CMakeLists.txt
new file mode 100644
index 0000000000..09854e67b5
--- /dev/null
+++ b/contrib/restricted/googletest/googletest/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(restricted-googletest-googletest)
+target_compile_options(restricted-googletest-googletest PUBLIC
+ -DGTEST_HAS_ABSL=0
+ -DGTEST_OS_FUCHSIA=0
+ -DGTEST_HAS_STD_WSTRING=1
+)
+target_include_directories(restricted-googletest-googletest PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/googletest/googletest/include
+)
+target_include_directories(restricted-googletest-googletest PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/googletest/googletest/include
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/googletest/googletest
+)
+target_link_libraries(restricted-googletest-googletest PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-re2
+)
+target_sources(restricted-googletest-googletest PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/googletest/googletest/src/gtest-all.cc
+)
diff --git a/contrib/restricted/libffi/CMakeLists.txt b/contrib/restricted/libffi/CMakeLists.txt
new file mode 100644
index 0000000000..efe14efb54
--- /dev/null
+++ b/contrib/restricted/libffi/CMakeLists.txt
@@ -0,0 +1,29 @@
+add_library(contrib-restricted-libffi)
+target_compile_options(contrib-restricted-libffi PUBLIC
+ -DFFI_BUILDING
+)
+target_compile_options(contrib-restricted-libffi PRIVATE
+ -DHAVE_CONFIG_H
+)
+target_include_directories(contrib-restricted-libffi PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/libffi/include
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/libffi/configs/x86_64-pc-linux-gnu/include
+)
+target_include_directories(contrib-restricted-libffi PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/libffi
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/libffi/include
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/libffi/src
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/libffi/configs/x86_64-pc-linux-gnu
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/libffi/configs/x86_64-pc-linux-gnu/include
+)
+target_sources(contrib-restricted-libffi PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/libffi/src/closures.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/libffi/src/java_raw_api.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/libffi/src/prep_cif.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/libffi/src/raw_api.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/libffi/src/types.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/libffi/src/x86/ffi64.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/libffi/src/x86/ffiw64.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/libffi/src/x86/unix64.S
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/libffi/src/x86/win64.S
+)
diff --git a/contrib/restricted/thrift/CMakeLists.txt b/contrib/restricted/thrift/CMakeLists.txt
new file mode 100644
index 0000000000..1a51a52d12
--- /dev/null
+++ b/contrib/restricted/thrift/CMakeLists.txt
@@ -0,0 +1,76 @@
+find_package(OpenSSL)
+find_package(ZLIB)
+
+add_library(contrib-restricted-thrift)
+target_compile_options(contrib-restricted-thrift PRIVATE
+ -Wno-deprecated-declarations
+ -Wno-unused-function
+ -Wno-unused-parameter
+ -Wno-unused-private-field
+ -Wno-unused-variable
+)
+target_include_directories(contrib-restricted-thrift PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift
+)
+target_include_directories(contrib-restricted-thrift PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift
+)
+target_link_libraries(contrib-restricted-thrift PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-libevent
+ OpenSSL::OpenSSL
+ ZLIB::ZLIB
+ contrib-restricted-boost
+ boost-libs-system
+ boost-libs-thread
+)
+target_sources(contrib-restricted-thrift PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/TApplicationException.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/TOutput.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/VirtualProfiling.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/async/TAsyncChannel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/async/TAsyncProtocolProcessor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/async/TConcurrentClientSyncInfo.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/async/TEvhttpClientChannel.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/async/TEvhttpServer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/concurrency/StdMonitor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/concurrency/StdMutex.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/concurrency/StdThreadFactory.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/concurrency/ThreadManager.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/concurrency/TimerManager.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/concurrency/Util.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/processor/PeekProcessor.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/protocol/TBase64Utils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/protocol/TDebugProtocol.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/protocol/THeaderProtocol.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/protocol/TJSONProtocol.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/protocol/TMultiplexedProtocol.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/protocol/TProtocol.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/server/TConnectedClient.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/server/TNonblockingServer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/server/TServer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/server/TServerFramework.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/server/TSimpleServer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/server/TThreadPoolServer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/server/TThreadedServer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/transport/TBufferTransports.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/transport/TFDTransport.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/transport/TFileTransport.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/transport/THeaderTransport.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/transport/THttpClient.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/transport/THttpServer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/transport/THttpTransport.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/transport/TNonblockingSSLServerSocket.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/transport/TNonblockingServerSocket.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/transport/TPipe.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/transport/TPipeServer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/transport/TSSLServerSocket.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/transport/TSSLSocket.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/transport/TServerSocket.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/transport/TSimpleFileTransport.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/transport/TSocket.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/transport/TSocketPool.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/transport/TTransportException.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/transport/TTransportUtils.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/thrift/thrift/transport/TZlibTransport.cpp
+)
diff --git a/contrib/restricted/uriparser/CMakeLists.txt b/contrib/restricted/uriparser/CMakeLists.txt
new file mode 100644
index 0000000000..9ffdb37da0
--- /dev/null
+++ b/contrib/restricted/uriparser/CMakeLists.txt
@@ -0,0 +1,32 @@
+add_library(contrib-restricted-uriparser)
+target_compile_options(contrib-restricted-uriparser PRIVATE
+ -DURI_LIBRARY_BUILD
+ -DURI_VISIBILITY
+)
+target_include_directories(contrib-restricted-uriparser PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/uriparser/include
+)
+target_include_directories(contrib-restricted-uriparser PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/uriparser/include
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/uriparser
+)
+target_link_libraries(contrib-restricted-uriparser PUBLIC
+ contrib-libs-libc_compat
+)
+target_sources(contrib-restricted-uriparser PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/uriparser/src/UriCommon.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/uriparser/src/UriCompare.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/uriparser/src/UriEscape.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/uriparser/src/UriFile.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/uriparser/src/UriIp4.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/uriparser/src/UriIp4Base.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/uriparser/src/UriMemory.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/uriparser/src/UriNormalize.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/uriparser/src/UriNormalizeBase.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/uriparser/src/UriParse.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/uriparser/src/UriParseBase.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/uriparser/src/UriQuery.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/uriparser/src/UriRecompose.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/uriparser/src/UriResolve.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/uriparser/src/UriShorten.c
+)
diff --git a/contrib/tools/protoc/bin/CMakeLists.txt b/contrib/tools/protoc/bin/CMakeLists.txt
new file mode 100644
index 0000000000..fce0c3e05b
--- /dev/null
+++ b/contrib/tools/protoc/bin/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_executable(protoc)
+target_link_libraries(protoc PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ contrib-libs-protoc
+)
+target_sources(protoc PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/main.cc
+)
+target_link_flags(protoc
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(protoc)
diff --git a/contrib/tools/protoc/plugins/cpp_styleguide/CMakeLists.txt b/contrib/tools/protoc/plugins/cpp_styleguide/CMakeLists.txt
new file mode 100644
index 0000000000..6cd1298c22
--- /dev/null
+++ b/contrib/tools/protoc/plugins/cpp_styleguide/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_executable(cpp_styleguide)
+target_link_libraries(cpp_styleguide PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ contrib-libs-protoc
+)
+target_sources(cpp_styleguide PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/tools/protoc/plugins/cpp_styleguide/cpp_styleguide.cpp
+)
+target_link_flags(cpp_styleguide
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(cpp_styleguide)
diff --git a/contrib/tools/protoc/plugins/grpc_cpp/CMakeLists.txt b/contrib/tools/protoc/plugins/grpc_cpp/CMakeLists.txt
new file mode 100644
index 0000000000..5fdb257c23
--- /dev/null
+++ b/contrib/tools/protoc/plugins/grpc_cpp/CMakeLists.txt
@@ -0,0 +1,24 @@
+add_executable(grpc_cpp)
+target_compile_options(grpc_cpp PRIVATE
+ -DGRPC_USE_ABSL=0
+)
+target_include_directories(grpc_cpp PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/include
+)
+target_link_libraries(grpc_cpp PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ src-compiler-grpc_plugin_support
+)
+target_sources(grpc_cpp PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/compiler/cpp_plugin.cc
+)
+target_link_flags(grpc_cpp
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(grpc_cpp)
diff --git a/contrib/tools/python3/lib/CMakeLists.txt b/contrib/tools/python3/lib/CMakeLists.txt
new file mode 100644
index 0000000000..b629b58dbe
--- /dev/null
+++ b/contrib/tools/python3/lib/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(tools-python3-lib INTERFACE)
+target_link_libraries(tools-python3-lib INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ tools-python3-src
+ contrib-libs-cxxsupp
+ yutil
+ certs
+ contrib-libs-cxxsupp
+ yutil
+ python3-src-Modules
+)
diff --git a/contrib/tools/python3/src/CMakeLists.txt b/contrib/tools/python3/src/CMakeLists.txt
new file mode 100644
index 0000000000..d038c40e77
--- /dev/null
+++ b/contrib/tools/python3/src/CMakeLists.txt
@@ -0,0 +1,148 @@
+add_library(tools-python3-src)
+target_compile_options(tools-python3-src PRIVATE
+ -DPy_BUILD_CORE
+)
+target_include_directories(tools-python3-src PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Include
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Include/internal
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_decimal/libmpdec
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/PC
+)
+target_link_libraries(tools-python3-src PUBLIC
+ contrib-libs-cxxsupp
+ python3-src-Modules
+)
+target_sources(tools-python3-src PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_functoolsmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_io/_iomodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_io/bufferedio.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_io/bytesio.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_io/fileio.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_io/iobase.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_io/stringio.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_io/textio.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_io/winconsoleio.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_threadmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/config.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/gcmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/main.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/mmapmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/posixmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/signalmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/timemodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/abstract.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/accu.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/boolobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/bytearrayobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/bytes_methods.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/bytesobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/call.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/capsule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/cellobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/classobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/codeobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/complexobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/descrobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/dictobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/enumobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/exceptions.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/fileobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/floatobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/frameobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/funcobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/genericaliasobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/genobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/interpreteridobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/iterobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/listobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/longobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/memoryobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/methodobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/moduleobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/namespaceobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/object.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/obmalloc.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/odictobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/picklebufobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/rangeobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/setobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/sliceobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/structseq.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/tupleobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/typeobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/unicodectype.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/unicodeobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Objects/weakrefobject.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Parser/acceler.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Parser/grammar1.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Parser/listnode.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Parser/myreadline.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Parser/node.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Parser/parser.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Parser/parsetok.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Parser/pegen/parse.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Parser/pegen/parse_string.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Parser/pegen/peg_api.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Parser/pegen/pegen.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Parser/token.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Parser/tokenizer.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/Python-ast.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/_warnings.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/asdl.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/ast.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/ast_opt.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/ast_unparse.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/bltinmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/bootstrap_hash.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/ceval.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/codecs.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/compile.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/context.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/dtoa.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/dynamic_annotations.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/errors.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/fileutils.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/formatter_unicode.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/frozen.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/frozenmain.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/future.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/getargs.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/getcompiler.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/getcopyright.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/getopt.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/getplatform.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/getversion.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/graminit.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/hamt.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/hashtable.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/import.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/importdl.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/initconfig.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/marshal.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/modsupport.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/mysnprintf.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/mystrtoul.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/pathconfig.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/peephole.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/preconfig.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/pyarena.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/pyctype.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/pyfpe.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/pyhash.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/pylifecycle.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/pymath.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/pystate.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/pystrcmp.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/pystrhex.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/pystrtod.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/pythonrun.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/pytime.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/structmember.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/symtable.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/sysmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/thread.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/traceback.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/getpath.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Python/dynload_shlib.c
+)
diff --git a/contrib/tools/python3/src/Modules/CMakeLists.txt b/contrib/tools/python3/src/Modules/CMakeLists.txt
new file mode 100644
index 0000000000..e179872773
--- /dev/null
+++ b/contrib/tools/python3/src/Modules/CMakeLists.txt
@@ -0,0 +1,128 @@
+find_package(OpenSSL)
+find_package(ZLIB)
+
+add_library(python3-src-Modules)
+target_compile_options(python3-src-Modules PRIVATE
+ -DPy_BUILD_CORE_MODULE
+)
+target_include_directories(python3-src-Modules PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/expat
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libbz2
+ ${CMAKE_SOURCE_DIR}/contrib/libs/openssl
+ ${CMAKE_SOURCE_DIR}/contrib/libs/zlib
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/libffi/include
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Include
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Include/internal
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_decimal/libmpdec
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/PC
+)
+target_link_libraries(python3-src-Modules PUBLIC
+ contrib-libs-expat
+ contrib-libs-libbz2
+ OpenSSL::OpenSSL
+ ZLIB::ZLIB
+ libs-xz-liblzma
+ contrib-restricted-libffi
+)
+target_sources(python3-src-Modules PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_abc.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_asynciomodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_bisectmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_blake2/blake2b_impl.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_blake2/blake2module.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_blake2/blake2s_impl.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_bz2module.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_codecsmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_collectionsmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_contextvarsmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_csv.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_ctypes/_ctypes.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_ctypes/callbacks.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_ctypes/callproc.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_ctypes/cfield.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_ctypes/stgdict.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_datetimemodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_decimal/_decimal.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_decimal/libmpdec/basearith.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_decimal/libmpdec/constants.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_decimal/libmpdec/context.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_decimal/libmpdec/convolute.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_decimal/libmpdec/crt.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_decimal/libmpdec/difradix2.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_decimal/libmpdec/fnt.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_decimal/libmpdec/fourstep.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_decimal/libmpdec/io.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_decimal/libmpdec/mpalloc.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_decimal/libmpdec/mpdecimal.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_decimal/libmpdec/numbertheory.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_decimal/libmpdec/sixstep.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_decimal/libmpdec/transpose.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_elementtree.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_hashopenssl.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_heapqmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_json.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_localemodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_lsprof.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_lzmamodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_math.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_multiprocessing/multiprocessing.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_multiprocessing/posixshmem.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_multiprocessing/semaphore.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_opcode.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_operator.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_peg_parser.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_pickle.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_queuemodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_randommodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_sha3/sha3module.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_sre.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_ssl.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_stat.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_statisticsmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_struct.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_tracemalloc.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_weakref.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_xxsubinterpretersmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_xxtestfuzz/_xxtestfuzz.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_xxtestfuzz/fuzzer.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_zoneinfo.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/arraymodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/atexitmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/audioop.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/binascii.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/cjkcodecs/_codecs_cn.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/cjkcodecs/_codecs_hk.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/cjkcodecs/_codecs_iso2022.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/cjkcodecs/_codecs_jp.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/cjkcodecs/_codecs_kr.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/cjkcodecs/_codecs_tw.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/cjkcodecs/multibytecodec.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/cmathmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/errnomodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/faulthandler.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/getbuildinfo.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/itertoolsmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/mathmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/md5module.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/parsermodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/pyexpat.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/rotatingtree.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/selectmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/sha1module.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/sha256module.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/sha512module.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/socketmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/symtablemodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/unicodedata.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/zlibmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_cryptmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_posixsubprocess.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/fcntlmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/grpmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/pwdmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/resource.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/syslogmodule.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/termios.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/spwdmodule.c
+)
diff --git a/contrib/tools/python3/src/Modules/_sqlite/CMakeLists.txt b/contrib/tools/python3/src/Modules/_sqlite/CMakeLists.txt
new file mode 100644
index 0000000000..c37d788c6d
--- /dev/null
+++ b/contrib/tools/python3/src/Modules/_sqlite/CMakeLists.txt
@@ -0,0 +1,25 @@
+add_library(src-Modules-_sqlite)
+target_compile_options(src-Modules-_sqlite PRIVATE
+ -DMODULE_NAME="sqlite3"
+)
+target_include_directories(src-Modules-_sqlite PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/python/Include
+)
+target_include_directories(src-Modules-_sqlite PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/sqlite3
+ ${CMAKE_SOURCE_DIR}/contrib/libs/python/Include
+)
+target_link_libraries(src-Modules-_sqlite PUBLIC
+ contrib-libs-sqlite3
+)
+target_sources(src-Modules-_sqlite PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_sqlite/cache.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_sqlite/connection.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_sqlite/cursor.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_sqlite/microprotocols.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_sqlite/module.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_sqlite/prepare_protocol.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_sqlite/row.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_sqlite/statement.c
+ ${CMAKE_SOURCE_DIR}/contrib/tools/python3/src/Modules/_sqlite/util.c
+)
diff --git a/library/cpp/actors/core/CMakeLists.txt b/library/cpp/actors/core/CMakeLists.txt
new file mode 100644
index 0000000000..8b3d80e20e
--- /dev/null
+++ b/library/cpp/actors/core/CMakeLists.txt
@@ -0,0 +1,60 @@
+add_library(cpp-actors-core)
+target_link_libraries(cpp-actors-core PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ cpp-actors-memory_log
+ cpp-actors-prof
+ cpp-actors-protos
+ cpp-actors-util
+ library-cpp-execprofile
+ cpp-json-writer
+ library-cpp-logger
+ library-cpp-lwtrace
+ cpp-monlib-dynamic_counters
+ library-cpp-svnversion
+ cpp-threading-future
+)
+target_sources(cpp-actors-core PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/actor_coroutine.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/actor.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/actorid.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/actorsystem.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/ask.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/balancer.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/buffer.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/callstack.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/cpu_manager.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/event.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/event_pb.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/events_undelivered.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/executor_pool_base.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/executor_pool_basic.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/executor_pool_io.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/executor_pool_united.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/executor_thread.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/interconnect.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/io_dispatcher.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/log.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/log_settings.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/mailbox.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/memory_track.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/memory_tracker.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/monotonic.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/worker_context.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/probes.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/process_stats.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/scheduler_actor.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/scheduler_basic.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/scheduler_cookie.cpp
+)
+generate_enum_serilization(cpp-actors-core
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/defs.h
+ INCLUDE_HEADERS
+ library/cpp/actors/core/defs.h
+)
+generate_enum_serilization(cpp-actors-core
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/core/actor.h
+ INCLUDE_HEADERS
+ library/cpp/actors/core/actor.h
+)
diff --git a/library/cpp/actors/dnscachelib/CMakeLists.txt b/library/cpp/actors/dnscachelib/CMakeLists.txt
new file mode 100644
index 0000000000..9dd2d25435
--- /dev/null
+++ b/library/cpp/actors/dnscachelib/CMakeLists.txt
@@ -0,0 +1,13 @@
+find_package(c-ares)
+
+add_library(cpp-actors-dnscachelib)
+target_link_libraries(cpp-actors-dnscachelib PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ c-ares::c-ares
+ library-cpp-lwtrace
+)
+target_sources(cpp-actors-dnscachelib PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/dnscachelib/dnscache.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/dnscachelib/probes.cpp
+)
diff --git a/library/cpp/actors/dnsresolver/CMakeLists.txt b/library/cpp/actors/dnsresolver/CMakeLists.txt
new file mode 100644
index 0000000000..f465734a92
--- /dev/null
+++ b/library/cpp/actors/dnsresolver/CMakeLists.txt
@@ -0,0 +1,17 @@
+find_package(c-ares)
+
+add_library(cpp-actors-dnsresolver)
+target_include_directories(cpp-actors-dnsresolver PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/c-ares/include
+)
+target_link_libraries(cpp-actors-dnsresolver PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ c-ares::c-ares
+)
+target_sources(cpp-actors-dnsresolver PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/dnsresolver/dnsresolver.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/dnsresolver/dnsresolver_caching.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/dnsresolver/dnsresolver_ondemand.cpp
+)
diff --git a/library/cpp/actors/helpers/CMakeLists.txt b/library/cpp/actors/helpers/CMakeLists.txt
new file mode 100644
index 0000000000..d4d7c6e3bf
--- /dev/null
+++ b/library/cpp/actors/helpers/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(cpp-actors-helpers)
+target_link_libraries(cpp-actors-helpers PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-monlib-dynamic_counters
+)
+target_sources(cpp-actors-helpers PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/helpers/activeactors.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/helpers/flow_controlled_queue.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/helpers/selfping_actor.cpp
+)
diff --git a/library/cpp/actors/http/CMakeLists.txt b/library/cpp/actors/http/CMakeLists.txt
new file mode 100644
index 0000000000..a1e2b6e0c9
--- /dev/null
+++ b/library/cpp/actors/http/CMakeLists.txt
@@ -0,0 +1,22 @@
+find_package(OpenSSL)
+
+add_library(cpp-actors-http)
+target_link_libraries(cpp-actors-http PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ OpenSSL::OpenSSL
+ cpp-actors-core
+ cpp-actors-interconnect
+ library-cpp-dns
+ cpp-monlib-metrics
+ cpp-string_utils-quote
+)
+target_sources(cpp-actors-http PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/http/http_cache.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/http/http_proxy_acceptor.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/http/http_proxy_incoming.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/http/http_proxy_outgoing.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/http/http_proxy.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/http/http_static.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/http/http.cpp
+)
diff --git a/library/cpp/actors/interconnect/CMakeLists.txt b/library/cpp/actors/interconnect/CMakeLists.txt
new file mode 100644
index 0000000000..62b2b3cc52
--- /dev/null
+++ b/library/cpp/actors/interconnect/CMakeLists.txt
@@ -0,0 +1,48 @@
+find_package(OpenSSL)
+
+add_library(cpp-actors-interconnect)
+target_link_libraries(cpp-actors-interconnect PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-libc_compat
+ OpenSSL::OpenSSL
+ cpp-actors-core
+ cpp-actors-dnscachelib
+ cpp-actors-dnsresolver
+ cpp-actors-helpers
+ cpp-actors-prof
+ cpp-actors-protos
+ cpp-actors-util
+ cpp-digest-crc32c
+ library-cpp-json
+ library-cpp-lwtrace
+ cpp-monlib-dynamic_counters
+ cpp-monlib-metrics
+ service-pages-tablesorter
+ cpp-openssl-init
+ library-cpp-packedtypes
+)
+target_sources(cpp-actors-interconnect PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/interconnect/interconnect_address.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/interconnect/interconnect_channel.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/interconnect/interconnect_counters.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/interconnect/interconnect_handshake.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/interconnect/interconnect_mon.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/interconnect/interconnect_nameserver_dynamic.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/interconnect/interconnect_nameserver_table.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/interconnect/interconnect_proxy_wrapper.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/interconnect/interconnect_resolve.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/interconnect/interconnect_stream.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/interconnect/interconnect_tcp_input_session.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/interconnect/interconnect_tcp_proxy.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/interconnect/interconnect_tcp_server.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/interconnect/interconnect_tcp_session.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/interconnect/load.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/interconnect/packet.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/interconnect/poller_actor.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/interconnect/poller_tcp.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/interconnect/poller_tcp_unit.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/interconnect/poller_tcp_unit_select.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/interconnect/types.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/interconnect/poller_tcp_unit_epoll.cpp
+)
diff --git a/library/cpp/actors/interconnect/mock/CMakeLists.txt b/library/cpp/actors/interconnect/mock/CMakeLists.txt
new file mode 100644
index 0000000000..c731927c40
--- /dev/null
+++ b/library/cpp/actors/interconnect/mock/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(actors-interconnect-mock)
+target_link_libraries(actors-interconnect-mock PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-interconnect
+)
+target_sources(actors-interconnect-mock PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/interconnect/mock/ic_mock.cpp
+)
diff --git a/library/cpp/actors/memory_log/CMakeLists.txt b/library/cpp/actors/memory_log/CMakeLists.txt
new file mode 100644
index 0000000000..fedf897a7c
--- /dev/null
+++ b/library/cpp/actors/memory_log/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(cpp-actors-memory_log)
+target_link_libraries(cpp-actors-memory_log PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-threading-queue
+ contrib-libs-linuxvdso
+)
+target_sources(cpp-actors-memory_log PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/memory_log/memlog.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/memory_log/mmap.cpp
+)
diff --git a/library/cpp/actors/prof/CMakeLists.txt b/library/cpp/actors/prof/CMakeLists.txt
new file mode 100644
index 0000000000..bb4d29584f
--- /dev/null
+++ b/library/cpp/actors/prof/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(cpp-actors-prof)
+target_link_libraries(cpp-actors-prof PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-charset
+ cpp-containers-atomizer
+)
+target_sources(cpp-actors-prof PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/prof/tag.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/prof/tcmalloc_null.cpp
+)
diff --git a/library/cpp/actors/protos/CMakeLists.txt b/library/cpp/actors/protos/CMakeLists.txt
new file mode 100644
index 0000000000..4fc386c54c
--- /dev/null
+++ b/library/cpp/actors/protos/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(cpp-actors-protos)
+target_link_libraries(cpp-actors-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(cpp-actors-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/protos/actors.proto
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/protos/interconnect.proto
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/protos/services_common.proto
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/protos/unittests.proto
+)
+target_proto_plugin(cpp-actors-protos
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/library/cpp/actors/testlib/CMakeLists.txt b/library/cpp/actors/testlib/CMakeLists.txt
new file mode 100644
index 0000000000..13e311a606
--- /dev/null
+++ b/library/cpp/actors/testlib/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(cpp-actors-testlib)
+target_link_libraries(cpp-actors-testlib PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ actors-interconnect-mock
+ cpp-actors-protos
+ library-cpp-random_provider
+ library-cpp-time_provider
+)
+target_sources(cpp-actors-testlib PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/testlib/test_runtime.cpp
+)
diff --git a/library/cpp/actors/util/CMakeLists.txt b/library/cpp/actors/util/CMakeLists.txt
new file mode 100644
index 0000000000..1b07b3b2e8
--- /dev/null
+++ b/library/cpp/actors/util/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(cpp-actors-util)
+target_link_libraries(cpp-actors-util PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-actors-util PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/util/affinity.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/util/should_continue.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/actors/util/threadparkpad.cpp
+)
diff --git a/library/cpp/actors/wilson/CMakeLists.txt b/library/cpp/actors/wilson/CMakeLists.txt
new file mode 100644
index 0000000000..396edfd4a6
--- /dev/null
+++ b/library/cpp/actors/wilson/CMakeLists.txt
@@ -0,0 +1,6 @@
+add_library(cpp-actors-wilson INTERFACE)
+target_link_libraries(cpp-actors-wilson INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ cpp-string_utils-base64
+)
diff --git a/library/cpp/archive/CMakeLists.txt b/library/cpp/archive/CMakeLists.txt
new file mode 100644
index 0000000000..8ff02977a5
--- /dev/null
+++ b/library/cpp/archive/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(library-cpp-archive)
+target_link_libraries(library-cpp-archive PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-cpp-archive PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/archive/yarchive.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/archive/directory_models_archive_reader.cpp
+)
diff --git a/library/cpp/binsaver/CMakeLists.txt b/library/cpp/binsaver/CMakeLists.txt
new file mode 100644
index 0000000000..11e0041aee
--- /dev/null
+++ b/library/cpp/binsaver/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(library-cpp-binsaver)
+target_link_libraries(library-cpp-binsaver PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-containers-2d_array
+)
+target_sources(library-cpp-binsaver PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/binsaver/bin_saver.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/binsaver/blob_io.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/binsaver/buffered_io.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/binsaver/mem_io.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/binsaver/util_stream_io.cpp
+)
diff --git a/library/cpp/bit_io/CMakeLists.txt b/library/cpp/bit_io/CMakeLists.txt
new file mode 100644
index 0000000000..de9622f81c
--- /dev/null
+++ b/library/cpp/bit_io/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(library-cpp-bit_io)
+target_link_libraries(library-cpp-bit_io PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-deprecated-accessors
+)
+target_sources(library-cpp-bit_io PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/bit_io/bitinput.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/bit_io/bitinput_impl.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/bit_io/bitoutput.cpp
+)
diff --git a/library/cpp/blockcodecs/CMakeLists.txt b/library/cpp/blockcodecs/CMakeLists.txt
new file mode 100644
index 0000000000..f1bf306e55
--- /dev/null
+++ b/library/cpp/blockcodecs/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_library(library-cpp-blockcodecs)
+target_link_libraries(library-cpp-blockcodecs PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-blockcodecs-core
+ blockcodecs-codecs-brotli
+ blockcodecs-codecs-bzip
+ blockcodecs-codecs-fastlz
+ blockcodecs-codecs-legacy_zstd06
+ blockcodecs-codecs-lz4
+ blockcodecs-codecs-lzma
+ blockcodecs-codecs-snappy
+ blockcodecs-codecs-zlib
+ blockcodecs-codecs-zstd
+)
+target_sources(library-cpp-blockcodecs PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/blockcodecs/codecs.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/blockcodecs/stream.cpp
+)
diff --git a/library/cpp/blockcodecs/codecs/brotli/CMakeLists.txt b/library/cpp/blockcodecs/codecs/brotli/CMakeLists.txt
new file mode 100644
index 0000000000..c804bdf9af
--- /dev/null
+++ b/library/cpp/blockcodecs/codecs/brotli/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(blockcodecs-codecs-brotli INTERFACE)
+target_link_libraries(blockcodecs-codecs-brotli INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ libs-brotli-enc
+ libs-brotli-dec
+ cpp-blockcodecs-core
+)
+
+add_global_library_for(blockcodecs-codecs-brotli.global blockcodecs-codecs-brotli)
+target_sources(blockcodecs-codecs-brotli.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/blockcodecs/codecs/brotli/brotli.cpp
+)
diff --git a/library/cpp/blockcodecs/codecs/bzip/CMakeLists.txt b/library/cpp/blockcodecs/codecs/bzip/CMakeLists.txt
new file mode 100644
index 0000000000..77b71a9b74
--- /dev/null
+++ b/library/cpp/blockcodecs/codecs/bzip/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(blockcodecs-codecs-bzip INTERFACE)
+target_link_libraries(blockcodecs-codecs-bzip INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-libbz2
+ cpp-blockcodecs-core
+)
+
+add_global_library_for(blockcodecs-codecs-bzip.global blockcodecs-codecs-bzip)
+target_sources(blockcodecs-codecs-bzip.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/blockcodecs/codecs/bzip/bzip.cpp
+)
diff --git a/library/cpp/blockcodecs/codecs/fastlz/CMakeLists.txt b/library/cpp/blockcodecs/codecs/fastlz/CMakeLists.txt
new file mode 100644
index 0000000000..d79e69e778
--- /dev/null
+++ b/library/cpp/blockcodecs/codecs/fastlz/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(blockcodecs-codecs-fastlz INTERFACE)
+target_link_libraries(blockcodecs-codecs-fastlz INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-fastlz
+ cpp-blockcodecs-core
+)
+
+add_global_library_for(blockcodecs-codecs-fastlz.global blockcodecs-codecs-fastlz)
+target_sources(blockcodecs-codecs-fastlz.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/blockcodecs/codecs/fastlz/fastlz.cpp
+)
diff --git a/library/cpp/blockcodecs/codecs/legacy_zstd06/CMakeLists.txt b/library/cpp/blockcodecs/codecs/legacy_zstd06/CMakeLists.txt
new file mode 100644
index 0000000000..92e3fd87b8
--- /dev/null
+++ b/library/cpp/blockcodecs/codecs/legacy_zstd06/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(blockcodecs-codecs-legacy_zstd06 INTERFACE)
+target_link_libraries(blockcodecs-codecs-legacy_zstd06 INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-zstd06
+ cpp-blockcodecs-core
+)
+
+add_global_library_for(blockcodecs-codecs-legacy_zstd06.global blockcodecs-codecs-legacy_zstd06)
+target_sources(blockcodecs-codecs-legacy_zstd06.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/blockcodecs/codecs/legacy_zstd06/legacy_zstd06.cpp
+)
diff --git a/library/cpp/blockcodecs/codecs/lz4/CMakeLists.txt b/library/cpp/blockcodecs/codecs/lz4/CMakeLists.txt
new file mode 100644
index 0000000000..a86be8cb36
--- /dev/null
+++ b/library/cpp/blockcodecs/codecs/lz4/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(blockcodecs-codecs-lz4 INTERFACE)
+target_link_libraries(blockcodecs-codecs-lz4 INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-lz4
+ libs-lz4-generated
+ cpp-blockcodecs-core
+)
+
+add_global_library_for(blockcodecs-codecs-lz4.global blockcodecs-codecs-lz4)
+target_sources(blockcodecs-codecs-lz4.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/blockcodecs/codecs/lz4/lz4.cpp
+)
diff --git a/library/cpp/blockcodecs/codecs/lzma/CMakeLists.txt b/library/cpp/blockcodecs/codecs/lzma/CMakeLists.txt
new file mode 100644
index 0000000000..2a9a843736
--- /dev/null
+++ b/library/cpp/blockcodecs/codecs/lzma/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(blockcodecs-codecs-lzma INTERFACE)
+target_link_libraries(blockcodecs-codecs-lzma INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-lzmasdk
+ cpp-blockcodecs-core
+)
+
+add_global_library_for(blockcodecs-codecs-lzma.global blockcodecs-codecs-lzma)
+target_sources(blockcodecs-codecs-lzma.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/blockcodecs/codecs/lzma/lzma.cpp
+)
diff --git a/library/cpp/blockcodecs/codecs/snappy/CMakeLists.txt b/library/cpp/blockcodecs/codecs/snappy/CMakeLists.txt
new file mode 100644
index 0000000000..ebb973f446
--- /dev/null
+++ b/library/cpp/blockcodecs/codecs/snappy/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(blockcodecs-codecs-snappy INTERFACE)
+target_link_libraries(blockcodecs-codecs-snappy INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-snappy
+ cpp-blockcodecs-core
+)
+
+add_global_library_for(blockcodecs-codecs-snappy.global blockcodecs-codecs-snappy)
+target_sources(blockcodecs-codecs-snappy.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/blockcodecs/codecs/snappy/snappy.cpp
+)
diff --git a/library/cpp/blockcodecs/codecs/zlib/CMakeLists.txt b/library/cpp/blockcodecs/codecs/zlib/CMakeLists.txt
new file mode 100644
index 0000000000..339dab43cb
--- /dev/null
+++ b/library/cpp/blockcodecs/codecs/zlib/CMakeLists.txt
@@ -0,0 +1,14 @@
+find_package(ZLIB)
+
+add_library(blockcodecs-codecs-zlib INTERFACE)
+target_link_libraries(blockcodecs-codecs-zlib INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ ZLIB::ZLIB
+ cpp-blockcodecs-core
+)
+
+add_global_library_for(blockcodecs-codecs-zlib.global blockcodecs-codecs-zlib)
+target_sources(blockcodecs-codecs-zlib.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/blockcodecs/codecs/zlib/zlib.cpp
+)
diff --git a/library/cpp/blockcodecs/codecs/zstd/CMakeLists.txt b/library/cpp/blockcodecs/codecs/zstd/CMakeLists.txt
new file mode 100644
index 0000000000..b276eee972
--- /dev/null
+++ b/library/cpp/blockcodecs/codecs/zstd/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(blockcodecs-codecs-zstd INTERFACE)
+target_link_libraries(blockcodecs-codecs-zstd INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-zstd
+ cpp-blockcodecs-core
+)
+
+add_global_library_for(blockcodecs-codecs-zstd.global blockcodecs-codecs-zstd)
+target_sources(blockcodecs-codecs-zstd.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/blockcodecs/codecs/zstd/zstd.cpp
+)
diff --git a/library/cpp/blockcodecs/core/CMakeLists.txt b/library/cpp/blockcodecs/core/CMakeLists.txt
new file mode 100644
index 0000000000..ead54b5bd7
--- /dev/null
+++ b/library/cpp/blockcodecs/core/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(cpp-blockcodecs-core)
+target_link_libraries(cpp-blockcodecs-core PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-blockcodecs-core PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/blockcodecs/core/codecs.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/blockcodecs/core/stream.cpp
+)
diff --git a/library/cpp/bucket_quoter/CMakeLists.txt b/library/cpp/bucket_quoter/CMakeLists.txt
new file mode 100644
index 0000000000..d10b13a220
--- /dev/null
+++ b/library/cpp/bucket_quoter/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(library-cpp-bucket_quoter)
+target_link_libraries(library-cpp-bucket_quoter PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-cpp-bucket_quoter PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/bucket_quoter/bucket_quoter.cpp
+)
diff --git a/library/cpp/build_info/CMakeLists.txt b/library/cpp/build_info/CMakeLists.txt
new file mode 100644
index 0000000000..3f2ab03f7b
--- /dev/null
+++ b/library/cpp/build_info/CMakeLists.txt
@@ -0,0 +1,48 @@
+find_package(Python2)
+
+add_library(library-cpp-build_info)
+target_link_libraries(library-cpp-build_info PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-string_utils-base64
+)
+target_sources(library-cpp-build_info INTERFACE
+ ${CMAKE_BINARY_DIR}/library/cpp/build_info/buildinfo_data.h
+)
+target_sources(library-cpp-build_info PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/build_info/build_info_static.cpp
+ ${CMAKE_BINARY_DIR}/library/cpp/build_info/sandbox.cpp
+ ${CMAKE_BINARY_DIR}/library/cpp/build_info/build_info.cpp
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/library/cpp/build_info/buildinfo_data.h
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/build/scripts/build_info_gen.py
+ COMMAND
+ Python2::Interpreter
+ ${CMAKE_SOURCE_DIR}/build/scripts/build_info_gen.py
+ ${CMAKE_BINARY_DIR}/library/cpp/build_info/buildinfo_data.h
+ \"${CMAKE_CXX_COMPILER}\"
+ \"${CMAKE_CXX_FLAGS}\"
+)
+set(
+ KOSHER_SVN_VERSION
+
+)
+set(
+ SANDBOX_TASK_ID
+ 0
+)
+configure_file(
+ ${CMAKE_SOURCE_DIR}/library/cpp/build_info/sandbox.cpp.in
+ ${CMAKE_BINARY_DIR}/library/cpp/build_info/sandbox.cpp
+)
+set(
+ BUILD_TYPE
+ RELEASE
+)
+configure_file(
+ ${CMAKE_SOURCE_DIR}/library/cpp/build_info/build_info.cpp.in
+ ${CMAKE_BINARY_DIR}/library/cpp/build_info/build_info.cpp
+)
diff --git a/library/cpp/cache/CMakeLists.txt b/library/cpp/cache/CMakeLists.txt
new file mode 100644
index 0000000000..eccd0038f2
--- /dev/null
+++ b/library/cpp/cache/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(library-cpp-cache)
+target_link_libraries(library-cpp-cache PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-cpp-cache PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/cache/cache.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/cache/thread_safe_cache.cpp
+)
diff --git a/library/cpp/case_insensitive_string/CMakeLists.txt b/library/cpp/case_insensitive_string/CMakeLists.txt
new file mode 100644
index 0000000000..2a506bc045
--- /dev/null
+++ b/library/cpp/case_insensitive_string/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(library-cpp-case_insensitive_string)
+target_link_libraries(library-cpp-case_insensitive_string PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-libc_compat
+ cpp-digest-murmur
+)
+target_sources(library-cpp-case_insensitive_string PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/case_insensitive_string/case_insensitive_char_traits.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/case_insensitive_string/case_insensitive_string.cpp
+)
diff --git a/library/cpp/cgiparam/CMakeLists.txt b/library/cpp/cgiparam/CMakeLists.txt
new file mode 100644
index 0000000000..0c69235409
--- /dev/null
+++ b/library/cpp/cgiparam/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(library-cpp-cgiparam)
+target_link_libraries(library-cpp-cgiparam PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-iterator
+ cpp-string_utils-quote
+ cpp-string_utils-scan
+)
+target_sources(library-cpp-cgiparam PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/cgiparam/cgiparam.cpp
+)
diff --git a/library/cpp/charset/CMakeLists.txt b/library/cpp/charset/CMakeLists.txt
new file mode 100644
index 0000000000..6cadbc7418
--- /dev/null
+++ b/library/cpp/charset/CMakeLists.txt
@@ -0,0 +1,18 @@
+find_package(Iconv)
+
+add_library(library-cpp-charset)
+target_link_libraries(library-cpp-charset PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ Iconv::Iconv
+)
+target_sources(library-cpp-charset PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/charset/generated/cp_data.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/charset/generated/encrec_data.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/charset/codepage.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/charset/cp_encrec.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/charset/doccodes.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/charset/iconv.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/charset/ci_string.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/charset/wide.cpp
+)
diff --git a/library/cpp/codecs/CMakeLists.txt b/library/cpp/codecs/CMakeLists.txt
new file mode 100644
index 0000000000..f81ed61a08
--- /dev/null
+++ b/library/cpp/codecs/CMakeLists.txt
@@ -0,0 +1,26 @@
+add_library(library-cpp-codecs)
+target_link_libraries(library-cpp-codecs PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-zstd
+ library-cpp-bit_io
+ library-cpp-blockcodecs
+ cpp-codecs-greedy_dict
+ library-cpp-comptable
+ cpp-containers-comptrie
+ cpp-deprecated-accessors
+ library-cpp-packers
+ cpp-string_utils-relaxed_escaper
+)
+target_sources(library-cpp-codecs PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/codecs/tls_cache.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/codecs/codecs.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/codecs/codecs_registry.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/codecs/comptable_codec.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/codecs/delta_codec.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/codecs/float_huffman.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/codecs/huffman_codec.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/codecs/pfor_codec.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/codecs/solar_codec.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/codecs/zstd_dict_codec.cpp
+)
diff --git a/library/cpp/codecs/greedy_dict/CMakeLists.txt b/library/cpp/codecs/greedy_dict/CMakeLists.txt
new file mode 100644
index 0000000000..430f26f792
--- /dev/null
+++ b/library/cpp/codecs/greedy_dict/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(cpp-codecs-greedy_dict)
+target_link_libraries(cpp-codecs-greedy_dict PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-containers-comptrie
+ cpp-string_utils-relaxed_escaper
+)
+target_sources(cpp-codecs-greedy_dict PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/codecs/greedy_dict/gd_builder.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/codecs/greedy_dict/gd_entry.cpp
+)
diff --git a/library/cpp/colorizer/CMakeLists.txt b/library/cpp/colorizer/CMakeLists.txt
new file mode 100644
index 0000000000..2edf9b3679
--- /dev/null
+++ b/library/cpp/colorizer/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(library-cpp-colorizer)
+target_link_libraries(library-cpp-colorizer PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-cpp-colorizer PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/colorizer/colors.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/colorizer/output.cpp
+)
diff --git a/library/cpp/compproto/CMakeLists.txt b/library/cpp/compproto/CMakeLists.txt
new file mode 100644
index 0000000000..2ee775e4ea
--- /dev/null
+++ b/library/cpp/compproto/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(library-cpp-compproto)
+target_link_libraries(library-cpp-compproto PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-cpp-compproto PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/compproto/lib.cpp
+)
diff --git a/library/cpp/comptable/CMakeLists.txt b/library/cpp/comptable/CMakeLists.txt
new file mode 100644
index 0000000000..d05182bf99
--- /dev/null
+++ b/library/cpp/comptable/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(library-cpp-comptable)
+target_link_libraries(library-cpp-comptable PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-compproto
+)
+target_sources(library-cpp-comptable PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/comptable/comptable.cpp
+)
diff --git a/library/cpp/containers/2d_array/CMakeLists.txt b/library/cpp/containers/2d_array/CMakeLists.txt
new file mode 100644
index 0000000000..4a7ba6bf9d
--- /dev/null
+++ b/library/cpp/containers/2d_array/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-containers-2d_array)
+target_link_libraries(cpp-containers-2d_array PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-containers-2d_array PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/2d_array/2d_array.cpp
+)
diff --git a/library/cpp/containers/atomizer/CMakeLists.txt b/library/cpp/containers/atomizer/CMakeLists.txt
new file mode 100644
index 0000000000..09cc455f1d
--- /dev/null
+++ b/library/cpp/containers/atomizer/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(cpp-containers-atomizer)
+target_link_libraries(cpp-containers-atomizer PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-containers-str_map
+)
+target_sources(cpp-containers-atomizer PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/atomizer/atomizer.cpp
+)
diff --git a/library/cpp/containers/bitseq/CMakeLists.txt b/library/cpp/containers/bitseq/CMakeLists.txt
new file mode 100644
index 0000000000..6a0905c2d0
--- /dev/null
+++ b/library/cpp/containers/bitseq/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(cpp-containers-bitseq)
+target_link_libraries(cpp-containers-bitseq PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ util-draft
+ library-cpp-pop_count
+)
+target_sources(cpp-containers-bitseq PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/bitseq/bitvector.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/bitseq/readonly_bitvector.cpp
+)
diff --git a/library/cpp/containers/compact_vector/CMakeLists.txt b/library/cpp/containers/compact_vector/CMakeLists.txt
new file mode 100644
index 0000000000..43d7010182
--- /dev/null
+++ b/library/cpp/containers/compact_vector/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-containers-compact_vector)
+target_link_libraries(cpp-containers-compact_vector PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-containers-compact_vector PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/compact_vector/compact_vector.cpp
+)
diff --git a/library/cpp/containers/comptrie/CMakeLists.txt b/library/cpp/containers/comptrie/CMakeLists.txt
new file mode 100644
index 0000000000..cc9e5f2b04
--- /dev/null
+++ b/library/cpp/containers/comptrie/CMakeLists.txt
@@ -0,0 +1,22 @@
+add_library(cpp-containers-comptrie)
+target_link_libraries(cpp-containers-comptrie PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-packers
+ cpp-containers-compact_vector
+ cpp-on_disk-chunks
+ util-draft
+)
+target_sources(cpp-containers-comptrie PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/comptrie/comptrie.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/comptrie/comptrie_builder.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/comptrie/comptrie_impl.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/comptrie/make_fast_layout.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/comptrie/minimize.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/comptrie/node.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/comptrie/opaque_trie_iterator.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/comptrie/prefix_iterator.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/comptrie/search_iterator.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/comptrie/write_trie_backwards.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/comptrie/writeable_node.cpp
+)
diff --git a/library/cpp/containers/disjoint_interval_tree/CMakeLists.txt b/library/cpp/containers/disjoint_interval_tree/CMakeLists.txt
new file mode 100644
index 0000000000..4ac71247a8
--- /dev/null
+++ b/library/cpp/containers/disjoint_interval_tree/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-containers-disjoint_interval_tree)
+target_link_libraries(cpp-containers-disjoint_interval_tree PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-containers-disjoint_interval_tree PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/disjoint_interval_tree/disjoint_interval_tree.cpp
+)
diff --git a/library/cpp/containers/flat_hash/CMakeLists.txt b/library/cpp/containers/flat_hash/CMakeLists.txt
new file mode 100644
index 0000000000..a89ce7b34a
--- /dev/null
+++ b/library/cpp/containers/flat_hash/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(cpp-containers-flat_hash)
+target_link_libraries(cpp-containers-flat_hash PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ containers-flat_hash-lib
+)
+target_sources(cpp-containers-flat_hash PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/flat_hash/flat_hash.cpp
+)
diff --git a/library/cpp/containers/flat_hash/lib/CMakeLists.txt b/library/cpp/containers/flat_hash/lib/CMakeLists.txt
new file mode 100644
index 0000000000..7147ca81da
--- /dev/null
+++ b/library/cpp/containers/flat_hash/lib/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(containers-flat_hash-lib)
+target_link_libraries(containers-flat_hash-lib PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(containers-flat_hash-lib PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/flat_hash/lib/containers.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/flat_hash/lib/expanders.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/flat_hash/lib/iterator.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/flat_hash/lib/map.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/flat_hash/lib/probings.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/flat_hash/lib/set.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/flat_hash/lib/size_fitters.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/flat_hash/lib/table.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/flat_hash/lib/value_markers.cpp
+)
diff --git a/library/cpp/containers/intrusive_rb_tree/CMakeLists.txt b/library/cpp/containers/intrusive_rb_tree/CMakeLists.txt
new file mode 100644
index 0000000000..03a3be6930
--- /dev/null
+++ b/library/cpp/containers/intrusive_rb_tree/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-containers-intrusive_rb_tree)
+target_link_libraries(cpp-containers-intrusive_rb_tree PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-containers-intrusive_rb_tree PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/intrusive_rb_tree/rb_tree.cpp
+)
diff --git a/library/cpp/containers/paged_vector/CMakeLists.txt b/library/cpp/containers/paged_vector/CMakeLists.txt
new file mode 100644
index 0000000000..ebe2f49e80
--- /dev/null
+++ b/library/cpp/containers/paged_vector/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-containers-paged_vector)
+target_link_libraries(cpp-containers-paged_vector PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-containers-paged_vector PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/paged_vector/paged_vector.cpp
+)
diff --git a/library/cpp/containers/ring_buffer/CMakeLists.txt b/library/cpp/containers/ring_buffer/CMakeLists.txt
new file mode 100644
index 0000000000..c56fec0dcf
--- /dev/null
+++ b/library/cpp/containers/ring_buffer/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-containers-ring_buffer)
+target_link_libraries(cpp-containers-ring_buffer PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-containers-ring_buffer PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/ring_buffer/ring_buffer.cpp
+)
diff --git a/library/cpp/containers/sorted_vector/CMakeLists.txt b/library/cpp/containers/sorted_vector/CMakeLists.txt
new file mode 100644
index 0000000000..58f488795f
--- /dev/null
+++ b/library/cpp/containers/sorted_vector/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-containers-sorted_vector)
+target_link_libraries(cpp-containers-sorted_vector PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-containers-sorted_vector PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/sorted_vector/sorted_vector.cpp
+)
diff --git a/library/cpp/containers/stack_array/CMakeLists.txt b/library/cpp/containers/stack_array/CMakeLists.txt
new file mode 100644
index 0000000000..bd230b96d4
--- /dev/null
+++ b/library/cpp/containers/stack_array/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(cpp-containers-stack_array)
+target_link_libraries(cpp-containers-stack_array PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-containers-stack_array PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/stack_array/range_ops.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/stack_array/stack_array.cpp
+)
diff --git a/library/cpp/containers/stack_vector/CMakeLists.txt b/library/cpp/containers/stack_vector/CMakeLists.txt
new file mode 100644
index 0000000000..6329f93a1b
--- /dev/null
+++ b/library/cpp/containers/stack_vector/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-containers-stack_vector)
+target_link_libraries(cpp-containers-stack_vector PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-containers-stack_vector PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/stack_vector/stack_vec.cpp
+)
diff --git a/library/cpp/containers/str_map/CMakeLists.txt b/library/cpp/containers/str_map/CMakeLists.txt
new file mode 100644
index 0000000000..9161234ff8
--- /dev/null
+++ b/library/cpp/containers/str_map/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-containers-str_map)
+target_link_libraries(cpp-containers-str_map PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-containers-str_map PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/str_map/str_map.cpp
+)
diff --git a/library/cpp/containers/top_keeper/CMakeLists.txt b/library/cpp/containers/top_keeper/CMakeLists.txt
new file mode 100644
index 0000000000..5a3ed45f1b
--- /dev/null
+++ b/library/cpp/containers/top_keeper/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-containers-top_keeper)
+target_link_libraries(cpp-containers-top_keeper PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-containers-top_keeper PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/containers/top_keeper/top_keeper.cpp
+)
diff --git a/library/cpp/coroutine/engine/CMakeLists.txt b/library/cpp/coroutine/engine/CMakeLists.txt
new file mode 100644
index 0000000000..3fc34e6011
--- /dev/null
+++ b/library/cpp/coroutine/engine/CMakeLists.txt
@@ -0,0 +1,33 @@
+add_library(cpp-coroutine-engine)
+target_link_libraries(cpp-coroutine-engine PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ contrib-libs-libc_compat
+ cpp-containers-intrusive_rb_tree
+)
+target_sources(cpp-coroutine-engine PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/coroutine/engine/cont_poller.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/coroutine/engine/helper.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/coroutine/engine/impl.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/coroutine/engine/iostatus.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/coroutine/engine/network.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/coroutine/engine/poller.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/coroutine/engine/sockpool.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/coroutine/engine/stack/stack.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/coroutine/engine/stack/stack_allocator.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/coroutine/engine/stack/stack_guards.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/coroutine/engine/stack/stack_storage.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/coroutine/engine/stack/stack_utils.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/coroutine/engine/trampoline.cpp
+)
+generate_enum_serilization(cpp-coroutine-engine
+ ${CMAKE_SOURCE_DIR}/library/cpp/coroutine/engine/poller.h
+ INCLUDE_HEADERS
+ library/cpp/coroutine/engine/poller.h
+)
+generate_enum_serilization(cpp-coroutine-engine
+ ${CMAKE_SOURCE_DIR}/library/cpp/coroutine/engine/stack/stack_common.h
+ INCLUDE_HEADERS
+ library/cpp/coroutine/engine/stack/stack_common.h
+)
diff --git a/library/cpp/coroutine/listener/CMakeLists.txt b/library/cpp/coroutine/listener/CMakeLists.txt
new file mode 100644
index 0000000000..cb9776982e
--- /dev/null
+++ b/library/cpp/coroutine/listener/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(cpp-coroutine-listener)
+target_link_libraries(cpp-coroutine-listener PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-coroutine-engine
+)
+target_sources(cpp-coroutine-listener PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/coroutine/listener/listen.cpp
+)
diff --git a/library/cpp/cppparser/CMakeLists.txt b/library/cpp/cppparser/CMakeLists.txt
new file mode 100644
index 0000000000..76a34ff1d3
--- /dev/null
+++ b/library/cpp/cppparser/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(library-cpp-cppparser)
+target_link_libraries(library-cpp-cppparser PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-cpp-cppparser PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/cppparser/parser.cpp
+)
diff --git a/library/cpp/cpuid_check/CMakeLists.txt b/library/cpp/cpuid_check/CMakeLists.txt
new file mode 100644
index 0000000000..feecdc090b
--- /dev/null
+++ b/library/cpp/cpuid_check/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(library-cpp-cpuid_check INTERFACE)
+target_link_libraries(library-cpp-cpuid_check INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+)
+
+add_global_library_for(library-cpp-cpuid_check.global library-cpp-cpuid_check)
+target_sources(library-cpp-cpuid_check.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/cpuid_check/cpu_id_check.cpp
+)
diff --git a/library/cpp/dbg_output/CMakeLists.txt b/library/cpp/dbg_output/CMakeLists.txt
new file mode 100644
index 0000000000..901c46983c
--- /dev/null
+++ b/library/cpp/dbg_output/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(library-cpp-dbg_output)
+target_link_libraries(library-cpp-dbg_output PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-colorizer
+)
+target_sources(library-cpp-dbg_output PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/dbg_output/dump.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/dbg_output/dumpers.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/dbg_output/engine.cpp
+)
diff --git a/library/cpp/deprecated/accessors/CMakeLists.txt b/library/cpp/deprecated/accessors/CMakeLists.txt
new file mode 100644
index 0000000000..152bdcb32e
--- /dev/null
+++ b/library/cpp/deprecated/accessors/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(cpp-deprecated-accessors)
+target_link_libraries(cpp-deprecated-accessors PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-deprecated-accessors PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/deprecated/accessors/accessors.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/deprecated/accessors/accessors_impl.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/deprecated/accessors/memory_traits.cpp
+)
diff --git a/library/cpp/deprecated/enum_codegen/CMakeLists.txt b/library/cpp/deprecated/enum_codegen/CMakeLists.txt
new file mode 100644
index 0000000000..17b371cc50
--- /dev/null
+++ b/library/cpp/deprecated/enum_codegen/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-deprecated-enum_codegen)
+target_link_libraries(cpp-deprecated-enum_codegen PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-deprecated-enum_codegen PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/deprecated/enum_codegen/enum_codegen.cpp
+)
diff --git a/library/cpp/deprecated/kmp/CMakeLists.txt b/library/cpp/deprecated/kmp/CMakeLists.txt
new file mode 100644
index 0000000000..8db5b3c527
--- /dev/null
+++ b/library/cpp/deprecated/kmp/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-deprecated-kmp)
+target_link_libraries(cpp-deprecated-kmp PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-deprecated-kmp PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/deprecated/kmp/kmp.cpp
+)
diff --git a/library/cpp/deprecated/split/CMakeLists.txt b/library/cpp/deprecated/split/CMakeLists.txt
new file mode 100644
index 0000000000..c24d5129c4
--- /dev/null
+++ b/library/cpp/deprecated/split/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(cpp-deprecated-split)
+target_link_libraries(cpp-deprecated-split PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-deprecated-kmp
+)
+target_sources(cpp-deprecated-split PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/deprecated/split/delim_string_iter.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/deprecated/split/split_iterator.cpp
+)
diff --git a/library/cpp/diff/CMakeLists.txt b/library/cpp/diff/CMakeLists.txt
new file mode 100644
index 0000000000..234256cd6d
--- /dev/null
+++ b/library/cpp/diff/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(library-cpp-diff)
+target_link_libraries(library-cpp-diff PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lcs
+ cpp-containers-stack_array
+)
+target_sources(library-cpp-diff PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/diff/diff.cpp
+)
diff --git a/library/cpp/digest/argonish/CMakeLists.txt b/library/cpp/digest/argonish/CMakeLists.txt
new file mode 100644
index 0000000000..c45a02de03
--- /dev/null
+++ b/library/cpp/digest/argonish/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(cpp-digest-argonish)
+target_link_libraries(cpp-digest-argonish PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-threading-poor_man_openmp
+ internal-proxies-avx2
+ internal-proxies-ref
+ internal-proxies-sse2
+ internal-proxies-sse41
+ internal-proxies-ssse3
+)
+target_sources(cpp-digest-argonish PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/argonish/factory/factory.cpp
+)
diff --git a/library/cpp/digest/argonish/internal/argon2/CMakeLists.txt b/library/cpp/digest/argonish/internal/argon2/CMakeLists.txt
new file mode 100644
index 0000000000..c0cc547d0b
--- /dev/null
+++ b/library/cpp/digest/argonish/internal/argon2/CMakeLists.txt
@@ -0,0 +1,7 @@
+add_library(argonish-internal-argon2 INTERFACE)
+target_link_libraries(argonish-internal-argon2 INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ argonish-internal-blamka
+ argonish-internal-blake2b
+)
diff --git a/library/cpp/digest/argonish/internal/blake2b/CMakeLists.txt b/library/cpp/digest/argonish/internal/blake2b/CMakeLists.txt
new file mode 100644
index 0000000000..b5e8b71969
--- /dev/null
+++ b/library/cpp/digest/argonish/internal/blake2b/CMakeLists.txt
@@ -0,0 +1,6 @@
+add_library(argonish-internal-blake2b INTERFACE)
+target_link_libraries(argonish-internal-blake2b INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ argonish-internal-rotations
+)
diff --git a/library/cpp/digest/argonish/internal/blamka/CMakeLists.txt b/library/cpp/digest/argonish/internal/blamka/CMakeLists.txt
new file mode 100644
index 0000000000..626df3ebab
--- /dev/null
+++ b/library/cpp/digest/argonish/internal/blamka/CMakeLists.txt
@@ -0,0 +1,6 @@
+add_library(argonish-internal-blamka INTERFACE)
+target_link_libraries(argonish-internal-blamka INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ argonish-internal-rotations
+)
diff --git a/library/cpp/digest/argonish/internal/proxies/avx2/CMakeLists.txt b/library/cpp/digest/argonish/internal/proxies/avx2/CMakeLists.txt
new file mode 100644
index 0000000000..cf5b985a87
--- /dev/null
+++ b/library/cpp/digest/argonish/internal/proxies/avx2/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_library(internal-proxies-avx2)
+target_link_libraries(internal-proxies-avx2 PUBLIC
+ contrib-libs-cxxsupp
+ internal-proxies-macro
+ argonish-internal-argon2
+ argonish-internal-blake2b
+)
+target_sources(internal-proxies-avx2 PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/argonish/internal/proxies/avx2/proxy_avx2.cpp
+)
+set_property(
+ SOURCE
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/argonish/internal/proxies/avx2/proxy_avx2.cpp
+ APPEND
+ PROPERTY
+ COMPILE_OPTIONS
+ -mavx2
+ -mfma
+)
diff --git a/library/cpp/digest/argonish/internal/proxies/macro/CMakeLists.txt b/library/cpp/digest/argonish/internal/proxies/macro/CMakeLists.txt
new file mode 100644
index 0000000000..9473ee8b6f
--- /dev/null
+++ b/library/cpp/digest/argonish/internal/proxies/macro/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_library(internal-proxies-macro INTERFACE)
+target_link_libraries(internal-proxies-macro INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+)
diff --git a/library/cpp/digest/argonish/internal/proxies/ref/CMakeLists.txt b/library/cpp/digest/argonish/internal/proxies/ref/CMakeLists.txt
new file mode 100644
index 0000000000..1d95001e14
--- /dev/null
+++ b/library/cpp/digest/argonish/internal/proxies/ref/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(internal-proxies-ref)
+target_link_libraries(internal-proxies-ref PUBLIC
+ contrib-libs-cxxsupp
+ internal-proxies-macro
+ argonish-internal-argon2
+ argonish-internal-blake2b
+)
+target_sources(internal-proxies-ref PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/argonish/internal/proxies/ref/proxy_ref.cpp
+)
diff --git a/library/cpp/digest/argonish/internal/proxies/sse2/CMakeLists.txt b/library/cpp/digest/argonish/internal/proxies/sse2/CMakeLists.txt
new file mode 100644
index 0000000000..9a547f77c8
--- /dev/null
+++ b/library/cpp/digest/argonish/internal/proxies/sse2/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(internal-proxies-sse2)
+target_link_libraries(internal-proxies-sse2 PUBLIC
+ contrib-libs-cxxsupp
+ internal-proxies-macro
+ argonish-internal-argon2
+ argonish-internal-blake2b
+)
+target_sources(internal-proxies-sse2 PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/argonish/internal/proxies/sse2/proxy_sse2.cpp
+)
+set_property(
+ SOURCE
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/argonish/internal/proxies/sse2/proxy_sse2.cpp
+ APPEND
+ PROPERTY
+ COMPILE_OPTIONS
+ -msse2
+)
diff --git a/library/cpp/digest/argonish/internal/proxies/sse41/CMakeLists.txt b/library/cpp/digest/argonish/internal/proxies/sse41/CMakeLists.txt
new file mode 100644
index 0000000000..e91ee83da0
--- /dev/null
+++ b/library/cpp/digest/argonish/internal/proxies/sse41/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(internal-proxies-sse41)
+target_link_libraries(internal-proxies-sse41 PUBLIC
+ contrib-libs-cxxsupp
+ internal-proxies-macro
+ argonish-internal-argon2
+ argonish-internal-blake2b
+)
+target_sources(internal-proxies-sse41 PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/argonish/internal/proxies/sse41/proxy_sse41.cpp
+)
+set_property(
+ SOURCE
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/argonish/internal/proxies/sse41/proxy_sse41.cpp
+ APPEND
+ PROPERTY
+ COMPILE_OPTIONS
+ -msse4.1
+)
diff --git a/library/cpp/digest/argonish/internal/proxies/ssse3/CMakeLists.txt b/library/cpp/digest/argonish/internal/proxies/ssse3/CMakeLists.txt
new file mode 100644
index 0000000000..45c510d50d
--- /dev/null
+++ b/library/cpp/digest/argonish/internal/proxies/ssse3/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(internal-proxies-ssse3)
+target_link_libraries(internal-proxies-ssse3 PUBLIC
+ contrib-libs-cxxsupp
+ internal-proxies-macro
+ argonish-internal-argon2
+ argonish-internal-blake2b
+)
+target_sources(internal-proxies-ssse3 PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/argonish/internal/proxies/ssse3/proxy_ssse3.cpp
+)
+set_property(
+ SOURCE
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/argonish/internal/proxies/ssse3/proxy_ssse3.cpp
+ APPEND
+ PROPERTY
+ COMPILE_OPTIONS
+ -mssse3
+)
diff --git a/library/cpp/digest/argonish/internal/rotations/CMakeLists.txt b/library/cpp/digest/argonish/internal/rotations/CMakeLists.txt
new file mode 100644
index 0000000000..ba13db2c7c
--- /dev/null
+++ b/library/cpp/digest/argonish/internal/rotations/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_library(argonish-internal-rotations INTERFACE)
+target_link_libraries(argonish-internal-rotations INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+)
diff --git a/library/cpp/digest/crc32c/CMakeLists.txt b/library/cpp/digest/crc32c/CMakeLists.txt
new file mode 100644
index 0000000000..8dae80f476
--- /dev/null
+++ b/library/cpp/digest/crc32c/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(cpp-digest-crc32c)
+target_link_libraries(cpp-digest-crc32c PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-crcutil
+)
+target_sources(cpp-digest-crc32c PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/crc32c/crc32c.cpp
+)
diff --git a/library/cpp/digest/lower_case/CMakeLists.txt b/library/cpp/digest/lower_case/CMakeLists.txt
new file mode 100644
index 0000000000..523fb58d43
--- /dev/null
+++ b/library/cpp/digest/lower_case/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(cpp-digest-lower_case)
+target_link_libraries(cpp-digest-lower_case PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-digest-lower_case PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/lower_case/lciter.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/lower_case/lchash.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/lower_case/hash_ops.cpp
+)
diff --git a/library/cpp/digest/md5/CMakeLists.txt b/library/cpp/digest/md5/CMakeLists.txt
new file mode 100644
index 0000000000..7e16cb1b55
--- /dev/null
+++ b/library/cpp/digest/md5/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(cpp-digest-md5)
+target_link_libraries(cpp-digest-md5 PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-nayuki_md5
+ cpp-string_utils-base64
+)
+target_sources(cpp-digest-md5 PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/md5/md5.cpp
+)
diff --git a/library/cpp/digest/murmur/CMakeLists.txt b/library/cpp/digest/murmur/CMakeLists.txt
new file mode 100644
index 0000000000..30c2de550e
--- /dev/null
+++ b/library/cpp/digest/murmur/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-digest-murmur)
+target_link_libraries(cpp-digest-murmur PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-digest-murmur PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/murmur/murmur.cpp
+)
diff --git a/library/cpp/digest/old_crc/CMakeLists.txt b/library/cpp/digest/old_crc/CMakeLists.txt
new file mode 100644
index 0000000000..dda20afa32
--- /dev/null
+++ b/library/cpp/digest/old_crc/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(cpp-digest-old_crc)
+target_link_libraries(cpp-digest-old_crc PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-digest-old_crc INTERFACE
+ ${CMAKE_BINARY_DIR}/library/cpp/digest/old_crc/crc.inc
+)
+target_sources(cpp-digest-old_crc PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/old_crc/crc.cpp
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/library/cpp/digest/old_crc/crc.inc
+ DEPENDS
+ ${CMAKE_BINARY_DIR}/library/cpp/digest/old_crc/gencrc/gencrc
+ COMMAND
+ ${CMAKE_BINARY_DIR}/library/cpp/digest/old_crc/gencrc/gencrc
+ >
+ crc.inc
+)
diff --git a/library/cpp/digest/old_crc/gencrc/CMakeLists.txt b/library/cpp/digest/old_crc/gencrc/CMakeLists.txt
new file mode 100644
index 0000000000..24f2dc82de
--- /dev/null
+++ b/library/cpp/digest/old_crc/gencrc/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_executable(gencrc)
+target_link_libraries(gencrc PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+)
+target_sources(gencrc PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/old_crc/gencrc/main.cpp
+)
+target_link_flags(gencrc
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(gencrc)
diff --git a/library/cpp/digest/sfh/CMakeLists.txt b/library/cpp/digest/sfh/CMakeLists.txt
new file mode 100644
index 0000000000..ab48eb5700
--- /dev/null
+++ b/library/cpp/digest/sfh/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-digest-sfh)
+target_link_libraries(cpp-digest-sfh PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-digest-sfh PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/sfh/sfh.cpp
+)
diff --git a/library/cpp/dns/CMakeLists.txt b/library/cpp/dns/CMakeLists.txt
new file mode 100644
index 0000000000..109c59dba4
--- /dev/null
+++ b/library/cpp/dns/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(library-cpp-dns)
+target_link_libraries(library-cpp-dns PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-cpp-dns PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/dns/cache.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/dns/thread.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/dns/magic.cpp
+)
diff --git a/library/cpp/enumbitset/CMakeLists.txt b/library/cpp/enumbitset/CMakeLists.txt
new file mode 100644
index 0000000000..2f7d4c6aab
--- /dev/null
+++ b/library/cpp/enumbitset/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(library-cpp-enumbitset)
+target_link_libraries(library-cpp-enumbitset PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-cpp-enumbitset PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/enumbitset/enumbitset.cpp
+)
diff --git a/library/cpp/execprofile/CMakeLists.txt b/library/cpp/execprofile/CMakeLists.txt
new file mode 100644
index 0000000000..eea929f7f8
--- /dev/null
+++ b/library/cpp/execprofile/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(library-cpp-execprofile)
+target_link_libraries(library-cpp-execprofile PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-cpp-execprofile PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/execprofile/profile.cpp
+)
diff --git a/library/cpp/getopt/CMakeLists.txt b/library/cpp/getopt/CMakeLists.txt
new file mode 100644
index 0000000000..fc9fb0610b
--- /dev/null
+++ b/library/cpp/getopt/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(library-cpp-getopt INTERFACE)
+target_link_libraries(library-cpp-getopt INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ cpp-getopt-small
+ library-cpp-svnversion
+ library-cpp-build_info
+)
+
+add_global_library_for(library-cpp-getopt.global library-cpp-getopt)
+target_sources(library-cpp-getopt.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/getopt/print.cpp
+)
diff --git a/library/cpp/getopt/small/CMakeLists.txt b/library/cpp/getopt/small/CMakeLists.txt
new file mode 100644
index 0000000000..aea11e19af
--- /dev/null
+++ b/library/cpp/getopt/small/CMakeLists.txt
@@ -0,0 +1,24 @@
+add_library(cpp-getopt-small)
+target_link_libraries(cpp-getopt-small PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-colorizer
+)
+target_sources(cpp-getopt-small PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/getopt/small/completer.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/getopt/small/completer_command.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/getopt/small/completion_generator.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/getopt/small/formatted_output.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/getopt/small/last_getopt.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/getopt/small/last_getopt_easy_setup.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/getopt/small/last_getopt_opt.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/getopt/small/last_getopt_opts.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/getopt/small/last_getopt_parser.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/getopt/small/last_getopt_parse_result.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/getopt/small/modchooser.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/getopt/small/opt.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/getopt/small/opt2.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/getopt/small/posix_getopt.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/getopt/small/wrap.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/getopt/small/ygetopt.cpp
+)
diff --git a/library/cpp/grpc/client/CMakeLists.txt b/library/cpp/grpc/client/CMakeLists.txt
new file mode 100644
index 0000000000..80f7b009e7
--- /dev/null
+++ b/library/cpp/grpc/client/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(cpp-grpc-client)
+target_link_libraries(cpp-grpc-client PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-grpc
+)
+target_sources(cpp-grpc-client PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/grpc/client/grpc_client_low.cpp
+)
diff --git a/library/cpp/grpc/server/CMakeLists.txt b/library/cpp/grpc/server/CMakeLists.txt
new file mode 100644
index 0000000000..39f277c474
--- /dev/null
+++ b/library/cpp/grpc/server/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_library(cpp-grpc-server)
+target_link_libraries(cpp-grpc-server PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ contrib-libs-grpc
+ monlib-dynamic_counters-percentile
+)
+target_sources(cpp-grpc-server PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/grpc/server/event_callback.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/grpc/server/grpc_request.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/grpc/server/grpc_server.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/grpc/server/grpc_counters.cpp
+)
+generate_enum_serilization(cpp-grpc-server
+ ${CMAKE_SOURCE_DIR}/library/cpp/grpc/server/grpc_request_base.h
+ INCLUDE_HEADERS
+ library/cpp/grpc/server/grpc_request_base.h
+)
diff --git a/library/cpp/grpc/server/actors/CMakeLists.txt b/library/cpp/grpc/server/actors/CMakeLists.txt
new file mode 100644
index 0000000000..d7bfd9be71
--- /dev/null
+++ b/library/cpp/grpc/server/actors/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(grpc-server-actors)
+target_link_libraries(grpc-server-actors PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+)
+target_sources(grpc-server-actors PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/grpc/server/actors/logger.cpp
+)
diff --git a/library/cpp/histogram/adaptive/CMakeLists.txt b/library/cpp/histogram/adaptive/CMakeLists.txt
new file mode 100644
index 0000000000..9bfe6245a4
--- /dev/null
+++ b/library/cpp/histogram/adaptive/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(cpp-histogram-adaptive)
+target_link_libraries(cpp-histogram-adaptive PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ histogram-adaptive-protos
+)
+target_sources(cpp-histogram-adaptive PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/histogram/adaptive/common.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/histogram/adaptive/adaptive_histogram.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/histogram/adaptive/block_histogram.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/histogram/adaptive/fixed_bin_histogram.cpp
+)
diff --git a/library/cpp/histogram/adaptive/protos/CMakeLists.txt b/library/cpp/histogram/adaptive/protos/CMakeLists.txt
new file mode 100644
index 0000000000..272f39ddce
--- /dev/null
+++ b/library/cpp/histogram/adaptive/protos/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(histogram-adaptive-protos)
+target_link_libraries(histogram-adaptive-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(histogram-adaptive-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/histogram/adaptive/protos/histo.proto
+)
+target_proto_plugin(histogram-adaptive-protos
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/library/cpp/histogram/hdr/CMakeLists.txt b/library/cpp/histogram/hdr/CMakeLists.txt
new file mode 100644
index 0000000000..6a7edce36c
--- /dev/null
+++ b/library/cpp/histogram/hdr/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(cpp-histogram-hdr)
+target_link_libraries(cpp-histogram-hdr PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-hdr_histogram
+)
+target_sources(cpp-histogram-hdr PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/histogram/hdr/histogram.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/histogram/hdr/histogram_iter.cpp
+)
diff --git a/library/cpp/html/escape/CMakeLists.txt b/library/cpp/html/escape/CMakeLists.txt
new file mode 100644
index 0000000000..0716420f68
--- /dev/null
+++ b/library/cpp/html/escape/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-html-escape)
+target_link_libraries(cpp-html-escape PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-html-escape PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/html/escape/escape.cpp
+)
diff --git a/library/cpp/html/pcdata/CMakeLists.txt b/library/cpp/html/pcdata/CMakeLists.txt
new file mode 100644
index 0000000000..799ab406b8
--- /dev/null
+++ b/library/cpp/html/pcdata/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-html-pcdata)
+target_link_libraries(cpp-html-pcdata PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-html-pcdata PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/html/pcdata/pcdata.cpp
+)
diff --git a/library/cpp/http/fetch/CMakeLists.txt b/library/cpp/http/fetch/CMakeLists.txt
new file mode 100644
index 0000000000..52f844c8d1
--- /dev/null
+++ b/library/cpp/http/fetch/CMakeLists.txt
@@ -0,0 +1,32 @@
+find_package(ZLIB)
+
+add_library(cpp-http-fetch)
+target_link_libraries(cpp-http-fetch PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ZLIB::ZLIB
+ library-cpp-charset
+ cpp-digest-md5
+ cpp-http-misc
+ library-cpp-logger
+ cpp-mime-types
+ library-cpp-uri
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(cpp-http-fetch PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/http/fetch/http_digest.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/http/fetch/http_socket.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/http/fetch/httpheader.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/http/fetch/httpload.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/http/fetch/exthttpcodes.cpp
+)
+generate_enum_serilization(cpp-http-fetch
+ ${CMAKE_SOURCE_DIR}/library/cpp/http/fetch/httpheader.h
+ INCLUDE_HEADERS
+ library/cpp/http/fetch/httpheader.h
+)
+target_ragel_lexers(cpp-http-fetch
+ PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/http/fetch/httpfsm.rl6
+ -CF1
+)
diff --git a/library/cpp/http/io/CMakeLists.txt b/library/cpp/http/io/CMakeLists.txt
new file mode 100644
index 0000000000..2d5f2ba5cf
--- /dev/null
+++ b/library/cpp/http/io/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(cpp-http-io)
+target_link_libraries(cpp-http-io PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-blockcodecs
+ cpp-streams-brotli
+ cpp-streams-bzip2
+ cpp-streams-lzma
+)
+target_sources(cpp-http-io PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/http/io/chunk.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/http/io/compression.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/http/io/headers.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/http/io/stream.cpp
+)
diff --git a/library/cpp/http/misc/CMakeLists.txt b/library/cpp/http/misc/CMakeLists.txt
new file mode 100644
index 0000000000..d8955a9004
--- /dev/null
+++ b/library/cpp/http/misc/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(cpp-http-misc)
+target_link_libraries(cpp-http-misc PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ library-cpp-case_insensitive_string
+ library-cpp-cgiparam
+ cpp-digest-lower_case
+)
+target_sources(cpp-http-misc PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/http/misc/httpcodes.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/http/misc/httpdate.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/http/misc/httpreqdata.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/http/misc/parsed_request.cpp
+)
+generate_enum_serilization(cpp-http-misc
+ ${CMAKE_SOURCE_DIR}/library/cpp/http/misc/httpcodes.h
+ INCLUDE_HEADERS
+ library/cpp/http/misc/httpcodes.h
+)
diff --git a/library/cpp/http/server/CMakeLists.txt b/library/cpp/http/server/CMakeLists.txt
new file mode 100644
index 0000000000..5e8964e5d7
--- /dev/null
+++ b/library/cpp/http/server/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(cpp-http-server)
+target_link_libraries(cpp-http-server PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-http-misc
+ cpp-http-io
+ cpp-threading-equeue
+)
+target_sources(cpp-http-server PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/http/server/conn.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/http/server/http.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/http/server/http_ex.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/http/server/options.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/http/server/response.cpp
+)
diff --git a/library/cpp/hyperloglog/CMakeLists.txt b/library/cpp/hyperloglog/CMakeLists.txt
new file mode 100644
index 0000000000..977ae5b4be
--- /dev/null
+++ b/library/cpp/hyperloglog/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(library-cpp-hyperloglog)
+target_link_libraries(library-cpp-hyperloglog PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-cpp-hyperloglog PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/hyperloglog/hyperloglog.cpp
+)
diff --git a/library/cpp/int128/CMakeLists.txt b/library/cpp/int128/CMakeLists.txt
new file mode 100644
index 0000000000..d908f08e97
--- /dev/null
+++ b/library/cpp/int128/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(library-cpp-int128)
+target_link_libraries(library-cpp-int128 PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-cpp-int128 PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/int128/int128.cpp
+)
diff --git a/library/cpp/ipmath/CMakeLists.txt b/library/cpp/ipmath/CMakeLists.txt
new file mode 100644
index 0000000000..8da7f2f361
--- /dev/null
+++ b/library/cpp/ipmath/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(library-cpp-ipmath)
+target_link_libraries(library-cpp-ipmath PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-ipv6_address
+)
+target_sources(library-cpp-ipmath PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/ipmath/ipmath.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/ipmath/range_set.cpp
+)
diff --git a/library/cpp/ipv6_address/CMakeLists.txt b/library/cpp/ipv6_address/CMakeLists.txt
new file mode 100644
index 0000000000..e4792a0c78
--- /dev/null
+++ b/library/cpp/ipv6_address/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(library-cpp-ipv6_address)
+target_link_libraries(library-cpp-ipv6_address PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-int128
+)
+target_sources(library-cpp-ipv6_address PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/ipv6_address/ipv6_address.cpp
+)
diff --git a/library/cpp/iterator/CMakeLists.txt b/library/cpp/iterator/CMakeLists.txt
new file mode 100644
index 0000000000..d4abe991ff
--- /dev/null
+++ b/library/cpp/iterator/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(library-cpp-iterator)
+target_link_libraries(library-cpp-iterator PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-cpp-iterator PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/iterator/cartesian_product.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/iterator/concatenate.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/iterator/enumerate.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/iterator/iterate_keys.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/iterator/iterate_values.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/iterator/filtering.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/iterator/functools.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/iterator/mapped.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/iterator/zip.cpp
+)
diff --git a/library/cpp/json/CMakeLists.txt b/library/cpp/json/CMakeLists.txt
new file mode 100644
index 0000000000..5f32cb5583
--- /dev/null
+++ b/library/cpp/json/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(library-cpp-json)
+target_link_libraries(library-cpp-json PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-rapidjson
+ cpp-json-common
+ cpp-json-fast_sax
+ cpp-json-writer
+ cpp-string_utils-relaxed_escaper
+)
+target_sources(library-cpp-json PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/json/json_writer.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/json/json_reader.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/json/json_prettifier.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/json/rapidjson_helpers.cpp
+)
diff --git a/library/cpp/json/common/CMakeLists.txt b/library/cpp/json/common/CMakeLists.txt
new file mode 100644
index 0000000000..730074dc4d
--- /dev/null
+++ b/library/cpp/json/common/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-json-common)
+target_link_libraries(cpp-json-common PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-json-common PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/json/common/defs.cpp
+)
diff --git a/library/cpp/json/easy_parse/CMakeLists.txt b/library/cpp/json/easy_parse/CMakeLists.txt
new file mode 100644
index 0000000000..bec9ea18bd
--- /dev/null
+++ b/library/cpp/json/easy_parse/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(cpp-json-easy_parse)
+target_link_libraries(cpp-json-easy_parse PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-json
+)
+target_sources(cpp-json-easy_parse PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/json/easy_parse/json_easy_parser.cpp
+)
diff --git a/library/cpp/json/fast_sax/CMakeLists.txt b/library/cpp/json/fast_sax/CMakeLists.txt
new file mode 100644
index 0000000000..863e6200af
--- /dev/null
+++ b/library/cpp/json/fast_sax/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(cpp-json-fast_sax)
+target_link_libraries(cpp-json-fast_sax PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-json-common
+)
+target_sources(cpp-json-fast_sax PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/json/fast_sax/unescape.cpp
+)
+target_ragel_lexers(cpp-json-fast_sax
+ PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/json/fast_sax/parser.rl6
+ -CG2
+)
diff --git a/library/cpp/json/writer/CMakeLists.txt b/library/cpp/json/writer/CMakeLists.txt
new file mode 100644
index 0000000000..42cb6251d0
--- /dev/null
+++ b/library/cpp/json/writer/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(cpp-json-writer)
+target_link_libraries(cpp-json-writer PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-json-common
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(cpp-json-writer PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/json/writer/json_value.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/json/writer/json.cpp
+)
+generate_enum_serilization(cpp-json-writer
+ ${CMAKE_SOURCE_DIR}/library/cpp/json/writer/json_value.h
+ INCLUDE_HEADERS
+ library/cpp/json/writer/json_value.h
+)
diff --git a/library/cpp/json/yson/CMakeLists.txt b/library/cpp/json/yson/CMakeLists.txt
new file mode 100644
index 0000000000..ec953c9aa9
--- /dev/null
+++ b/library/cpp/json/yson/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(cpp-json-yson)
+target_link_libraries(cpp-json-yson PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-json
+ library-cpp-yson
+ cpp-yson-json
+)
+target_sources(cpp-json-yson PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/json/yson/json2yson.cpp
+)
diff --git a/library/cpp/lcs/CMakeLists.txt b/library/cpp/lcs/CMakeLists.txt
new file mode 100644
index 0000000000..e9325de007
--- /dev/null
+++ b/library/cpp/lcs/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(library-cpp-lcs)
+target_link_libraries(library-cpp-lcs PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-containers-paged_vector
+)
+target_sources(library-cpp-lcs PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/lcs/lcs_via_lis.cpp
+)
diff --git a/library/cpp/lfalloc/alloc_profiler/CMakeLists.txt b/library/cpp/lfalloc/alloc_profiler/CMakeLists.txt
new file mode 100644
index 0000000000..a572081127
--- /dev/null
+++ b/library/cpp/lfalloc/alloc_profiler/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(cpp-lfalloc-alloc_profiler)
+target_link_libraries(cpp-lfalloc-alloc_profiler PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-lfalloc-dbg_info
+ library-cpp-cache
+)
+target_sources(cpp-lfalloc-alloc_profiler PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/lfalloc/alloc_profiler/profiler.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/lfalloc/alloc_profiler/stackcollect.cpp
+)
diff --git a/library/cpp/lfalloc/dbg_info/CMakeLists.txt b/library/cpp/lfalloc/dbg_info/CMakeLists.txt
new file mode 100644
index 0000000000..6257333113
--- /dev/null
+++ b/library/cpp/lfalloc/dbg_info/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(cpp-lfalloc-dbg_info)
+target_link_libraries(cpp-lfalloc-dbg_info PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-malloc-api
+)
+target_sources(cpp-lfalloc-dbg_info PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/lfalloc/dbg_info/dbg_info.cpp
+)
diff --git a/library/cpp/logger/CMakeLists.txt b/library/cpp/logger/CMakeLists.txt
new file mode 100644
index 0000000000..ec1123d507
--- /dev/null
+++ b/library/cpp/logger/CMakeLists.txt
@@ -0,0 +1,41 @@
+add_library(library-cpp-logger)
+target_link_libraries(library-cpp-logger PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ library-cpp-json
+)
+target_sources(library-cpp-logger PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/backend.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/backend_creator.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/composite.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/element.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/file.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/filter.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/filter_creator.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/log.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/null.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/rotating_file.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/stream.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/sync_page_cache_file.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/system.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/thread.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/thread_creator.cpp
+)
+generate_enum_serilization(library-cpp-logger
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/priority.h
+ INCLUDE_HEADERS
+ library/cpp/logger/priority.h
+)
+
+add_global_library_for(library-cpp-logger.global library-cpp-logger)
+target_sources(library-cpp-logger.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/composite_creator.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/file_creator.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/null_creator.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/rotating_file_creator.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/stream_creator.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/sync_page_cache_file_creator.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/system_creator.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/uninitialized_creator.cpp
+)
diff --git a/library/cpp/logger/global/CMakeLists.txt b/library/cpp/logger/global/CMakeLists.txt
new file mode 100644
index 0000000000..5deeaea6f5
--- /dev/null
+++ b/library/cpp/logger/global/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(cpp-logger-global)
+target_link_libraries(cpp-logger-global PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-logger
+)
+target_sources(cpp-logger-global PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/global/common.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/global/global.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/logger/global/rty_formater.cpp
+)
diff --git a/library/cpp/lwtrace/CMakeLists.txt b/library/cpp/lwtrace/CMakeLists.txt
new file mode 100644
index 0000000000..9977e9b440
--- /dev/null
+++ b/library/cpp/lwtrace/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(library-cpp-lwtrace)
+target_link_libraries(library-cpp-lwtrace PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-lwtrace-protos
+)
+target_sources(library-cpp-lwtrace PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/check.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/control.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/custom_action.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/kill_action.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/log_shuttle.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/perf.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/probes.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/shuttle.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/sleep_action.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/start.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/stderr_writer.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/symbol.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/trace.cpp
+)
diff --git a/library/cpp/lwtrace/mon/CMakeLists.txt b/library/cpp/lwtrace/mon/CMakeLists.txt
new file mode 100644
index 0000000000..0fe05ef55a
--- /dev/null
+++ b/library/cpp/lwtrace/mon/CMakeLists.txt
@@ -0,0 +1,92 @@
+add_library(cpp-lwtrace-mon)
+target_link_libraries(cpp-lwtrace-mon PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-resource
+ cpp-html-pcdata
+ library-cpp-lwtrace
+ lwtrace-mon-analytics
+ cpp-monlib-dynamic_counters
+ cpp-string_utils-base64
+)
+target_sources(cpp-lwtrace-mon PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/mon_lwtrace.cpp
+)
+
+add_global_library_for(cpp-lwtrace-mon.global cpp-lwtrace-mon)
+target_sources(cpp-lwtrace-mon.global PRIVATE
+ ${CMAKE_BINARY_DIR}/library/cpp/lwtrace/mon/55ff1192d5e8c2c093974f8d6c720a35.cpp
+)
+resources(cpp-lwtrace-mon.global
+ ${CMAKE_BINARY_DIR}/library/cpp/lwtrace/mon/55ff1192d5e8c2c093974f8d6c720a35.cpp
+ INPUTS
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/common.css
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/common.js
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/css/bootstrap.min.css
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/css/d3-gantt.css
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/css/jquery.treegrid.css
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/analytics.css
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/analytics.flot.html
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/analytics.gantt.html
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/analytics.header.html
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/analytics.js
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/fonts/glyphicons-halflings-regular.eot
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/fonts/glyphicons-halflings-regular.svg
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/fonts/glyphicons-halflings-regular.ttf
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/fonts/glyphicons-halflings-regular.woff2
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/fonts/glyphicons-halflings-regular.woff
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/footer.html
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/header.html
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/img/collapse.png
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/img/expand.png
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/img/file.png
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/img/folder.png
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/js/bootstrap.min.js
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/js/d3.v4.min.js
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/js/d3-gantt.js
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/js/d3-tip-0.8.0-alpha.1.js
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/js/filesaver.min.js
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/js/jquery.flot.extents.js
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/js/jquery.flot.min.js
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/js/jquery.flot.navigate.min.js
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/js/jquery.flot.selection.min.js
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/js/jquery.min.js
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/js/jquery.treegrid.bootstrap3.js
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/js/jquery.treegrid.min.js
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/static/js/jquery.url.min.js
+ KEYS
+ lwtrace/mon/static/common.css
+ lwtrace/mon/static/common.js
+ lwtrace/mon/static/css/bootstrap.min.css
+ lwtrace/mon/static/css/d3-gantt.css
+ lwtrace/mon/static/css/jquery.treegrid.css
+ lwtrace/mon/static/analytics.css
+ lwtrace/mon/static/analytics.flot.html
+ lwtrace/mon/static/analytics.gantt.html
+ lwtrace/mon/static/analytics.header.html
+ lwtrace/mon/static/analytics.js
+ lwtrace/mon/static/fonts/glyphicons-halflings-regular.eot
+ lwtrace/mon/static/fonts/glyphicons-halflings-regular.svg
+ lwtrace/mon/static/fonts/glyphicons-halflings-regular.ttf
+ lwtrace/mon/static/fonts/glyphicons-halflings-regular.woff2
+ lwtrace/mon/static/fonts/glyphicons-halflings-regular.woff
+ lwtrace/mon/static/footer.html
+ lwtrace/mon/static/header.html
+ lwtrace/mon/static/img/collapse.png
+ lwtrace/mon/static/img/expand.png
+ lwtrace/mon/static/img/file.png
+ lwtrace/mon/static/img/folder.png
+ lwtrace/mon/static/js/bootstrap.min.js
+ lwtrace/mon/static/js/d3.v4.min.js
+ lwtrace/mon/static/js/d3-gantt.js
+ lwtrace/mon/static/js/d3-tip-0.8.0-alpha.1.js
+ lwtrace/mon/static/js/filesaver.min.js
+ lwtrace/mon/static/js/jquery.flot.extents.js
+ lwtrace/mon/static/js/jquery.flot.min.js
+ lwtrace/mon/static/js/jquery.flot.navigate.min.js
+ lwtrace/mon/static/js/jquery.flot.selection.min.js
+ lwtrace/mon/static/js/jquery.min.js
+ lwtrace/mon/static/js/jquery.treegrid.bootstrap3.js
+ lwtrace/mon/static/js/jquery.treegrid.min.js
+ lwtrace/mon/static/js/jquery.url.min.js
+)
diff --git a/library/cpp/lwtrace/mon/analytics/CMakeLists.txt b/library/cpp/lwtrace/mon/analytics/CMakeLists.txt
new file mode 100644
index 0000000000..53befdd51b
--- /dev/null
+++ b/library/cpp/lwtrace/mon/analytics/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(lwtrace-mon-analytics)
+target_link_libraries(lwtrace-mon-analytics PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(lwtrace-mon-analytics PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/mon/analytics/analytics.cpp
+)
diff --git a/library/cpp/lwtrace/protos/CMakeLists.txt b/library/cpp/lwtrace/protos/CMakeLists.txt
new file mode 100644
index 0000000000..6cceb38524
--- /dev/null
+++ b/library/cpp/lwtrace/protos/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(cpp-lwtrace-protos)
+target_link_libraries(cpp-lwtrace-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(cpp-lwtrace-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/lwtrace/protos/lwtrace.proto
+)
+target_proto_plugin(cpp-lwtrace-protos
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/library/cpp/malloc/api/CMakeLists.txt b/library/cpp/malloc/api/CMakeLists.txt
new file mode 100644
index 0000000000..6b137ece25
--- /dev/null
+++ b/library/cpp/malloc/api/CMakeLists.txt
@@ -0,0 +1,7 @@
+add_library(cpp-malloc-api)
+target_link_libraries(cpp-malloc-api PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(cpp-malloc-api PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/malloc/api/malloc.cpp
+)
diff --git a/library/cpp/malloc/jemalloc/CMakeLists.txt b/library/cpp/malloc/jemalloc/CMakeLists.txt
new file mode 100644
index 0000000000..5db1ef0046
--- /dev/null
+++ b/library/cpp/malloc/jemalloc/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(cpp-malloc-jemalloc)
+target_link_libraries(cpp-malloc-jemalloc PUBLIC
+ contrib-libs-cxxsupp
+ cpp-malloc-api
+ contrib-libs-jemalloc
+)
+target_sources(cpp-malloc-jemalloc PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/malloc/jemalloc/malloc-info.cpp
+)
diff --git a/library/cpp/malloc/system/malloc-info.cpp b/library/cpp/malloc/system/malloc-info.cpp
new file mode 100644
index 0000000000..ab6742e203
--- /dev/null
+++ b/library/cpp/malloc/system/malloc-info.cpp
@@ -0,0 +1,9 @@
+#include <library/cpp/malloc/api/malloc.h>
+
+using namespace NMalloc;
+
+TMallocInfo NMalloc::MallocInfo() {
+ TMallocInfo r;
+ r.Name = "system";
+ return r;
+}
diff --git a/library/cpp/malloc/system/ya.make b/library/cpp/malloc/system/ya.make
new file mode 100644
index 0000000000..7dd2d6d9d4
--- /dev/null
+++ b/library/cpp/malloc/system/ya.make
@@ -0,0 +1,17 @@
+LIBRARY()
+
+NO_UTIL()
+
+OWNER(nga)
+
+DISABLE(OPENSOURCE_EXPORT)
+
+PEERDIR(
+ library/cpp/malloc/api
+)
+
+SRCS(
+ malloc-info.cpp
+)
+
+END()
diff --git a/library/cpp/malloc/tcmalloc/CMakeLists.txt b/library/cpp/malloc/tcmalloc/CMakeLists.txt
new file mode 100644
index 0000000000..94fe6e429f
--- /dev/null
+++ b/library/cpp/malloc/tcmalloc/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(cpp-malloc-tcmalloc)
+target_link_libraries(cpp-malloc-tcmalloc PUBLIC
+ contrib-libs-cxxsupp
+ cpp-malloc-api
+ libs-tcmalloc-malloc_extension
+)
+target_sources(cpp-malloc-tcmalloc PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/malloc/tcmalloc/malloc-info.cpp
+)
diff --git a/library/cpp/messagebus/CMakeLists.txt b/library/cpp/messagebus/CMakeLists.txt
new file mode 100644
index 0000000000..4e86eca494
--- /dev/null
+++ b/library/cpp/messagebus/CMakeLists.txt
@@ -0,0 +1,54 @@
+add_library(library-cpp-messagebus)
+target_link_libraries(library-cpp-messagebus PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-sparsehash
+ library-cpp-codecs
+ cpp-deprecated-enum_codegen
+ cpp-getopt-small
+ library-cpp-lwtrace
+ messagebus_actor
+ cpp-messagebus-config
+ cpp-messagebus-monitoring
+ cpp-messagebus-scheduler
+ cpp-string_utils-indent_text
+ cpp-threading-future
+)
+target_sources(library-cpp-messagebus PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/acceptor.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/acceptor_status.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/connection.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/coreconn.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/duration_histogram.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/event_loop.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/futex_like.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/handler.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/key_value_printer.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/local_flags.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/locator.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/mb_lwtrace.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/message.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/message_counter.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/message_status.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/message_status_counter.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/messqueue.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/network.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/queue_config.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/remote_client_connection.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/remote_client_session.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/remote_client_session_semaphore.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/remote_connection.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/remote_connection_status.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/remote_server_connection.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/remote_server_session.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/remote_server_session_semaphore.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/session.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/session_impl.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/session_job_count.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/shutdown_state.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/socket_addr.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/storage.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/synchandler.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/use_after_free_checker.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/use_count_checker.cpp
+)
diff --git a/library/cpp/messagebus/actor/CMakeLists.txt b/library/cpp/messagebus/actor/CMakeLists.txt
new file mode 100644
index 0000000000..552e36b19f
--- /dev/null
+++ b/library/cpp/messagebus/actor/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(messagebus_actor)
+target_link_libraries(messagebus_actor PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(messagebus_actor PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/actor/executor.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/actor/thread_extra.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/actor/what_thread_does.cpp
+)
diff --git a/library/cpp/messagebus/config/CMakeLists.txt b/library/cpp/messagebus/config/CMakeLists.txt
new file mode 100644
index 0000000000..483f7b05c1
--- /dev/null
+++ b/library/cpp/messagebus/config/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(cpp-messagebus-config)
+target_link_libraries(cpp-messagebus-config PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-getopt
+ cpp-deprecated-enum_codegen
+)
+target_sources(cpp-messagebus-config PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/config/netaddr.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/config/session_config.cpp
+)
diff --git a/library/cpp/messagebus/monitoring/CMakeLists.txt b/library/cpp/messagebus/monitoring/CMakeLists.txt
new file mode 100644
index 0000000000..ec708863aa
--- /dev/null
+++ b/library/cpp/messagebus/monitoring/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(cpp-messagebus-monitoring)
+target_link_libraries(cpp-messagebus-monitoring PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ encode-legacy_protobuf-protos
+ contrib-libs-protobuf
+)
+target_proto_messages(cpp-messagebus-monitoring PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/monitoring/mon_proto.proto
+)
+target_proto_plugin(cpp-messagebus-monitoring
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/library/cpp/messagebus/oldmodule/CMakeLists.txt b/library/cpp/messagebus/oldmodule/CMakeLists.txt
new file mode 100644
index 0000000000..433181d39d
--- /dev/null
+++ b/library/cpp/messagebus/oldmodule/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(cpp-messagebus-oldmodule)
+target_link_libraries(cpp-messagebus-oldmodule PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-messagebus
+ messagebus_actor
+)
+target_sources(cpp-messagebus-oldmodule PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/oldmodule/module.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/oldmodule/startsession.cpp
+)
diff --git a/library/cpp/messagebus/protobuf/CMakeLists.txt b/library/cpp/messagebus/protobuf/CMakeLists.txt
new file mode 100644
index 0000000000..c54e9e145f
--- /dev/null
+++ b/library/cpp/messagebus/protobuf/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(messagebus_protobuf)
+target_link_libraries(messagebus_protobuf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ library-cpp-messagebus
+ messagebus_actor
+)
+target_sources(messagebus_protobuf PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/protobuf/ybusbuf.cpp
+)
diff --git a/library/cpp/messagebus/scheduler/CMakeLists.txt b/library/cpp/messagebus/scheduler/CMakeLists.txt
new file mode 100644
index 0000000000..086963790d
--- /dev/null
+++ b/library/cpp/messagebus/scheduler/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(cpp-messagebus-scheduler)
+target_link_libraries(cpp-messagebus-scheduler PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-threading-future
+)
+target_sources(cpp-messagebus-scheduler PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/scheduler/scheduler.cpp
+)
diff --git a/library/cpp/messagebus/www/CMakeLists.txt b/library/cpp/messagebus/www/CMakeLists.txt
new file mode 100644
index 0000000000..cfef24dc3c
--- /dev/null
+++ b/library/cpp/messagebus/www/CMakeLists.txt
@@ -0,0 +1,33 @@
+add_library(cpp-messagebus-www)
+target_link_libraries(cpp-messagebus-www PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-resource
+ library-cpp-cgiparam
+ cpp-html-pcdata
+ cpp-http-fetch
+ cpp-http-server
+ cpp-json-writer
+ library-cpp-messagebus
+ cpp-messagebus-oldmodule
+ monlib-deprecated-json
+ library-cpp-uri
+)
+target_sources(cpp-messagebus-www PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/www/html_output.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/www/www.cpp
+)
+
+add_global_library_for(cpp-messagebus-www.global cpp-messagebus-www)
+target_sources(cpp-messagebus-www.global PRIVATE
+ ${CMAKE_BINARY_DIR}/library/cpp/messagebus/www/dd5bbfe173cb40020e73f3227e3ac73d.cpp
+)
+resources(cpp-messagebus-www.global
+ ${CMAKE_BINARY_DIR}/library/cpp/messagebus/www/dd5bbfe173cb40020e73f3227e3ac73d.cpp
+ INPUTS
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/www/messagebus.js
+ ${CMAKE_SOURCE_DIR}/library/cpp/messagebus/www/bus-ico.png
+ KEYS
+ /messagebus.js
+ /bus-ico.png
+)
diff --git a/library/cpp/mime/types/CMakeLists.txt b/library/cpp/mime/types/CMakeLists.txt
new file mode 100644
index 0000000000..a674af4c4b
--- /dev/null
+++ b/library/cpp/mime/types/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(cpp-mime-types)
+target_link_libraries(cpp-mime-types PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(cpp-mime-types PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/mime/types/mime.cpp
+)
+generate_enum_serilization(cpp-mime-types
+ ${CMAKE_SOURCE_DIR}/library/cpp/mime/types/mime.h
+ INCLUDE_HEADERS
+ library/cpp/mime/types/mime.h
+)
diff --git a/library/cpp/monlib/deprecated/json/CMakeLists.txt b/library/cpp/monlib/deprecated/json/CMakeLists.txt
new file mode 100644
index 0000000000..ca447c15af
--- /dev/null
+++ b/library/cpp/monlib/deprecated/json/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(monlib-deprecated-json)
+target_link_libraries(monlib-deprecated-json PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-json
+)
+target_sources(monlib-deprecated-json PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/deprecated/json/writer.cpp
+)
diff --git a/library/cpp/monlib/dynamic_counters/CMakeLists.txt b/library/cpp/monlib/dynamic_counters/CMakeLists.txt
new file mode 100644
index 0000000000..9dda29aaf9
--- /dev/null
+++ b/library/cpp/monlib/dynamic_counters/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(cpp-monlib-dynamic_counters)
+target_link_libraries(cpp-monlib-dynamic_counters PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-containers-stack_vector
+ monlib-encode-json
+ monlib-encode-spack
+ monlib-encode-prometheus
+ monlib-service-pages
+ cpp-string_utils-quote
+ cpp-threading-light_rw_lock
+)
+target_sources(cpp-monlib-dynamic_counters PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/dynamic_counters/counters.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/dynamic_counters/encode.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/dynamic_counters/golovan_page.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/dynamic_counters/page.cpp
+)
diff --git a/library/cpp/monlib/dynamic_counters/percentile/CMakeLists.txt b/library/cpp/monlib/dynamic_counters/percentile/CMakeLists.txt
new file mode 100644
index 0000000000..4873cc0375
--- /dev/null
+++ b/library/cpp/monlib/dynamic_counters/percentile/CMakeLists.txt
@@ -0,0 +1,7 @@
+add_library(monlib-dynamic_counters-percentile INTERFACE)
+target_link_libraries(monlib-dynamic_counters-percentile INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ cpp-containers-stack_vector
+ cpp-monlib-dynamic_counters
+)
diff --git a/library/cpp/monlib/encode/CMakeLists.txt b/library/cpp/monlib/encode/CMakeLists.txt
new file mode 100644
index 0000000000..884750fd75
--- /dev/null
+++ b/library/cpp/monlib/encode/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_library(cpp-monlib-encode)
+target_link_libraries(cpp-monlib-encode PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-monlib-metrics
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(cpp-monlib-encode PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/encode/encoder.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/encode/encoder_state.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/encode/format.cpp
+)
+generate_enum_serilization(cpp-monlib-encode
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/encode/encoder_state_enum.h
+ GEN_HEADER
+ ${CMAKE_BINARY_DIR}/library/cpp/monlib/encode/encoder_state_enum.h_serialized.h
+ INCLUDE_HEADERS
+ library/cpp/monlib/encode/encoder_state_enum.h
+)
diff --git a/library/cpp/monlib/encode/buffered/CMakeLists.txt b/library/cpp/monlib/encode/buffered/CMakeLists.txt
new file mode 100644
index 0000000000..3cf47f8183
--- /dev/null
+++ b/library/cpp/monlib/encode/buffered/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(monlib-encode-buffered)
+target_link_libraries(monlib-encode-buffered PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-monlib-encode
+ cpp-monlib-metrics
+)
+target_sources(monlib-encode-buffered PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/encode/buffered/buffered_encoder_base.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/encode/buffered/string_pool.cpp
+)
diff --git a/library/cpp/monlib/encode/json/CMakeLists.txt b/library/cpp/monlib/encode/json/CMakeLists.txt
new file mode 100644
index 0000000000..697e424fdd
--- /dev/null
+++ b/library/cpp/monlib/encode/json/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(monlib-encode-json)
+target_link_libraries(monlib-encode-json PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-monlib-encode
+ monlib-encode-buffered
+ cpp-monlib-exception
+ library-cpp-json
+ cpp-json-writer
+)
+target_sources(monlib-encode-json PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/encode/json/json_decoder.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/encode/json/json_encoder.cpp
+)
diff --git a/library/cpp/monlib/encode/legacy_protobuf/protos/CMakeLists.txt b/library/cpp/monlib/encode/legacy_protobuf/protos/CMakeLists.txt
new file mode 100644
index 0000000000..ea9bd6c6d9
--- /dev/null
+++ b/library/cpp/monlib/encode/legacy_protobuf/protos/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(encode-legacy_protobuf-protos)
+target_link_libraries(encode-legacy_protobuf-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(encode-legacy_protobuf-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/encode/legacy_protobuf/protos/metric_meta.proto
+)
+target_proto_plugin(encode-legacy_protobuf-protos
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/library/cpp/monlib/encode/prometheus/CMakeLists.txt b/library/cpp/monlib/encode/prometheus/CMakeLists.txt
new file mode 100644
index 0000000000..49b3891bf5
--- /dev/null
+++ b/library/cpp/monlib/encode/prometheus/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(monlib-encode-prometheus)
+target_link_libraries(monlib-encode-prometheus PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-monlib-encode
+)
+target_sources(monlib-encode-prometheus PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/encode/prometheus/prometheus_decoder.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/encode/prometheus/prometheus_encoder.cpp
+)
diff --git a/library/cpp/monlib/encode/spack/CMakeLists.txt b/library/cpp/monlib/encode/spack/CMakeLists.txt
new file mode 100644
index 0000000000..e6372ee651
--- /dev/null
+++ b/library/cpp/monlib/encode/spack/CMakeLists.txt
@@ -0,0 +1,19 @@
+find_package(ZLIB)
+
+add_library(monlib-encode-spack)
+target_link_libraries(monlib-encode-spack PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ monlib-encode-buffered
+ cpp-monlib-exception
+ contrib-libs-lz4
+ contrib-libs-xxhash
+ ZLIB::ZLIB
+ contrib-libs-zstd
+)
+target_sources(monlib-encode-spack PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/encode/spack/spack_v1_decoder.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/encode/spack/spack_v1_encoder.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/encode/spack/varint.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/encode/spack/compression.cpp
+)
diff --git a/library/cpp/monlib/encode/text/CMakeLists.txt b/library/cpp/monlib/encode/text/CMakeLists.txt
new file mode 100644
index 0000000000..f398d37526
--- /dev/null
+++ b/library/cpp/monlib/encode/text/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(monlib-encode-text)
+target_link_libraries(monlib-encode-text PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-monlib-encode
+)
+target_sources(monlib-encode-text PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/encode/text/text_encoder.cpp
+)
diff --git a/library/cpp/monlib/exception/CMakeLists.txt b/library/cpp/monlib/exception/CMakeLists.txt
new file mode 100644
index 0000000000..1341623a51
--- /dev/null
+++ b/library/cpp/monlib/exception/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-monlib-exception)
+target_link_libraries(cpp-monlib-exception PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-monlib-exception PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/exception/exception.cpp
+)
diff --git a/library/cpp/monlib/messagebus/CMakeLists.txt b/library/cpp/monlib/messagebus/CMakeLists.txt
new file mode 100644
index 0000000000..73e9ab88aa
--- /dev/null
+++ b/library/cpp/monlib/messagebus/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(cpp-monlib-messagebus)
+target_link_libraries(cpp-monlib-messagebus PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-messagebus
+ cpp-messagebus-www
+ cpp-monlib-dynamic_counters
+)
+target_sources(cpp-monlib-messagebus PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/messagebus/mon_messagebus.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/messagebus/mon_service_messagebus.cpp
+)
diff --git a/library/cpp/monlib/metrics/CMakeLists.txt b/library/cpp/monlib/metrics/CMakeLists.txt
new file mode 100644
index 0000000000..0f8487d84a
--- /dev/null
+++ b/library/cpp/monlib/metrics/CMakeLists.txt
@@ -0,0 +1,28 @@
+add_library(cpp-monlib-metrics)
+target_link_libraries(cpp-monlib-metrics PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(cpp-monlib-metrics PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/metrics/ewma.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/metrics/fake.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/metrics/histogram_collector_explicit.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/metrics/histogram_collector_exponential.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/metrics/histogram_collector_linear.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/metrics/histogram_snapshot.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/metrics/log_histogram_snapshot.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/metrics/labels.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/metrics/metric_registry.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/metrics/metric_consumer.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/metrics/metric_type.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/metrics/metric_value.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/metrics/summary_snapshot.cpp
+)
+generate_enum_serilization(cpp-monlib-metrics
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/metrics/metric_value_type.h
+ GEN_HEADER
+ ${CMAKE_BINARY_DIR}/library/cpp/monlib/metrics/metric_value_type.h_serialized.h
+ INCLUDE_HEADERS
+ library/cpp/monlib/metrics/metric_value_type.h
+)
diff --git a/library/cpp/monlib/service/CMakeLists.txt b/library/cpp/monlib/service/CMakeLists.txt
new file mode 100644
index 0000000000..cebd936de9
--- /dev/null
+++ b/library/cpp/monlib/service/CMakeLists.txt
@@ -0,0 +1,24 @@
+add_library(cpp-monlib-service)
+target_link_libraries(cpp-monlib-service PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-string_utils-base64
+ contrib-libs-protobuf
+ cpp-coroutine-engine
+ cpp-coroutine-listener
+ cpp-http-fetch
+ cpp-http-server
+ cpp-http-io
+ library-cpp-logger
+ cpp-malloc-api
+ library-cpp-svnversion
+ library-cpp-uri
+ library-cpp-cgiparam
+)
+target_sources(cpp-monlib-service PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/service/monservice.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/service/mon_service_http_request.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/service/service.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/service/format.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/service/auth.cpp
+)
diff --git a/library/cpp/monlib/service/pages/CMakeLists.txt b/library/cpp/monlib/service/pages/CMakeLists.txt
new file mode 100644
index 0000000000..8cc4b77a2b
--- /dev/null
+++ b/library/cpp/monlib/service/pages/CMakeLists.txt
@@ -0,0 +1,25 @@
+add_library(monlib-service-pages)
+target_link_libraries(monlib-service-pages PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-build_info
+ cpp-malloc-api
+ library-cpp-svnversion
+ library-cpp-resource
+ cpp-monlib-service
+ monlib-encode-json
+ monlib-encode-text
+ monlib-encode-spack
+ monlib-encode-prometheus
+)
+target_sources(monlib-service-pages PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/service/pages/diag_mon_page.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/service/pages/html_mon_page.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/service/pages/index_mon_page.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/service/pages/mon_page.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/service/pages/pre_mon_page.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/service/pages/resource_mon_page.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/service/pages/templates.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/service/pages/version_mon_page.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/service/pages/registry_mon_page.cpp
+)
diff --git a/library/cpp/monlib/service/pages/tablesorter/CMakeLists.txt b/library/cpp/monlib/service/pages/tablesorter/CMakeLists.txt
new file mode 100644
index 0000000000..c600e277c4
--- /dev/null
+++ b/library/cpp/monlib/service/pages/tablesorter/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(service-pages-tablesorter INTERFACE)
+target_link_libraries(service-pages-tablesorter INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-resource
+ cpp-monlib-dynamic_counters
+)
+
+add_global_library_for(service-pages-tablesorter.global service-pages-tablesorter)
+target_sources(service-pages-tablesorter.global PRIVATE
+ ${CMAKE_BINARY_DIR}/library/cpp/monlib/service/pages/tablesorter/0c255888afcc3e2adc5fd360ee152bac.cpp
+)
+resources(service-pages-tablesorter.global
+ ${CMAKE_BINARY_DIR}/library/cpp/monlib/service/pages/tablesorter/0c255888afcc3e2adc5fd360ee152bac.cpp
+ INPUTS
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/service/pages/tablesorter/resources/jquery.tablesorter.css
+ ${CMAKE_SOURCE_DIR}/library/cpp/monlib/service/pages/tablesorter/resources/jquery.tablesorter.js
+ KEYS
+ jquery.tablesorter.css
+ jquery.tablesorter.js
+)
diff --git a/library/cpp/on_disk/chunks/CMakeLists.txt b/library/cpp/on_disk/chunks/CMakeLists.txt
new file mode 100644
index 0000000000..bdcab39cc1
--- /dev/null
+++ b/library/cpp/on_disk/chunks/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(cpp-on_disk-chunks)
+target_link_libraries(cpp-on_disk-chunks PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-on_disk-chunks PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/on_disk/chunks/chunked_helpers.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/on_disk/chunks/reader.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/on_disk/chunks/writer.cpp
+)
diff --git a/library/cpp/openssl/holders/CMakeLists.txt b/library/cpp/openssl/holders/CMakeLists.txt
new file mode 100644
index 0000000000..fa28e78956
--- /dev/null
+++ b/library/cpp/openssl/holders/CMakeLists.txt
@@ -0,0 +1,12 @@
+find_package(OpenSSL)
+
+add_library(cpp-openssl-holders)
+target_link_libraries(cpp-openssl-holders PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ OpenSSL::OpenSSL
+)
+target_sources(cpp-openssl-holders PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/openssl/holders/bio.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/openssl/holders/x509_vfy.cpp
+)
diff --git a/library/cpp/openssl/init/CMakeLists.txt b/library/cpp/openssl/init/CMakeLists.txt
new file mode 100644
index 0000000000..3ec2c1ece4
--- /dev/null
+++ b/library/cpp/openssl/init/CMakeLists.txt
@@ -0,0 +1,11 @@
+find_package(OpenSSL)
+
+add_library(cpp-openssl-init)
+target_link_libraries(cpp-openssl-init PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ OpenSSL::OpenSSL
+)
+target_sources(cpp-openssl-init PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/openssl/init/init.cpp
+)
diff --git a/library/cpp/openssl/io/CMakeLists.txt b/library/cpp/openssl/io/CMakeLists.txt
new file mode 100644
index 0000000000..7d1369237e
--- /dev/null
+++ b/library/cpp/openssl/io/CMakeLists.txt
@@ -0,0 +1,14 @@
+find_package(OpenSSL)
+
+add_library(cpp-openssl-io)
+target_link_libraries(cpp-openssl-io PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ certs
+ OpenSSL::OpenSSL
+ cpp-openssl-init
+ cpp-openssl-method
+)
+target_sources(cpp-openssl-io PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/openssl/io/stream.cpp
+)
diff --git a/library/cpp/openssl/method/CMakeLists.txt b/library/cpp/openssl/method/CMakeLists.txt
new file mode 100644
index 0000000000..729948fc0f
--- /dev/null
+++ b/library/cpp/openssl/method/CMakeLists.txt
@@ -0,0 +1,12 @@
+find_package(OpenSSL)
+
+add_library(cpp-openssl-method)
+target_link_libraries(cpp-openssl-method PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ OpenSSL::OpenSSL
+ cpp-openssl-holders
+)
+target_sources(cpp-openssl-method PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/openssl/method/io.cpp
+)
diff --git a/library/cpp/packedtypes/CMakeLists.txt b/library/cpp/packedtypes/CMakeLists.txt
new file mode 100644
index 0000000000..f9dda2f230
--- /dev/null
+++ b/library/cpp/packedtypes/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(library-cpp-packedtypes)
+target_link_libraries(library-cpp-packedtypes PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-streams-zc_memory_input
+)
+target_sources(library-cpp-packedtypes PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/packedtypes/longs.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/packedtypes/packedfloat.cpp
+)
diff --git a/library/cpp/packers/CMakeLists.txt b/library/cpp/packers/CMakeLists.txt
new file mode 100644
index 0000000000..9f371e18e1
--- /dev/null
+++ b/library/cpp/packers/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(library-cpp-packers)
+target_link_libraries(library-cpp-packers PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-cpp-packers PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/packers/packers.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/packers/proto_packer.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/packers/region_packer.cpp
+)
diff --git a/library/cpp/pop_count/CMakeLists.txt b/library/cpp/pop_count/CMakeLists.txt
new file mode 100644
index 0000000000..7d55f3870e
--- /dev/null
+++ b/library/cpp/pop_count/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(library-cpp-pop_count)
+target_link_libraries(library-cpp-pop_count PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-cpp-pop_count PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/pop_count/popcount.cpp
+)
diff --git a/library/cpp/protobuf/interop/CMakeLists.txt b/library/cpp/protobuf/interop/CMakeLists.txt
new file mode 100644
index 0000000000..e9477ec256
--- /dev/null
+++ b/library/cpp/protobuf/interop/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(cpp-protobuf-interop)
+target_link_libraries(cpp-protobuf-interop PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_sources(cpp-protobuf-interop PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/protobuf/interop/cast.cpp
+)
diff --git a/library/cpp/protobuf/json/CMakeLists.txt b/library/cpp/protobuf/json/CMakeLists.txt
new file mode 100644
index 0000000000..2afd155339
--- /dev/null
+++ b/library/cpp/protobuf/json/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(cpp-protobuf-json)
+target_link_libraries(cpp-protobuf-json PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ library-cpp-json
+ cpp-protobuf-util
+ cpp-string_utils-relaxed_escaper
+)
+target_sources(cpp-protobuf-json PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/protobuf/json/json2proto.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/protobuf/json/json_output_create.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/protobuf/json/json_value_output.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/protobuf/json/json_writer_output.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/protobuf/json/name_generator.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/protobuf/json/proto2json.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/protobuf/json/proto2json_printer.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/protobuf/json/string_transform.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/protobuf/json/util.cpp
+)
diff --git a/library/cpp/protobuf/util/CMakeLists.txt b/library/cpp/protobuf/util/CMakeLists.txt
new file mode 100644
index 0000000000..ca876d744b
--- /dev/null
+++ b/library/cpp/protobuf/util/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(cpp-protobuf-util)
+target_link_libraries(cpp-protobuf-util PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ library-cpp-binsaver
+ protobuf-util-proto
+ cpp-string_utils-base64
+)
+target_sources(cpp-protobuf-util PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/protobuf/util/is_equal.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/protobuf/util/merge.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/protobuf/util/path.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/protobuf/util/pb_io.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/protobuf/util/simple_reflection.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/protobuf/util/walk.cpp
+)
diff --git a/library/cpp/protobuf/util/proto/CMakeLists.txt b/library/cpp/protobuf/util/proto/CMakeLists.txt
new file mode 100644
index 0000000000..7c3a768355
--- /dev/null
+++ b/library/cpp/protobuf/util/proto/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(protobuf-util-proto)
+target_link_libraries(protobuf-util-proto PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(protobuf-util-proto PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/protobuf/util/proto/merge.proto
+)
+target_proto_plugin(protobuf-util-proto
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/library/cpp/random_provider/CMakeLists.txt b/library/cpp/random_provider/CMakeLists.txt
new file mode 100644
index 0000000000..0fbb274e77
--- /dev/null
+++ b/library/cpp/random_provider/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(library-cpp-random_provider)
+target_link_libraries(library-cpp-random_provider PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-cpp-random_provider PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/random_provider/random_provider.cpp
+)
diff --git a/library/cpp/regex/hyperscan/CMakeLists.txt b/library/cpp/regex/hyperscan/CMakeLists.txt
new file mode 100644
index 0000000000..17b4f3fb5b
--- /dev/null
+++ b/library/cpp/regex/hyperscan/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(cpp-regex-hyperscan)
+target_link_libraries(cpp-regex-hyperscan PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-hyperscan
+ libs-hyperscan-runtime_core2
+ libs-hyperscan-runtime_corei7
+ libs-hyperscan-runtime_avx2
+ libs-hyperscan-runtime_avx512
+)
+target_sources(cpp-regex-hyperscan PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/regex/hyperscan/hyperscan.cpp
+)
diff --git a/library/cpp/regex/pcre/CMakeLists.txt b/library/cpp/regex/pcre/CMakeLists.txt
new file mode 100644
index 0000000000..e4a6473043
--- /dev/null
+++ b/library/cpp/regex/pcre/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(cpp-regex-pcre)
+target_link_libraries(cpp-regex-pcre PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-pcre
+ libs-pcre-pcre16
+ libs-pcre-pcre32
+ cpp-containers-stack_array
+)
+target_sources(cpp-regex-pcre PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/regex/pcre/pcre.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/regex/pcre/regexp.cpp
+)
diff --git a/library/cpp/regex/pire/CMakeLists.txt b/library/cpp/regex/pire/CMakeLists.txt
new file mode 100644
index 0000000000..3f8c31f745
--- /dev/null
+++ b/library/cpp/regex/pire/CMakeLists.txt
@@ -0,0 +1,36 @@
+add_library(cpp-regex-pire)
+target_compile_options(cpp-regex-pire PRIVATE
+ -DPIRE_NO_CONFIG
+)
+target_include_directories(cpp-regex-pire PUBLIC
+ ${CMAKE_BINARY_DIR}/library/cpp/regex/pire/__/__/__/__/contrib/libs/pire/pire
+)
+target_include_directories(cpp-regex-pire PRIVATE
+ ${CMAKE_BINARY_DIR}/library/cpp/regex/pire/__/__/__/__/contrib/libs/pire/pire
+)
+target_link_libraries(cpp-regex-pire PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-charset
+)
+target_sources(cpp-regex-pire PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/regex/pire/pcre2pire.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pire/pire/classes.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pire/pire/encoding.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pire/pire/fsm.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pire/pire/scanner_io.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pire/pire/easy.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pire/pire/scanners/null.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pire/pire/extra/capture.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pire/pire/extra/count.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pire/pire/extra/glyphs.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pire/pire/re_lexer.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pire/pire/read_unicode.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/regex/pire/extraencodings.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pire/pire/approx_matching.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pire/pire/half_final_fsm.cpp
+)
+target_bison_parser(cpp-regex-pire
+ PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pire/pire/re_parser.y
+)
diff --git a/library/cpp/resource/CMakeLists.txt b/library/cpp/resource/CMakeLists.txt
new file mode 100644
index 0000000000..7bd9039a06
--- /dev/null
+++ b/library/cpp/resource/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(library-cpp-resource)
+target_link_libraries(library-cpp-resource PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-blockcodecs-core
+ blockcodecs-codecs-zstd
+)
+target_sources(library-cpp-resource PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/resource/registry.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/resource/resource.cpp
+)
diff --git a/library/cpp/retry/CMakeLists.txt b/library/cpp/retry/CMakeLists.txt
new file mode 100644
index 0000000000..6345956a57
--- /dev/null
+++ b/library/cpp/retry/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(library-cpp-retry)
+target_link_libraries(library-cpp-retry PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-retry-protos
+)
+target_sources(library-cpp-retry PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/retry/retry.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/retry/utils.cpp
+)
diff --git a/library/cpp/retry/protos/CMakeLists.txt b/library/cpp/retry/protos/CMakeLists.txt
new file mode 100644
index 0000000000..3331178ecc
--- /dev/null
+++ b/library/cpp/retry/protos/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(cpp-retry-protos)
+target_link_libraries(cpp-retry-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(cpp-retry-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/retry/protos/retry_options.proto
+)
+target_proto_plugin(cpp-retry-protos
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/library/cpp/scheme/CMakeLists.txt b/library/cpp/scheme/CMakeLists.txt
new file mode 100644
index 0000000000..fd618ecca9
--- /dev/null
+++ b/library/cpp/scheme/CMakeLists.txt
@@ -0,0 +1,26 @@
+add_library(library-cpp-scheme)
+target_link_libraries(library-cpp-scheme PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ library-cpp-json
+ cpp-string_utils-relaxed_escaper
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(library-cpp-scheme PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/scheme/scheme.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/scheme/scimpl_private.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/scheme/scimpl_protobuf.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/scheme/scimpl_json_read.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/scheme/scimpl_json_write.cpp
+)
+generate_enum_serilization(library-cpp-scheme
+ ${CMAKE_SOURCE_DIR}/library/cpp/scheme/scheme.h
+ INCLUDE_HEADERS
+ library/cpp/scheme/scheme.h
+)
+target_ragel_lexers(library-cpp-scheme
+ PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/scheme/scimpl_select.rl6
+ -CG2
+)
diff --git a/library/cpp/sighandler/CMakeLists.txt b/library/cpp/sighandler/CMakeLists.txt
new file mode 100644
index 0000000000..260759a39f
--- /dev/null
+++ b/library/cpp/sighandler/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(library-cpp-sighandler)
+target_link_libraries(library-cpp-sighandler PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-cpp-sighandler PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/sighandler/async_signals_handler.cpp
+)
diff --git a/library/cpp/sliding_window/CMakeLists.txt b/library/cpp/sliding_window/CMakeLists.txt
new file mode 100644
index 0000000000..2199cd6df2
--- /dev/null
+++ b/library/cpp/sliding_window/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(library-cpp-sliding_window)
+target_link_libraries(library-cpp-sliding_window PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-cpp-sliding_window PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/sliding_window/sliding_window.cpp
+)
diff --git a/library/cpp/sse/CMakeLists.txt b/library/cpp/sse/CMakeLists.txt
new file mode 100644
index 0000000000..31af1330d6
--- /dev/null
+++ b/library/cpp/sse/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(library-cpp-sse)
+target_link_libraries(library-cpp-sse PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-cpp-sse PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/sse/sse.cpp
+)
diff --git a/library/cpp/streams/brotli/CMakeLists.txt b/library/cpp/streams/brotli/CMakeLists.txt
new file mode 100644
index 0000000000..7f4c7f9881
--- /dev/null
+++ b/library/cpp/streams/brotli/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(cpp-streams-brotli)
+target_link_libraries(cpp-streams-brotli PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ libs-brotli-enc
+ libs-brotli-dec
+)
+target_sources(cpp-streams-brotli PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/streams/brotli/brotli.cpp
+)
diff --git a/library/cpp/streams/bzip2/CMakeLists.txt b/library/cpp/streams/bzip2/CMakeLists.txt
new file mode 100644
index 0000000000..f501474af4
--- /dev/null
+++ b/library/cpp/streams/bzip2/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(cpp-streams-bzip2)
+target_link_libraries(cpp-streams-bzip2 PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-libbz2
+)
+target_sources(cpp-streams-bzip2 PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/streams/bzip2/bzip2.cpp
+)
diff --git a/library/cpp/streams/lzma/CMakeLists.txt b/library/cpp/streams/lzma/CMakeLists.txt
new file mode 100644
index 0000000000..1bd6be5cdf
--- /dev/null
+++ b/library/cpp/streams/lzma/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(cpp-streams-lzma)
+target_link_libraries(cpp-streams-lzma PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-lzmasdk
+)
+target_sources(cpp-streams-lzma PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/streams/lzma/lzma.cpp
+)
diff --git a/library/cpp/streams/zc_memory_input/CMakeLists.txt b/library/cpp/streams/zc_memory_input/CMakeLists.txt
new file mode 100644
index 0000000000..b44328829d
--- /dev/null
+++ b/library/cpp/streams/zc_memory_input/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-streams-zc_memory_input)
+target_link_libraries(cpp-streams-zc_memory_input PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-streams-zc_memory_input PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/streams/zc_memory_input/zc_memory_input.cpp
+)
diff --git a/library/cpp/streams/zstd/CMakeLists.txt b/library/cpp/streams/zstd/CMakeLists.txt
new file mode 100644
index 0000000000..fcc8476239
--- /dev/null
+++ b/library/cpp/streams/zstd/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(cpp-streams-zstd)
+target_link_libraries(cpp-streams-zstd PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-zstd
+)
+target_sources(cpp-streams-zstd PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/streams/zstd/zstd.cpp
+)
diff --git a/library/cpp/string_utils/base64/CMakeLists.txt b/library/cpp/string_utils/base64/CMakeLists.txt
new file mode 100644
index 0000000000..dae18c03a0
--- /dev/null
+++ b/library/cpp/string_utils/base64/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(cpp-string_utils-base64)
+target_link_libraries(cpp-string_utils-base64 PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ libs-base64-avx2
+ libs-base64-ssse3
+ libs-base64-neon32
+ libs-base64-neon64
+ libs-base64-plain32
+ libs-base64-plain64
+)
+target_sources(cpp-string_utils-base64 PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/string_utils/base64/base64.cpp
+)
diff --git a/library/cpp/string_utils/indent_text/CMakeLists.txt b/library/cpp/string_utils/indent_text/CMakeLists.txt
new file mode 100644
index 0000000000..832c5fab6a
--- /dev/null
+++ b/library/cpp/string_utils/indent_text/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-string_utils-indent_text)
+target_link_libraries(cpp-string_utils-indent_text PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-string_utils-indent_text PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/string_utils/indent_text/indent_text.cpp
+)
diff --git a/library/cpp/string_utils/levenshtein_diff/CMakeLists.txt b/library/cpp/string_utils/levenshtein_diff/CMakeLists.txt
new file mode 100644
index 0000000000..870fe13749
--- /dev/null
+++ b/library/cpp/string_utils/levenshtein_diff/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(cpp-string_utils-levenshtein_diff)
+target_link_libraries(cpp-string_utils-levenshtein_diff PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ util-draft
+)
+target_sources(cpp-string_utils-levenshtein_diff PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/string_utils/levenshtein_diff/levenshtein_diff.cpp
+)
diff --git a/library/cpp/string_utils/parse_size/CMakeLists.txt b/library/cpp/string_utils/parse_size/CMakeLists.txt
new file mode 100644
index 0000000000..b82e33e9ac
--- /dev/null
+++ b/library/cpp/string_utils/parse_size/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-string_utils-parse_size)
+target_link_libraries(cpp-string_utils-parse_size PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-string_utils-parse_size PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/string_utils/parse_size/parse_size.cpp
+)
diff --git a/library/cpp/string_utils/quote/CMakeLists.txt b/library/cpp/string_utils/quote/CMakeLists.txt
new file mode 100644
index 0000000000..0862ccb6fa
--- /dev/null
+++ b/library/cpp/string_utils/quote/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-string_utils-quote)
+target_link_libraries(cpp-string_utils-quote PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-string_utils-quote PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/string_utils/quote/quote.cpp
+)
diff --git a/library/cpp/string_utils/relaxed_escaper/CMakeLists.txt b/library/cpp/string_utils/relaxed_escaper/CMakeLists.txt
new file mode 100644
index 0000000000..e354a94c6e
--- /dev/null
+++ b/library/cpp/string_utils/relaxed_escaper/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-string_utils-relaxed_escaper)
+target_link_libraries(cpp-string_utils-relaxed_escaper PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-string_utils-relaxed_escaper PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/string_utils/relaxed_escaper/relaxed_escaper.cpp
+)
diff --git a/library/cpp/string_utils/scan/CMakeLists.txt b/library/cpp/string_utils/scan/CMakeLists.txt
new file mode 100644
index 0000000000..4f42d54001
--- /dev/null
+++ b/library/cpp/string_utils/scan/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-string_utils-scan)
+target_link_libraries(cpp-string_utils-scan PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-string_utils-scan PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/string_utils/scan/scan.cpp
+)
diff --git a/library/cpp/string_utils/url/CMakeLists.txt b/library/cpp/string_utils/url/CMakeLists.txt
new file mode 100644
index 0000000000..609cfd3f75
--- /dev/null
+++ b/library/cpp/string_utils/url/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-string_utils-url)
+target_link_libraries(cpp-string_utils-url PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-string_utils-url PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/string_utils/url/url.cpp
+)
diff --git a/library/cpp/string_utils/ztstrbuf/CMakeLists.txt b/library/cpp/string_utils/ztstrbuf/CMakeLists.txt
new file mode 100644
index 0000000000..17c41ce2d5
--- /dev/null
+++ b/library/cpp/string_utils/ztstrbuf/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-string_utils-ztstrbuf)
+target_link_libraries(cpp-string_utils-ztstrbuf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-string_utils-ztstrbuf PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/string_utils/ztstrbuf/ztstrbuf.cpp
+)
diff --git a/library/cpp/svnversion/CMakeLists.txt b/library/cpp/svnversion/CMakeLists.txt
new file mode 100644
index 0000000000..ffee2b17e0
--- /dev/null
+++ b/library/cpp/svnversion/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(library-cpp-svnversion)
+target_link_libraries(library-cpp-svnversion PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-cpp-svnversion PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/svnversion/svnversion.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/svnversion/svn_interface.c
+)
diff --git a/library/cpp/terminate_handler/CMakeLists.txt b/library/cpp/terminate_handler/CMakeLists.txt
new file mode 100644
index 0000000000..91674bd7cb
--- /dev/null
+++ b/library/cpp/terminate_handler/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(library-cpp-terminate_handler)
+target_link_libraries(library-cpp-terminate_handler PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-cpp-terminate_handler PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/terminate_handler/segv_handler.cpp
+)
+
+add_global_library_for(library-cpp-terminate_handler.global library-cpp-terminate_handler)
+target_sources(library-cpp-terminate_handler.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/terminate_handler/terminate_handler.cpp
+)
diff --git a/library/cpp/testing/common/CMakeLists.txt b/library/cpp/testing/common/CMakeLists.txt
new file mode 100644
index 0000000000..cd819a464c
--- /dev/null
+++ b/library/cpp/testing/common/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(cpp-testing-common)
+target_link_libraries(cpp-testing-common PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-json
+)
+target_sources(cpp-testing-common PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/testing/common/env.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/testing/common/network.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/testing/common/probe.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/testing/common/scope.cpp
+)
diff --git a/library/cpp/testing/gmock_in_unittest/CMakeLists.txt b/library/cpp/testing/gmock_in_unittest/CMakeLists.txt
new file mode 100644
index 0000000000..b805a1f31f
--- /dev/null
+++ b/library/cpp/testing/gmock_in_unittest/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(cpp-testing-gmock_in_unittest)
+target_link_libraries(cpp-testing-gmock_in_unittest PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ restricted-googletest-googlemock
+ restricted-googletest-googletest
+ cpp-testing-gtest_extensions
+ cpp-testing-unittest
+)
+target_sources(cpp-testing-gmock_in_unittest PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/testing/gmock_in_unittest/events.cpp
+)
+
+add_global_library_for(cpp-testing-gmock_in_unittest.global cpp-testing-gmock_in_unittest)
+target_sources(cpp-testing-gmock_in_unittest.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/testing/gmock_in_unittest/registration.cpp
+)
diff --git a/library/cpp/testing/gtest_extensions/CMakeLists.txt b/library/cpp/testing/gtest_extensions/CMakeLists.txt
new file mode 100644
index 0000000000..50b6d18d2b
--- /dev/null
+++ b/library/cpp/testing/gtest_extensions/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(cpp-testing-gtest_extensions)
+target_link_libraries(cpp-testing-gtest_extensions PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ restricted-googletest-googlemock
+ restricted-googletest-googletest
+)
+target_sources(cpp-testing-gtest_extensions PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/testing/gtest_extensions/assertions.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/testing/gtest_extensions/gtest_extensions.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/testing/gtest_extensions/matchers.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/testing/gtest_extensions/pretty_printers.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/testing/gtest_extensions/probe.cpp
+)
diff --git a/library/cpp/testing/hook/CMakeLists.txt b/library/cpp/testing/hook/CMakeLists.txt
new file mode 100644
index 0000000000..39272209f3
--- /dev/null
+++ b/library/cpp/testing/hook/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-testing-hook)
+target_link_libraries(cpp-testing-hook PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-testing-hook PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/testing/hook/hook.cpp
+)
diff --git a/library/cpp/testing/unittest/CMakeLists.txt b/library/cpp/testing/unittest/CMakeLists.txt
new file mode 100644
index 0000000000..5c4976b8ed
--- /dev/null
+++ b/library/cpp/testing/unittest/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_library(cpp-testing-unittest)
+target_link_libraries(cpp-testing-unittest PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-colorizer
+ library-cpp-dbg_output
+ library-cpp-diff
+ cpp-json-writer
+ cpp-testing-common
+ cpp-testing-hook
+)
+target_sources(cpp-testing-unittest PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/testing/unittest/gtest.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/testing/unittest/checks.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/testing/unittest/plugin.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/testing/unittest/registar.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/testing/unittest/tests_data.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/testing/unittest/utmain.cpp
+)
diff --git a/library/cpp/testing/unittest_main/CMakeLists.txt b/library/cpp/testing/unittest_main/CMakeLists.txt
new file mode 100644
index 0000000000..05555b99e7
--- /dev/null
+++ b/library/cpp/testing/unittest_main/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(cpp-testing-unittest_main)
+target_link_libraries(cpp-testing-unittest_main PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-testing-unittest
+ library-cpp-terminate_handler
+)
+target_sources(cpp-testing-unittest_main PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/testing/unittest_main/main.cpp
+)
diff --git a/library/cpp/threading/equeue/CMakeLists.txt b/library/cpp/threading/equeue/CMakeLists.txt
new file mode 100644
index 0000000000..6171b91354
--- /dev/null
+++ b/library/cpp/threading/equeue/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-threading-equeue)
+target_link_libraries(cpp-threading-equeue PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-threading-equeue PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/threading/equeue/equeue.cpp
+)
diff --git a/library/cpp/threading/future/CMakeLists.txt b/library/cpp/threading/future/CMakeLists.txt
new file mode 100644
index 0000000000..48f3998d54
--- /dev/null
+++ b/library/cpp/threading/future/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(cpp-threading-future)
+target_link_libraries(cpp-threading-future PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-threading-future PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/threading/future/async.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/threading/future/core/future.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/threading/future/core/fwd.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/threading/future/fwd.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/threading/future/wait/fwd.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/threading/future/wait/wait.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/threading/future/wait/wait_group.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/threading/future/wait/wait_policy.cpp
+)
diff --git a/library/cpp/threading/light_rw_lock/CMakeLists.txt b/library/cpp/threading/light_rw_lock/CMakeLists.txt
new file mode 100644
index 0000000000..5acf6f7955
--- /dev/null
+++ b/library/cpp/threading/light_rw_lock/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-threading-light_rw_lock)
+target_link_libraries(cpp-threading-light_rw_lock PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-threading-light_rw_lock PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/threading/light_rw_lock/lightrwlock.cpp
+)
diff --git a/library/cpp/threading/local_executor/CMakeLists.txt b/library/cpp/threading/local_executor/CMakeLists.txt
new file mode 100644
index 0000000000..7b23fb7936
--- /dev/null
+++ b/library/cpp/threading/local_executor/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(cpp-threading-local_executor)
+target_link_libraries(cpp-threading-local_executor PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-tbb
+ cpp-threading-future
+)
+target_sources(cpp-threading-local_executor PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/threading/local_executor/local_executor.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/threading/local_executor/tbb_local_executor.cpp
+)
diff --git a/library/cpp/threading/poor_man_openmp/CMakeLists.txt b/library/cpp/threading/poor_man_openmp/CMakeLists.txt
new file mode 100644
index 0000000000..b52ff4f4bf
--- /dev/null
+++ b/library/cpp/threading/poor_man_openmp/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-threading-poor_man_openmp)
+target_link_libraries(cpp-threading-poor_man_openmp PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-threading-poor_man_openmp PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/threading/poor_man_openmp/thread_helper.cpp
+)
diff --git a/library/cpp/threading/queue/CMakeLists.txt b/library/cpp/threading/queue/CMakeLists.txt
new file mode 100644
index 0000000000..3404cae982
--- /dev/null
+++ b/library/cpp/threading/queue/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(cpp-threading-queue)
+target_link_libraries(cpp-threading-queue PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-threading-queue PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/threading/queue/mpmc_unordered_ring.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/threading/queue/mpsc_htswap.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/threading/queue/mpsc_intrusive_unordered.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/threading/queue/mpsc_read_as_filled.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/threading/queue/mpsc_vinfarr_obstructive.cpp
+)
diff --git a/library/cpp/threading/task_scheduler/CMakeLists.txt b/library/cpp/threading/task_scheduler/CMakeLists.txt
new file mode 100644
index 0000000000..ee3db14c8f
--- /dev/null
+++ b/library/cpp/threading/task_scheduler/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-threading-task_scheduler)
+target_link_libraries(cpp-threading-task_scheduler PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-threading-task_scheduler PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/threading/task_scheduler/task_scheduler.cpp
+)
diff --git a/library/cpp/time_provider/CMakeLists.txt b/library/cpp/time_provider/CMakeLists.txt
new file mode 100644
index 0000000000..73ef1db39a
--- /dev/null
+++ b/library/cpp/time_provider/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(library-cpp-time_provider)
+target_link_libraries(library-cpp-time_provider PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-cpp-time_provider PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/time_provider/time_provider.cpp
+)
diff --git a/library/cpp/timezone_conversion/CMakeLists.txt b/library/cpp/timezone_conversion/CMakeLists.txt
new file mode 100644
index 0000000000..3393e79a0b
--- /dev/null
+++ b/library/cpp/timezone_conversion/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(library-cpp-timezone_conversion)
+target_link_libraries(library-cpp-timezone_conversion PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ libs-cctz-tzdata
+ util-draft
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(library-cpp-timezone_conversion PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/timezone_conversion/convert.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/timezone_conversion/civil.cpp
+)
+generate_enum_serilization(library-cpp-timezone_conversion
+ ${CMAKE_SOURCE_DIR}/library/cpp/timezone_conversion/civil.h
+ INCLUDE_HEADERS
+ library/cpp/timezone_conversion/civil.h
+)
diff --git a/library/cpp/tld/CMakeLists.txt b/library/cpp/tld/CMakeLists.txt
new file mode 100644
index 0000000000..0a8cb1877c
--- /dev/null
+++ b/library/cpp/tld/CMakeLists.txt
@@ -0,0 +1,27 @@
+find_package(Python2)
+
+add_library(library-cpp-tld)
+target_link_libraries(library-cpp-tld PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-digest-lower_case
+)
+target_sources(library-cpp-tld INTERFACE
+ ${CMAKE_BINARY_DIR}/library/cpp/tld/tld.inc
+)
+target_sources(library-cpp-tld PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/tld/tld.cpp
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/library/cpp/tld/tld.inc
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/library/cpp/tld/tlds-alpha-by-domain.txt
+ ${CMAKE_SOURCE_DIR}/library/cpp/tld/gen_tld.py
+ COMMAND
+ Python2::Interpreter
+ ${CMAKE_SOURCE_DIR}/library/cpp/tld/gen_tld.py
+ ${CMAKE_SOURCE_DIR}/library/cpp/tld/tlds-alpha-by-domain.txt
+ >
+ tld.inc
+)
diff --git a/library/cpp/unicode/normalization/CMakeLists.txt b/library/cpp/unicode/normalization/CMakeLists.txt
new file mode 100644
index 0000000000..516ff91f28
--- /dev/null
+++ b/library/cpp/unicode/normalization/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(cpp-unicode-normalization)
+target_link_libraries(cpp-unicode-normalization PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(cpp-unicode-normalization PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/unicode/normalization/generated/composition.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/unicode/normalization/generated/decomposition.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/unicode/normalization/normalization.cpp
+)
diff --git a/library/cpp/unicode/punycode/CMakeLists.txt b/library/cpp/unicode/punycode/CMakeLists.txt
new file mode 100644
index 0000000000..d49061a465
--- /dev/null
+++ b/library/cpp/unicode/punycode/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(cpp-unicode-punycode)
+target_link_libraries(cpp-unicode-punycode PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-libidn
+)
+target_sources(cpp-unicode-punycode PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/unicode/punycode/punycode.cpp
+)
diff --git a/library/cpp/uri/CMakeLists.txt b/library/cpp/uri/CMakeLists.txt
new file mode 100644
index 0000000000..e4aa518b60
--- /dev/null
+++ b/library/cpp/uri/CMakeLists.txt
@@ -0,0 +1,27 @@
+add_library(library-cpp-uri)
+target_link_libraries(library-cpp-uri PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-libidn
+ library-cpp-charset
+)
+target_sources(library-cpp-uri PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/uri/assign.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/uri/common.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/uri/encode.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/uri/location.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/uri/other.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/uri/parse.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/uri/qargs.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/uri/uri.cpp
+)
+target_ragel_lexers(library-cpp-uri
+ PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/uri/encodefsm.rl6
+ -CG2
+)
+target_ragel_lexers(library-cpp-uri
+ PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/uri/parsefsm.rl6
+ -CG2
+)
diff --git a/library/cpp/xml/document/CMakeLists.txt b/library/cpp/xml/document/CMakeLists.txt
new file mode 100644
index 0000000000..373dcd1a94
--- /dev/null
+++ b/library/cpp/xml/document/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(cpp-xml-document)
+target_link_libraries(cpp-xml-document PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-xml-init
+ contrib-libs-libxml
+ cpp-string_utils-ztstrbuf
+)
+target_sources(cpp-xml-document PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/xml/document/xml-document.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/xml/document/xml-textreader.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/xml/document/xml-options.cpp
+)
diff --git a/library/cpp/xml/init/CMakeLists.txt b/library/cpp/xml/init/CMakeLists.txt
new file mode 100644
index 0000000000..d7736ee033
--- /dev/null
+++ b/library/cpp/xml/init/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(cpp-xml-init)
+target_link_libraries(cpp-xml-init PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-libxml
+ library-cpp-charset
+)
+target_sources(cpp-xml-init PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/xml/init/ptr.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/xml/init/init.cpp
+)
diff --git a/library/cpp/yaml/as/CMakeLists.txt b/library/cpp/yaml/as/CMakeLists.txt
new file mode 100644
index 0000000000..74c8a3ddb6
--- /dev/null
+++ b/library/cpp/yaml/as/CMakeLists.txt
@@ -0,0 +1,6 @@
+add_library(cpp-yaml-as INTERFACE)
+target_link_libraries(cpp-yaml-as INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-yaml-cpp
+)
diff --git a/library/cpp/yson/CMakeLists.txt b/library/cpp/yson/CMakeLists.txt
new file mode 100644
index 0000000000..e12d985bbf
--- /dev/null
+++ b/library/cpp/yson/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(library-cpp-yson)
+target_link_libraries(library-cpp-yson PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-yt-misc
+ cpp-yt-yson
+)
+target_sources(library-cpp-yson PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson/consumer.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson/lexer.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson/parser.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson/token.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson/tokenizer.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson/varint.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson/writer.cpp
+)
diff --git a/library/cpp/yson/json/CMakeLists.txt b/library/cpp/yson/json/CMakeLists.txt
new file mode 100644
index 0000000000..ef39ea0eed
--- /dev/null
+++ b/library/cpp/yson/json/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(cpp-yson-json)
+target_link_libraries(cpp-yson-json PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-json
+)
+target_sources(cpp-yson-json PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson/json/json_writer.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson/json/yson2json_adapter.cpp
+)
diff --git a/library/cpp/yson/node/CMakeLists.txt b/library/cpp/yson/node/CMakeLists.txt
new file mode 100644
index 0000000000..79e2458e21
--- /dev/null
+++ b/library/cpp/yson/node/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(cpp-yson-node)
+target_link_libraries(cpp-yson-node PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ library-cpp-yson
+ cpp-yson-json
+)
+target_sources(cpp-yson-node PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson/node/node.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson/node/node_io.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson/node/node_builder.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson/node/node_visitor.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson/node/serialize.cpp
+)
+generate_enum_serilization(cpp-yson-node
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson/node/node.h
+ INCLUDE_HEADERS
+ library/cpp/yson/node/node.h
+)
diff --git a/library/cpp/yson_pull/CMakeLists.txt b/library/cpp/yson_pull/CMakeLists.txt
new file mode 100644
index 0000000000..4ca6e19459
--- /dev/null
+++ b/library/cpp/yson_pull/CMakeLists.txt
@@ -0,0 +1,27 @@
+add_library(yson_pull)
+target_link_libraries(yson_pull PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(yson_pull PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson_pull/consumer.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson_pull/event.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson_pull/exceptions.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson_pull/input.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson_pull/output.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson_pull/read_ops.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson_pull/reader.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson_pull/scalar.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson_pull/writer.cpp
+)
+generate_enum_serilization(yson_pull
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson_pull/event.h
+ INCLUDE_HEADERS
+ library/cpp/yson_pull/event.h
+)
+generate_enum_serilization(yson_pull
+ ${CMAKE_SOURCE_DIR}/library/cpp/yson_pull/scalar.h
+ INCLUDE_HEADERS
+ library/cpp/yson_pull/scalar.h
+)
diff --git a/library/cpp/yt/assert/CMakeLists.txt b/library/cpp/yt/assert/CMakeLists.txt
new file mode 100644
index 0000000000..b54c8c6016
--- /dev/null
+++ b/library/cpp/yt/assert/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-yt-assert)
+target_link_libraries(cpp-yt-assert PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-yt-assert PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/yt/assert/assert.cpp
+)
diff --git a/library/cpp/yt/coding/CMakeLists.txt b/library/cpp/yt/coding/CMakeLists.txt
new file mode 100644
index 0000000000..6313fcdc36
--- /dev/null
+++ b/library/cpp/yt/coding/CMakeLists.txt
@@ -0,0 +1,6 @@
+add_library(cpp-yt-coding INTERFACE)
+target_link_libraries(cpp-yt-coding INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ cpp-yt-exception
+)
diff --git a/library/cpp/yt/exception/CMakeLists.txt b/library/cpp/yt/exception/CMakeLists.txt
new file mode 100644
index 0000000000..26ead463a0
--- /dev/null
+++ b/library/cpp/yt/exception/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(cpp-yt-exception)
+target_link_libraries(cpp-yt-exception PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(cpp-yt-exception PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/yt/exception/exception.cpp
+)
diff --git a/library/cpp/yt/memory/CMakeLists.txt b/library/cpp/yt/memory/CMakeLists.txt
new file mode 100644
index 0000000000..ef15eea6fd
--- /dev/null
+++ b/library/cpp/yt/memory/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(cpp-yt-memory)
+target_link_libraries(cpp-yt-memory PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-yt-assert
+ cpp-yt-misc
+ cpp-ytalloc-api
+)
+target_sources(cpp-yt-memory PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/yt/memory/blob.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yt/memory/ref.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yt/memory/ref_tracked.cpp
+)
diff --git a/library/cpp/yt/misc/CMakeLists.txt b/library/cpp/yt/misc/CMakeLists.txt
new file mode 100644
index 0000000000..c9ac50fd71
--- /dev/null
+++ b/library/cpp/yt/misc/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(cpp-yt-misc)
+target_link_libraries(cpp-yt-misc PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-yt-exception
+)
+target_sources(cpp-yt-misc PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/yt/misc/guid.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yt/misc/source_location.cpp
+)
diff --git a/library/cpp/yt/string/CMakeLists.txt b/library/cpp/yt/string/CMakeLists.txt
new file mode 100644
index 0000000000..d26e6e35be
--- /dev/null
+++ b/library/cpp/yt/string/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(cpp-yt-string)
+target_link_libraries(cpp-yt-string PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-yt-assert
+ cpp-yt-exception
+ cpp-yt-misc
+)
+target_sources(cpp-yt-string PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/yt/string/enum.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yt/string/guid.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yt/string/string.cpp
+)
diff --git a/library/cpp/yt/yson/CMakeLists.txt b/library/cpp/yt/yson/CMakeLists.txt
new file mode 100644
index 0000000000..932a649365
--- /dev/null
+++ b/library/cpp/yt/yson/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(cpp-yt-yson)
+target_link_libraries(cpp-yt-yson PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-yt-yson_string
+)
+target_sources(cpp-yt-yson PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/yt/yson/consumer.cpp
+)
diff --git a/library/cpp/yt/yson_string/CMakeLists.txt b/library/cpp/yt/yson_string/CMakeLists.txt
new file mode 100644
index 0000000000..f99bb3d9b2
--- /dev/null
+++ b/library/cpp/yt/yson_string/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(cpp-yt-yson_string)
+target_link_libraries(cpp-yt-yson_string PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-yt-assert
+ cpp-yt-coding
+ cpp-yt-exception
+ cpp-yt-string
+ cpp-yt-memory
+ cpp-yt-misc
+)
+target_sources(cpp-yt-yson_string PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/yt/yson_string/convert.cpp
+ ${CMAKE_SOURCE_DIR}/library/cpp/yt/yson_string/string.cpp
+)
diff --git a/library/cpp/ytalloc/api/CMakeLists.txt b/library/cpp/ytalloc/api/CMakeLists.txt
new file mode 100644
index 0000000000..ea481e4341
--- /dev/null
+++ b/library/cpp/ytalloc/api/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(cpp-ytalloc-api)
+target_link_libraries(cpp-ytalloc-api PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-yt-misc
+)
+target_sources(cpp-ytalloc-api PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/ytalloc/api/fallback.cpp
+)
diff --git a/library/python/symbols/libc/CMakeLists.txt b/library/python/symbols/libc/CMakeLists.txt
new file mode 100644
index 0000000000..22325080a5
--- /dev/null
+++ b/library/python/symbols/libc/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(python-symbols-libc INTERFACE)
+target_link_libraries(python-symbols-libc INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ python-symbols-registry
+)
+
+add_global_library_for(python-symbols-libc.global python-symbols-libc)
+target_compile_options(python-symbols-libc.global PRIVATE
+ -Wno-deprecated-declarations
+)
+target_sources(python-symbols-libc.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/python/symbols/libc/syms.cpp
+)
diff --git a/library/python/symbols/python/CMakeLists.txt b/library/python/symbols/python/CMakeLists.txt
new file mode 100644
index 0000000000..1fe3a19f1c
--- /dev/null
+++ b/library/python/symbols/python/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(python-symbols-python INTERFACE)
+target_link_libraries(python-symbols-python INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ python-symbols-registry
+)
+
+add_global_library_for(python-symbols-python.global python-symbols-python)
+target_sources(python-symbols-python.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/python/symbols/python/syms.cpp
+)
diff --git a/library/python/symbols/registry/CMakeLists.txt b/library/python/symbols/registry/CMakeLists.txt
new file mode 100644
index 0000000000..9bb6b61331
--- /dev/null
+++ b/library/python/symbols/registry/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(python-symbols-registry)
+target_link_libraries(python-symbols-registry PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(python-symbols-registry PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/python/symbols/registry/syms.cpp
+)
diff --git a/tools/enum_parser/enum_parser/bin/CMakeLists.txt b/tools/enum_parser/enum_parser/bin/CMakeLists.txt
new file mode 100644
index 0000000000..f3b4d414c3
--- /dev/null
+++ b/tools/enum_parser/enum_parser/bin/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_executable(enum_parser)
+target_link_libraries(enum_parser PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ cpp-getopt-small
+ tools-enum_parser-parse_enum
+)
+target_sources(enum_parser PRIVATE
+ ${CMAKE_SOURCE_DIR}/tools/enum_parser/enum_parser/main.cpp
+)
+target_link_flags(enum_parser
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(enum_parser)
diff --git a/tools/enum_parser/enum_serialization_runtime/CMakeLists.txt b/tools/enum_parser/enum_serialization_runtime/CMakeLists.txt
new file mode 100644
index 0000000000..c3496ddd3e
--- /dev/null
+++ b/tools/enum_parser/enum_serialization_runtime/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(tools-enum_parser-enum_serialization_runtime)
+target_link_libraries(tools-enum_parser-enum_serialization_runtime PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(tools-enum_parser-enum_serialization_runtime PRIVATE
+ ${CMAKE_SOURCE_DIR}/tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp
+)
diff --git a/tools/enum_parser/parse_enum/CMakeLists.txt b/tools/enum_parser/parse_enum/CMakeLists.txt
new file mode 100644
index 0000000000..c494761068
--- /dev/null
+++ b/tools/enum_parser/parse_enum/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(tools-enum_parser-parse_enum)
+target_link_libraries(tools-enum_parser-parse_enum PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cppparser
+)
+target_sources(tools-enum_parser-parse_enum PRIVATE
+ ${CMAKE_SOURCE_DIR}/tools/enum_parser/parse_enum/parse_enum.cpp
+)
diff --git a/tools/rescompiler/bin/CMakeLists.txt b/tools/rescompiler/bin/CMakeLists.txt
new file mode 100644
index 0000000000..6861bd59f6
--- /dev/null
+++ b/tools/rescompiler/bin/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_executable(rescompiler)
+target_link_libraries(rescompiler PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ library-cpp-resource
+)
+target_sources(rescompiler PRIVATE
+ ${CMAKE_SOURCE_DIR}/tools/rescompiler/main.cpp
+)
+target_link_flags(rescompiler
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(rescompiler)
diff --git a/tools/rescompiler/bin/ya.make b/tools/rescompiler/bin/ya.make
new file mode 100644
index 0000000000..42557c85f6
--- /dev/null
+++ b/tools/rescompiler/bin/ya.make
@@ -0,0 +1,19 @@
+OWNER(pg g:ymake)
+
+PROGRAM(rescompiler)
+
+PEERDIR(
+ library/cpp/resource
+)
+
+SRCDIR(
+ tools/rescompiler
+)
+
+SRCS(
+ main.cpp
+)
+
+INCLUDE(${ARCADIA_ROOT}/build/prebuilt/tools/rescompiler/ya.make.induced_deps)
+
+END()
diff --git a/tools/rescompiler/main.cpp b/tools/rescompiler/main.cpp
new file mode 100644
index 0000000000..b5f50cea2d
--- /dev/null
+++ b/tools/rescompiler/main.cpp
@@ -0,0 +1,56 @@
+#include <library/cpp/resource/registry.h>
+
+#include <util/stream/output.h>
+#include <util/stream/file.h>
+#include <util/digest/city.h>
+#include <util/string/cast.h>
+#include <util/string/hex.h>
+#include <util/string/vector.h>
+#include <util/string/split.h>
+
+using namespace NResource;
+
+static inline void GenOne(const TString& data, const TString& key, IOutputStream& out) {
+ const TString name = "name" + ToString(CityHash64(key.data(), key.size()));
+
+ out << "static const unsigned char " << name << "[] = {";
+
+ const TString c = Compress(data);
+ char buf[16];
+
+ for (size_t i = 0; i < c.size(); ++i) {
+ if ((i % 10) == 0) {
+ out << "\n ";
+ }
+
+ const char ch = c[i];
+
+ out << "0x" << TStringBuf(buf, HexEncode(&ch, 1, buf)) << ", ";
+ }
+
+ out << "\n};\n\nstatic const NResource::TRegHelper REG_" << name << "(\"" << key << "\", TStringBuf((const char*)" << name << ", sizeof(" << name << ")));\n";
+}
+
+int main(int argc, char** argv) {
+ if ((argc < 4) || (argc % 2)) {
+ Cerr << "usage: " << argv[0] << " outfile [infile path]+ [- key=value]+" << Endl;
+
+ return 1;
+ }
+
+ TFixedBufferFileOutput out(argv[1]);
+
+ argv = argv + 2;
+
+ out << "#include <library/cpp/resource/registry.h>\n\n";
+
+ while (*argv) {
+ if ("-"sv == *argv) {
+ TVector<TString> items = StringSplitter(TString(*(argv + 1))).Split('=').Limit(2).ToList<TString>();
+ GenOne(TString(items[1]), TString(items[0]), out);
+ } else {
+ GenOne(TUnbufferedFileInput(*argv).ReadAll(), *(argv + 1), out);
+ }
+ argv += 2;
+ }
+}
diff --git a/tools/rescompiler/ya.make b/tools/rescompiler/ya.make
new file mode 100644
index 0000000000..808608eded
--- /dev/null
+++ b/tools/rescompiler/ya.make
@@ -0,0 +1,13 @@
+OWNER(pg g:ymake)
+
+IF (USE_PREBUILT_TOOLS)
+ INCLUDE(${ARCADIA_ROOT}/build/prebuilt/tools/rescompiler/ya.make.prebuilt)
+ENDIF()
+
+IF (NOT PREBUILT)
+ INCLUDE(${ARCADIA_ROOT}/tools/rescompiler/bin/ya.make)
+ENDIF()
+
+RECURSE(
+ bin
+)
diff --git a/util/CMakeLists.txt b/util/CMakeLists.txt
new file mode 100644
index 0000000000..77f6e71cf6
--- /dev/null
+++ b/util/CMakeLists.txt
@@ -0,0 +1,303 @@
+find_package(ZLIB)
+
+add_library(yutil)
+target_link_libraries(yutil PUBLIC
+ contrib-libs-cxxsupp
+ util-charset
+ ZLIB::ZLIB
+ contrib-libs-double-conversion
+ contrib-libs-libc_compat
+)
+target_sources(yutil PRIVATE
+ ${CMAKE_SOURCE_DIR}/util/system/compiler.cpp
+ ${CMAKE_SOURCE_DIR}/util/digest/city.cpp
+ ${CMAKE_SOURCE_DIR}/util/random/random.cpp
+ ${CMAKE_SOURCE_DIR}/util/string/cast.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/valgrind.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/mktemp_system.cpp
+)
+set_property(
+ SOURCE
+ ${CMAKE_SOURCE_DIR}/util/system/compiler.cpp
+ APPEND
+ PROPERTY
+ COMPILE_OPTIONS
+ -fno-lto
+)
+target_joined_source(yutil
+ all_datetime.cpp
+ ${CMAKE_SOURCE_DIR}/util/datetime/base.cpp
+ ${CMAKE_SOURCE_DIR}/util/datetime/constants.cpp
+ ${CMAKE_SOURCE_DIR}/util/datetime/cputimer.cpp
+ ${CMAKE_SOURCE_DIR}/util/datetime/systime.cpp
+ ${CMAKE_SOURCE_DIR}/util/datetime/uptime.cpp
+)
+target_joined_source(yutil
+ all_digest.cpp
+ ${CMAKE_SOURCE_DIR}/util/digest/fnv.cpp
+ ${CMAKE_SOURCE_DIR}/util/digest/multi.cpp
+ ${CMAKE_SOURCE_DIR}/util/digest/murmur.cpp
+ ${CMAKE_SOURCE_DIR}/util/digest/numeric.cpp
+ ${CMAKE_SOURCE_DIR}/util/digest/sequence.cpp
+)
+target_joined_source(yutil
+ all_util.cpp
+ ${CMAKE_SOURCE_DIR}/util/ysafeptr.cpp
+ ${CMAKE_SOURCE_DIR}/util/ysaveload.cpp
+ ${CMAKE_SOURCE_DIR}/util/str_stl.cpp
+)
+target_joined_source(yutil
+ all_folder.cpp
+ ${CMAKE_SOURCE_DIR}/util/folder/dirut.cpp
+ ${CMAKE_SOURCE_DIR}/util/folder/filelist.cpp
+ ${CMAKE_SOURCE_DIR}/util/folder/fts.cpp
+ ${CMAKE_SOURCE_DIR}/util/folder/fwd.cpp
+ ${CMAKE_SOURCE_DIR}/util/folder/iterator.cpp
+ ${CMAKE_SOURCE_DIR}/util/folder/path.cpp
+ ${CMAKE_SOURCE_DIR}/util/folder/pathsplit.cpp
+ ${CMAKE_SOURCE_DIR}/util/folder/tempdir.cpp
+)
+target_joined_source(yutil
+ all_generic.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/scope.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/adaptor.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/algorithm.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/array_ref.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/array_size.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/bitmap.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/bitops.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/bt_exception.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/buffer.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/cast.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/deque.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/explicit_type.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/fastqueue.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/flags.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/function.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/fwd.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/guid.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/hash.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/hash_primes.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/hash_set.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/hide_ptr.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/intrlist.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/is_in.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/iterator.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/iterator_range.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/lazy_value.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/list.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/map.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/mapfindptr.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/maybe.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/mem_copy.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/noncopyable.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/object_counter.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/overloaded.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/ptr.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/queue.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/refcount.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/serialized_enum.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/set.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/singleton.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/size_literals.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/stack.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/store_policy.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/strbuf.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/strfcpy.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/string.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/typelist.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/typetraits.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/utility.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/va_args.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/vector.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/xrange.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/yexception.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/ylimits.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/ymath.cpp
+)
+target_joined_source(yutil
+ all_memory.cpp
+ ${CMAKE_SOURCE_DIR}/util/memory/addstorage.cpp
+ ${CMAKE_SOURCE_DIR}/util/memory/alloc.cpp
+ ${CMAKE_SOURCE_DIR}/util/memory/blob.cpp
+ ${CMAKE_SOURCE_DIR}/util/memory/mmapalloc.cpp
+ ${CMAKE_SOURCE_DIR}/util/memory/pool.cpp
+ ${CMAKE_SOURCE_DIR}/util/memory/segmented_string_pool.cpp
+ ${CMAKE_SOURCE_DIR}/util/memory/segpool_alloc.cpp
+ ${CMAKE_SOURCE_DIR}/util/memory/smallobj.cpp
+ ${CMAKE_SOURCE_DIR}/util/memory/tempbuf.cpp
+)
+target_joined_source(yutil
+ all_network.cpp
+ ${CMAKE_SOURCE_DIR}/util/network/address.cpp
+ ${CMAKE_SOURCE_DIR}/util/network/endpoint.cpp
+ ${CMAKE_SOURCE_DIR}/util/network/hostip.cpp
+ ${CMAKE_SOURCE_DIR}/util/network/init.cpp
+ ${CMAKE_SOURCE_DIR}/util/network/interface.cpp
+ ${CMAKE_SOURCE_DIR}/util/network/iovec.cpp
+ ${CMAKE_SOURCE_DIR}/util/network/ip.cpp
+ ${CMAKE_SOURCE_DIR}/util/network/nonblock.cpp
+ ${CMAKE_SOURCE_DIR}/util/network/pair.cpp
+ ${CMAKE_SOURCE_DIR}/util/network/poller.cpp
+ ${CMAKE_SOURCE_DIR}/util/network/pollerimpl.cpp
+ ${CMAKE_SOURCE_DIR}/util/network/sock.cpp
+ ${CMAKE_SOURCE_DIR}/util/network/socket.cpp
+)
+target_joined_source(yutil
+ all_random.cpp
+ ${CMAKE_SOURCE_DIR}/util/random/common_ops.cpp
+ ${CMAKE_SOURCE_DIR}/util/random/easy.cpp
+ ${CMAKE_SOURCE_DIR}/util/random/entropy.cpp
+ ${CMAKE_SOURCE_DIR}/util/random/fast.cpp
+ ${CMAKE_SOURCE_DIR}/util/random/lcg_engine.cpp
+ ${CMAKE_SOURCE_DIR}/util/random/mersenne32.cpp
+ ${CMAKE_SOURCE_DIR}/util/random/mersenne64.cpp
+ ${CMAKE_SOURCE_DIR}/util/random/mersenne.cpp
+ ${CMAKE_SOURCE_DIR}/util/random/normal.cpp
+ ${CMAKE_SOURCE_DIR}/util/random/shuffle.cpp
+ ${CMAKE_SOURCE_DIR}/util/random/init_atfork.cpp
+)
+target_joined_source(yutil
+ all_stream.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/aligned.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/buffer.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/buffered.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/debug.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/direct_io.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/file.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/format.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/fwd.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/hex.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/holder.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/input.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/labeled.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/length.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/mem.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/multi.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/null.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/output.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/pipe.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/printf.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/str.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/tee.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/tempbuf.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/tokenizer.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/trace.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/walk.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/zerocopy.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/zerocopy_output.cpp
+ ${CMAKE_SOURCE_DIR}/util/stream/zlib.cpp
+)
+target_joined_source(yutil
+ all_string.cpp
+ ${CMAKE_SOURCE_DIR}/util/string/ascii.cpp
+ ${CMAKE_SOURCE_DIR}/util/string/builder.cpp
+ ${CMAKE_SOURCE_DIR}/util/string/cstriter.cpp
+ ${CMAKE_SOURCE_DIR}/util/string/escape.cpp
+ ${CMAKE_SOURCE_DIR}/util/string/hex.cpp
+ ${CMAKE_SOURCE_DIR}/util/string/join.cpp
+ ${CMAKE_SOURCE_DIR}/util/string/printf.cpp
+ ${CMAKE_SOURCE_DIR}/util/string/reverse.cpp
+ ${CMAKE_SOURCE_DIR}/util/string/split.cpp
+ ${CMAKE_SOURCE_DIR}/util/string/strip.cpp
+ ${CMAKE_SOURCE_DIR}/util/string/strspn.cpp
+ ${CMAKE_SOURCE_DIR}/util/string/subst.cpp
+ ${CMAKE_SOURCE_DIR}/util/string/type.cpp
+ ${CMAKE_SOURCE_DIR}/util/string/util.cpp
+ ${CMAKE_SOURCE_DIR}/util/string/vector.cpp
+)
+target_joined_source(yutil
+ all_system_1.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/atexit.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/backtrace.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/compat.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/condvar.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/context.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/daemon.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/datetime.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/defaults.c
+ ${CMAKE_SOURCE_DIR}/util/system/direct_io.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/dynlib.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/env.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/error.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/event.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/execpath.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/fasttime.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/file.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/file_lock.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/filemap.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/flock.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/fs.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/fstat.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/getpid.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/hi_lo.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/hostname.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/hp_timer.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/info.cpp
+)
+target_joined_source(yutil
+ all_system_2.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/align.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/atomic.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/byteorder.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/cpu_id.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/fhandle.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/guard.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/interrupt_signals.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/madvise.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/maxlen.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/mem_info.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/mincore.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/mktemp.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/mlock.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/mutex.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/nice.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/pipe.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/platform.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/progname.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/protect.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/rusage.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/rwlock.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/sanitizers.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/sem.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/shellcommand.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/shmat.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/sigset.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/spinlock.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/spin_wait.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/src_location.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/sys_alloc.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/sysstat.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/tempfile.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/thread.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/tls.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/types.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/type_name.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/unaligned_mem.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/user.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/utime.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/yassert.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/yield.cpp
+)
+target_joined_source(yutil
+ all_thread.cpp
+ ${CMAKE_SOURCE_DIR}/util/thread/factory.cpp
+ ${CMAKE_SOURCE_DIR}/util/thread/fwd.cpp
+ ${CMAKE_SOURCE_DIR}/util/thread/lfqueue.cpp
+ ${CMAKE_SOURCE_DIR}/util/thread/lfstack.cpp
+ ${CMAKE_SOURCE_DIR}/util/thread/pool.cpp
+ ${CMAKE_SOURCE_DIR}/util/thread/singleton.cpp
+)
+target_ragel_lexers(yutil
+ PRIVATE
+ ${CMAKE_SOURCE_DIR}/util/datetime/parser.rl6
+ -CG2
+)
+target_yasm_source(yutil
+ PRIVATE
+ ${CMAKE_SOURCE_DIR}/util/system/context_x86.asm
+ -I
+ ${CMAKE_BINARY_DIR}
+ -I
+ ${CMAKE_SOURCE_DIR}
+)
diff --git a/util/charset/CMakeLists.txt b/util/charset/CMakeLists.txt
new file mode 100644
index 0000000000..b2492b864f
--- /dev/null
+++ b/util/charset/CMakeLists.txt
@@ -0,0 +1,24 @@
+add_library(util-charset)
+target_link_libraries(util-charset PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(util-charset PRIVATE
+ ${CMAKE_SOURCE_DIR}/util/charset/wide_sse41.cpp
+)
+set_property(
+ SOURCE
+ ${CMAKE_SOURCE_DIR}/util/charset/wide_sse41.cpp
+ APPEND
+ PROPERTY
+ COMPILE_OPTIONS
+ -msse4.1
+)
+target_joined_source(util-charset
+ all_charset.cpp
+ ${CMAKE_SOURCE_DIR}/util/charset/generated/unidata.cpp
+ ${CMAKE_SOURCE_DIR}/util/charset/recode_result.cpp
+ ${CMAKE_SOURCE_DIR}/util/charset/unicode_table.cpp
+ ${CMAKE_SOURCE_DIR}/util/charset/unidata.cpp
+ ${CMAKE_SOURCE_DIR}/util/charset/utf8.cpp
+ ${CMAKE_SOURCE_DIR}/util/charset/wide.cpp
+)
diff --git a/util/draft/CMakeLists.txt b/util/draft/CMakeLists.txt
new file mode 100644
index 0000000000..78165fc8c3
--- /dev/null
+++ b/util/draft/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(util-draft)
+target_link_libraries(util-draft PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(util-draft PRIVATE
+ ${CMAKE_SOURCE_DIR}/util/draft/date.cpp
+ ${CMAKE_SOURCE_DIR}/util/draft/datetime.cpp
+ ${CMAKE_SOURCE_DIR}/util/draft/enum.cpp
+ ${CMAKE_SOURCE_DIR}/util/draft/holder_vector.cpp
+ ${CMAKE_SOURCE_DIR}/util/draft/ip.cpp
+ ${CMAKE_SOURCE_DIR}/util/draft/matrix.cpp
+ ${CMAKE_SOURCE_DIR}/util/draft/memory.cpp
+)
diff --git a/ydb/apps/ydb/CMakeLists.txt b/ydb/apps/ydb/CMakeLists.txt
new file mode 100644
index 0000000000..d5b1414491
--- /dev/null
+++ b/ydb/apps/ydb/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_executable(ydb)
+target_link_libraries(ydb PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ commands
+)
+target_sources(ydb PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/apps/ydb/main.cpp
+)
+target_link_flags(ydb
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(ydb)
diff --git a/ydb/apps/ydb/commands/CMakeLists.txt b/ydb/apps/ydb/commands/CMakeLists.txt
new file mode 100644
index 0000000000..6814b25e01
--- /dev/null
+++ b/ydb/apps/ydb/commands/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(commands)
+target_link_libraries(commands PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ clicommands
+)
+target_sources(commands PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/apps/ydb/commands/ydb_root.cpp
+)
diff --git a/ydb/apps/ydbd/CMakeLists.txt b/ydb/apps/ydbd/CMakeLists.txt
new file mode 100644
index 0000000000..fe52a053fb
--- /dev/null
+++ b/ydb/apps/ydbd/CMakeLists.txt
@@ -0,0 +1,55 @@
+add_executable(ydbd)
+target_compile_options(ydbd PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(ydbd PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-malloc-tcmalloc
+ contrib-libs-tcmalloc
+ library-cpp-cpuid_check
+ yql-sql-pg_dummy
+ run
+ ydb-core-protos
+ ydb-core-security
+ libs-audit-mock
+ library-folder_service-mock
+ ydb-library-keys
+ ydb-library-pdisk_io
+ ydb-library-security
+ client-ydb_persqueue_public-codecs
+ clickhouse_client_udf
+ datetime_udf
+ datetime2_udf
+ digest_udf
+ histogram_udf
+ hyperloglog_udf
+ hyperscan_udf
+ ip_udf
+ json_udf
+ json2_udf
+ math_udf
+ pire_udf
+ re2_udf
+ set_udf
+ stat_udf
+ string_udf
+ top_udf
+ topfreq_udf
+ unicode_udf
+ url_udf
+ yson2_udf
+ dsv_udf
+)
+target_sources(ydbd PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/apps/ydbd/export.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/apps/ydbd/sqs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/apps/ydbd/main.cpp
+)
+target_link_flags(ydbd
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(ydbd)
diff --git a/ydb/core/actorlib_impl/CMakeLists.txt b/ydb/core/actorlib_impl/CMakeLists.txt
new file mode 100644
index 0000000000..6f34736fb0
--- /dev/null
+++ b/ydb/core/actorlib_impl/CMakeLists.txt
@@ -0,0 +1,39 @@
+add_library(ydb-core-actorlib_impl)
+target_compile_options(ydb-core-actorlib_impl PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(ydb-core-actorlib_impl PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-actors-dnscachelib
+ cpp-actors-protos
+ cpp-containers-stack_vector
+ cpp-digest-crc32c
+ cpp-html-pcdata
+ library-cpp-lwtrace
+ cpp-lwtrace-mon
+ cpp-messagebus-monitoring
+ cpp-monlib-dynamic_counters
+ service-pages-tablesorter
+ library-cpp-packedtypes
+ library-cpp-sliding_window
+ ydb-core-base
+ ydb-core-mon
+ ydb-core-node_whiteboard
+ ydb-core-protos
+ ydb-core-util
+)
+target_sources(ydb-core-actorlib_impl PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/actorlib_impl/actor_tracker.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/actorlib_impl/connect_socket_protocol.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/actorlib_impl/load_network.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/actorlib_impl/long_timer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/actorlib_impl/mad_squirrel.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/actorlib_impl/melancholic_gopher.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/actorlib_impl/name_service_client_protocol.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/actorlib_impl/node_identifier.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/actorlib_impl/read_data_protocol.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/actorlib_impl/read_http_reply_protocol.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/actorlib_impl/send_data_protocol.cpp
+)
diff --git a/ydb/core/base/CMakeLists.txt b/ydb/core/base/CMakeLists.txt
new file mode 100644
index 0000000000..5186106bd8
--- /dev/null
+++ b/ydb/core/base/CMakeLists.txt
@@ -0,0 +1,85 @@
+add_library(ydb-core-base)
+target_link_libraries(ydb-core-base PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-actors-helpers
+ cpp-actors-interconnect
+ cpp-actors-protos
+ cpp-deprecated-enum_codegen
+ library-cpp-logger
+ library-cpp-lwtrace
+ cpp-lwtrace-mon
+ library-cpp-random_provider
+ library-cpp-time_provider
+ core-base-services
+ ydb-core-debug
+ ydb-core-erasure
+ ydb-core-protos
+ core-protos-out
+ ydb-library-aclib
+ ydb-library-login
+ ydb-library-pdisk_io
+ library-pretty_types_print-protobuf
+ library-pretty_types_print-wilson
+ ydb-library-wilson
+ api-protos-out
+ library-yql-minikql
+ library-cpp-resource
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(ydb-core-base PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/actor_activity_names.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/appdata.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/board_lookup.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/board_publish.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/board_replica.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/blobstorage.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/counters.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/event_filter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/group_stat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/kikimr_issue.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/localdb.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/logoblob.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/path.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/pathid.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/pool_stats_collector.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/quoter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/row_version.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/services_assert.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/shared_data.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/statestorage.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/statestorage_event_filter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/statestorage_guardian.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/statestorage_monitoring.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/statestorage_proxy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/statestorage_replica.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/statestorage_replica_probe.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/statestorage_warden.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/storage_pools.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/subdomain.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/table_index.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/tablet.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/tablet_killer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/tablet_status_checker.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/traceid.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/tx_processing.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/blobstorage_grouptype.cpp
+)
+generate_enum_serilization(ydb-core-base
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/quoter.h
+ INCLUDE_HEADERS
+ ydb/core/base/quoter.h
+)
+
+add_global_library_for(ydb-core-base.global ydb-core-base)
+target_sources(ydb-core-base.global PRIVATE
+ ${CMAKE_BINARY_DIR}/ydb/core/base/f531e5f3938fdb7748ac5883aae02753.cpp
+)
+resources(ydb-core-base.global
+ ${CMAKE_BINARY_DIR}/ydb/core/base/f531e5f3938fdb7748ac5883aae02753.cpp
+ INPUTS
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/kikimr_issue.txt
+ KEYS
+ kikimr_issue.txt
+)
diff --git a/ydb/core/base/services/CMakeLists.txt b/ydb/core/base/services/CMakeLists.txt
new file mode 100644
index 0000000000..61076291e0
--- /dev/null
+++ b/ydb/core/base/services/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(core-base-services INTERFACE)
+target_link_libraries(core-base-services INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-actors-protos
+ cpp-actors-interconnect
+ cpp-actors-helpers
+)
diff --git a/ydb/core/blobstorage/CMakeLists.txt b/ydb/core/blobstorage/CMakeLists.txt
new file mode 100644
index 0000000000..5b66a0b186
--- /dev/null
+++ b/ydb/core/blobstorage/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_library(ydb-core-blobstorage INTERFACE)
+target_link_libraries(ydb-core-blobstorage INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ core-blobstorage-backpressure
+ core-blobstorage-base
+ core-blobstorage-crypto
+ core-blobstorage-dsproxy
+ core-blobstorage-groupinfo
+ core-blobstorage-incrhuge
+ core-blobstorage-lwtrace_probes
+ core-blobstorage-nodewarden
+ core-blobstorage-other
+ core-blobstorage-pdisk
+ core-blobstorage-storagepoolmon
+ core-blobstorage-testload
+ core-blobstorage-vdisk
+)
diff --git a/ydb/core/blobstorage/backpressure/CMakeLists.txt b/ydb/core/blobstorage/backpressure/CMakeLists.txt
new file mode 100644
index 0000000000..7091e947ef
--- /dev/null
+++ b/ydb/core/blobstorage/backpressure/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(core-blobstorage-backpressure)
+target_link_libraries(core-blobstorage-backpressure PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ cpp-actors-core
+ cpp-containers-intrusive_rb_tree
+ ydb-core-base
+ core-blobstorage-groupinfo
+ core-blobstorage-lwtrace_probes
+ ydb-core-protos
+)
+target_sources(core-blobstorage-backpressure PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/backpressure/event.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/backpressure/queue.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/backpressure/queue_backpressure_client.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/backpressure/unisched.cpp
+)
diff --git a/ydb/core/blobstorage/base/CMakeLists.txt b/ydb/core/blobstorage/base/CMakeLists.txt
new file mode 100644
index 0000000000..389b72f86b
--- /dev/null
+++ b/ydb/core/blobstorage/base/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(core-blobstorage-base)
+target_link_libraries(core-blobstorage-base PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lwtrace
+ ydb-core-protos
+ ydb-library-wilson
+)
+target_sources(core-blobstorage-base PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/base/blobstorage_vdiskid.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/base/blobstorage_syncstate.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/base/html.cpp
+)
diff --git a/ydb/core/blobstorage/crypto/CMakeLists.txt b/ydb/core/blobstorage/crypto/CMakeLists.txt
new file mode 100644
index 0000000000..89383669c0
--- /dev/null
+++ b/ydb/core/blobstorage/crypto/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(core-blobstorage-crypto)
+target_link_libraries(core-blobstorage-crypto PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-t1ha
+ library-cpp-sse
+)
+target_sources(core-blobstorage-crypto PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/crypto/chacha.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/crypto/crypto.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/crypto/poly1305.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/crypto/chacha_vec.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/crypto/poly1305_vec.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/crypto/secured_block.cpp
+)
diff --git a/ydb/core/blobstorage/dsproxy/CMakeLists.txt b/ydb/core/blobstorage/dsproxy/CMakeLists.txt
new file mode 100644
index 0000000000..19a6d21e77
--- /dev/null
+++ b/ydb/core/blobstorage/dsproxy/CMakeLists.txt
@@ -0,0 +1,44 @@
+add_library(core-blobstorage-dsproxy)
+target_link_libraries(core-blobstorage-dsproxy PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ monlib-dynamic_counters-percentile
+ ydb-core-base
+ core-blobstorage-backpressure
+ core-blobstorage-base
+ core-blobstorage-groupinfo
+ core-blobstorage-storagepoolmon
+ blobstorage-vdisk-ingress
+ ydb-core-control
+ ydb-core-util
+)
+target_sources(core-blobstorage-dsproxy PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_encrypt.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_request.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_stat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_state.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_blackboard.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_block.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_collect.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_discover.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_discover_m3dc.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_discover_m3of4.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_get.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_get_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_indexrestoreget.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_mon.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_monactor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_multicollect.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_multiget.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_nodemon.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_nodemonactor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_patch.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_put.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_put_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_range.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_status.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/dsproxy_strategy_base.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/group_sessions.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/blobstorage_backoff.cpp
+)
diff --git a/ydb/core/blobstorage/dsproxy/mock/CMakeLists.txt b/ydb/core/blobstorage/dsproxy/mock/CMakeLists.txt
new file mode 100644
index 0000000000..81db2cc80f
--- /dev/null
+++ b/ydb/core/blobstorage/dsproxy/mock/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(blobstorage-dsproxy-mock)
+target_link_libraries(blobstorage-dsproxy-mock PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ ydb-core-blobstorage
+ blobstorage-vdisk-common
+)
+target_sources(blobstorage-dsproxy-mock PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/mock/dsproxy_mock.cpp
+)
diff --git a/ydb/core/blobstorage/groupinfo/CMakeLists.txt b/ydb/core/blobstorage/groupinfo/CMakeLists.txt
new file mode 100644
index 0000000000..b55d80e525
--- /dev/null
+++ b/ydb/core/blobstorage/groupinfo/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(core-blobstorage-groupinfo)
+target_link_libraries(core-blobstorage-groupinfo PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-digest-crc32c
+ library-cpp-pop_count
+ ydb-core-base
+ core-base-services
+ core-blobstorage-crypto
+ blobstorage-vdisk-ingress
+ ydb-core-protos
+)
+target_sources(core-blobstorage-groupinfo PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/groupinfo/blobstorage_groupinfo_blobmap.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/groupinfo/blobstorage_groupinfo.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/groupinfo/blobstorage_groupinfo_partlayout.cpp
+)
diff --git a/ydb/core/blobstorage/incrhuge/CMakeLists.txt b/ydb/core/blobstorage/incrhuge/CMakeLists.txt
new file mode 100644
index 0000000000..4c296eb7cb
--- /dev/null
+++ b/ydb/core/blobstorage/incrhuge/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(core-blobstorage-incrhuge)
+target_link_libraries(core-blobstorage-incrhuge PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ ydb-core-protos
+)
+target_sources(core-blobstorage-incrhuge PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/incrhuge/incrhuge_keeper.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/incrhuge/incrhuge_keeper_alloc.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/incrhuge/incrhuge_keeper_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/incrhuge/incrhuge_keeper_defrag.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/incrhuge/incrhuge_keeper_delete.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/incrhuge/incrhuge_keeper_log.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/incrhuge/incrhuge_keeper_read.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/incrhuge/incrhuge_keeper_recovery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/incrhuge/incrhuge_keeper_recovery_read_log.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/incrhuge/incrhuge_keeper_recovery_scan.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/incrhuge/incrhuge_keeper_write.cpp
+)
diff --git a/ydb/core/blobstorage/lwtrace_probes/CMakeLists.txt b/ydb/core/blobstorage/lwtrace_probes/CMakeLists.txt
new file mode 100644
index 0000000000..afb9d655db
--- /dev/null
+++ b/ydb/core/blobstorage/lwtrace_probes/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(core-blobstorage-lwtrace_probes)
+target_link_libraries(core-blobstorage-lwtrace_probes PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-grpc
+ cpp-lwtrace-protos
+ ydb-core-base
+ ydb-core-protos
+)
+target_sources(core-blobstorage-lwtrace_probes PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/lwtrace_probes/blobstorage_probes.cpp
+)
diff --git a/ydb/core/blobstorage/nodewarden/CMakeLists.txt b/ydb/core/blobstorage/nodewarden/CMakeLists.txt
new file mode 100644
index 0000000000..5ed1997b91
--- /dev/null
+++ b/ydb/core/blobstorage/nodewarden/CMakeLists.txt
@@ -0,0 +1,26 @@
+add_library(core-blobstorage-nodewarden)
+target_link_libraries(core-blobstorage-nodewarden PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-json
+ ydb-core-base
+ core-blobstorage-groupinfo
+ core-blobstorage-pdisk
+ ydb-core-control
+ ydb-library-pdisk_io
+)
+target_sources(core-blobstorage-nodewarden PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/nodewarden/group_stat_aggregator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/nodewarden/node_warden_cache.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/nodewarden/node_warden_group.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/nodewarden/node_warden_group_resolver.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/nodewarden/node_warden_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/nodewarden/node_warden_mon.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/nodewarden/node_warden_pdisk.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/nodewarden/node_warden_pipe.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/nodewarden/node_warden_proxy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/nodewarden/node_warden_resource.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/nodewarden/node_warden_scrub.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/nodewarden/node_warden_stat_aggr.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/nodewarden/node_warden_vdisk.cpp
+)
diff --git a/ydb/core/blobstorage/other/CMakeLists.txt b/ydb/core/blobstorage/other/CMakeLists.txt
new file mode 100644
index 0000000000..6927e51db7
--- /dev/null
+++ b/ydb/core/blobstorage/other/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(core-blobstorage-other)
+target_link_libraries(core-blobstorage-other PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-json-writer
+ monlib-service-pages
+ cpp-threading-future
+ ydb-core-base
+ core-blobstorage-base
+)
+target_sources(core-blobstorage-other PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/other/mon_blob_range_page.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/other/mon_get_blob_page.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/other/mon_vdisk_stream.cpp
+)
diff --git a/ydb/core/blobstorage/pdisk/CMakeLists.txt b/ydb/core/blobstorage/pdisk/CMakeLists.txt
new file mode 100644
index 0000000000..225719197e
--- /dev/null
+++ b/ydb/core/blobstorage/pdisk/CMakeLists.txt
@@ -0,0 +1,62 @@
+add_library(core-blobstorage-pdisk)
+target_link_libraries(core-blobstorage-pdisk PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-lz4
+ cpp-actors-core
+ cpp-actors-protos
+ cpp-actors-util
+ cpp-containers-stack_vector
+ library-cpp-lwtrace
+ monlib-dynamic_counters-percentile
+ monlib-service-pages
+ ydb-core-base
+ core-base-services
+ core-blobstorage-base
+ core-blobstorage-crypto
+ core-blobstorage-groupinfo
+ core-blobstorage-lwtrace_probes
+ ydb-core-control
+ ydb-core-protos
+ ydb-core-util
+ ydb-library-pdisk_io
+ ydb-library-schlab
+ library-schlab-mon
+ library-schlab-schine
+ ydb-library-wilson
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(core-blobstorage-pdisk PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_blockdevice_async.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_completion_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_delayed_cost_loop.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_driveestimator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_drivedata.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_drivemodel_db.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_impl_http.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_impl_log.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_internal_interface.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_logreader.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_mon.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_params.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_requestimpl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_syslogreader.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_sectorrestorator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_tools.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_util_atomicblockcounter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_util_flightcontrol.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_util_signal_event.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_util_wcache.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_writer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_ut_helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_ut_actions.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_ut_yard.cpp
+)
+generate_enum_serilization(core-blobstorage-pdisk
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_state.h
+ INCLUDE_HEADERS
+ ydb/core/blobstorage/pdisk/blobstorage_pdisk_state.h
+)
diff --git a/ydb/core/blobstorage/pdisk/mock/CMakeLists.txt b/ydb/core/blobstorage/pdisk/mock/CMakeLists.txt
new file mode 100644
index 0000000000..686bfb8f5e
--- /dev/null
+++ b/ydb/core/blobstorage/pdisk/mock/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(blobstorage-pdisk-mock)
+target_link_libraries(blobstorage-pdisk-mock PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ core-blobstorage-pdisk
+)
+target_sources(blobstorage-pdisk-mock PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/mock/pdisk_mock.cpp
+)
diff --git a/ydb/core/blobstorage/storagepoolmon/CMakeLists.txt b/ydb/core/blobstorage/storagepoolmon/CMakeLists.txt
new file mode 100644
index 0000000000..c1b0f0364b
--- /dev/null
+++ b/ydb/core/blobstorage/storagepoolmon/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(core-blobstorage-storagepoolmon INTERFACE)
+target_link_libraries(core-blobstorage-storagepoolmon INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ cpp-monlib-dynamic_counters
+ ydb-core-base
+ core-blobstorage-base
+)
diff --git a/ydb/core/blobstorage/testload/CMakeLists.txt b/ydb/core/blobstorage/testload/CMakeLists.txt
new file mode 100644
index 0000000000..2479efec8f
--- /dev/null
+++ b/ydb/core/blobstorage/testload/CMakeLists.txt
@@ -0,0 +1,29 @@
+add_library(core-blobstorage-testload)
+target_link_libraries(core-blobstorage-testload PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ monlib-dynamic_counters-percentile
+ monlib-service-pages
+ ydb-core-base
+ core-blobstorage-backpressure
+ core-blobstorage-base
+ core-blobstorage-pdisk
+ ydb-core-control
+ ydb-core-keyvalue
+ ydb-library-workload
+ public-lib-base
+ public-lib-operation_id
+ cpp-client-ydb_proto
+)
+target_sources(core-blobstorage-testload PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/testload/test_load_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/testload/test_load_keyvalue_write.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/testload/test_load_memory.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/testload/test_load_pdisk_read.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/testload/test_load_pdisk_write.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/testload/test_load_pdisk_log.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/testload/test_load_vdisk_write.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/testload/test_load_write.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/testload/test_load_kqp.cpp
+)
diff --git a/ydb/core/blobstorage/vdisk/CMakeLists.txt b/ydb/core/blobstorage/vdisk/CMakeLists.txt
new file mode 100644
index 0000000000..d1df20104e
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/CMakeLists.txt
@@ -0,0 +1,23 @@
+add_library(core-blobstorage-vdisk)
+target_link_libraries(core-blobstorage-vdisk PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ blobstorage-vdisk-anubis_osiris
+ blobstorage-vdisk-common
+ blobstorage-vdisk-defrag
+ blobstorage-vdisk-handoff
+ blobstorage-vdisk-huge
+ blobstorage-vdisk-hulldb
+ blobstorage-vdisk-hullop
+ blobstorage-vdisk-ingress
+ blobstorage-vdisk-localrecovery
+ blobstorage-vdisk-query
+ blobstorage-vdisk-repl
+ blobstorage-vdisk-scrub
+ blobstorage-vdisk-skeleton
+ blobstorage-vdisk-syncer
+ blobstorage-vdisk-synclog
+)
+target_sources(core-blobstorage-vdisk PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/vdisk_actor.cpp
+)
diff --git a/ydb/core/blobstorage/vdisk/anubis_osiris/CMakeLists.txt b/ydb/core/blobstorage/vdisk/anubis_osiris/CMakeLists.txt
new file mode 100644
index 0000000000..20d832ec56
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/anubis_osiris/CMakeLists.txt
@@ -0,0 +1,23 @@
+add_library(blobstorage-vdisk-anubis_osiris)
+target_link_libraries(blobstorage-vdisk-anubis_osiris PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ monlib-service-pages
+ ydb-core-base
+ core-blobstorage-backpressure
+ core-blobstorage-base
+ core-blobstorage-groupinfo
+ vdisk-hulldb-barriers
+ vdisk-hulldb-generic
+ ydb-core-protos
+)
+target_sources(blobstorage-vdisk-anubis_osiris PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/anubis_osiris/blobstorage_anubis.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/anubis_osiris/blobstorage_anubis_algo.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/anubis_osiris/blobstorage_anubis_osiris.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/anubis_osiris/blobstorage_anubisfinder.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/anubis_osiris/blobstorage_anubisproxy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/anubis_osiris/blobstorage_anubisrunner.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/anubis_osiris/blobstorage_osiris.cpp
+)
diff --git a/ydb/core/blobstorage/vdisk/common/CMakeLists.txt b/ydb/core/blobstorage/vdisk/common/CMakeLists.txt
new file mode 100644
index 0000000000..840cc587a1
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/common/CMakeLists.txt
@@ -0,0 +1,28 @@
+add_library(blobstorage-vdisk-common)
+target_link_libraries(blobstorage-vdisk-common PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-protos
+ monlib-service-pages
+ ydb-core-base
+ vdisk-hulldb-base
+ ydb-core-protos
+)
+target_sources(blobstorage-vdisk-common PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/blobstorage_dblogcutter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/blobstorage_event_filter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/blobstorage_status.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/blobstorage_vdisk_guids.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/vdisk_config.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/vdisk_context.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/vdisk_costmodel.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/vdisk_events.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/vdisk_handle_class.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/vdisk_histogram_latency.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/vdisk_histograms.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/vdisk_hugeblobctx.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/vdisk_log.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/vdisk_outofspace.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/vdisk_recoverylogwriter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/vdisk_response.cpp
+)
diff --git a/ydb/core/blobstorage/vdisk/defrag/CMakeLists.txt b/ydb/core/blobstorage/vdisk/defrag/CMakeLists.txt
new file mode 100644
index 0000000000..dcf25c29d1
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/defrag/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(blobstorage-vdisk-defrag)
+target_link_libraries(blobstorage-vdisk-defrag PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ blobstorage-vdisk-common
+)
+target_sources(blobstorage-vdisk-defrag PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/defrag/defrag_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/defrag/defrag_quantum.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/defrag/defrag_rewriter.cpp
+)
diff --git a/ydb/core/blobstorage/vdisk/handoff/CMakeLists.txt b/ydb/core/blobstorage/vdisk/handoff/CMakeLists.txt
new file mode 100644
index 0000000000..e46587032f
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/handoff/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(blobstorage-vdisk-handoff)
+target_link_libraries(blobstorage-vdisk-handoff PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ monlib-service-pages
+ ydb-core-base
+ core-blobstorage-backpressure
+ core-blobstorage-groupinfo
+ blobstorage-vdisk-common
+ vdisk-hulldb-generic
+ ydb-core-protos
+)
+target_sources(blobstorage-vdisk-handoff PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/handoff/handoff_basic.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/handoff/handoff_delegate.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/handoff/handoff_map.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/handoff/handoff_mon.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/handoff/handoff_proxy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/handoff/handoff_synclogproxy.cpp
+)
diff --git a/ydb/core/blobstorage/vdisk/huge/CMakeLists.txt b/ydb/core/blobstorage/vdisk/huge/CMakeLists.txt
new file mode 100644
index 0000000000..251600c09a
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/huge/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(blobstorage-vdisk-huge)
+target_link_libraries(blobstorage-vdisk-huge PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ monlib-service-pages
+ ydb-core-base
+ blobstorage-vdisk-common
+ vdisk-hulldb-base
+)
+target_sources(blobstorage-vdisk-huge PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/huge/blobstorage_hullhuge.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/huge/blobstorage_hullhugedefs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/huge/blobstorage_hullhugedelete.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/huge/blobstorage_hullhugeheap.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/huge/blobstorage_hullhugerecovery.cpp
+)
diff --git a/ydb/core/blobstorage/vdisk/hulldb/CMakeLists.txt b/ydb/core/blobstorage/vdisk/hulldb/CMakeLists.txt
new file mode 100644
index 0000000000..e2c8ed8bee
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/hulldb/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(blobstorage-vdisk-hulldb)
+target_link_libraries(blobstorage-vdisk-hulldb PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ core-blobstorage-base
+ blobstorage-vdisk-common
+ vdisk-hulldb-barriers
+ vdisk-hulldb-base
+ vdisk-hulldb-compstrat
+ vdisk-hulldb-fresh
+ vdisk-hulldb-generic
+ blobstorage-vdisk-hullop
+ ydb-core-protos
+)
+target_sources(blobstorage-vdisk-hulldb PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/hulldb_bulksst_add.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/hulldb_bulksstmngr.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/hulldb_recovery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/hullds_cache_block.cpp
+)
diff --git a/ydb/core/blobstorage/vdisk/hulldb/barriers/CMakeLists.txt b/ydb/core/blobstorage/vdisk/hulldb/barriers/CMakeLists.txt
new file mode 100644
index 0000000000..09fcdf5e56
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/hulldb/barriers/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(vdisk-hulldb-barriers)
+target_link_libraries(vdisk-hulldb-barriers PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ core-blobstorage-base
+ vdisk-hulldb-base
+ ydb-core-protos
+)
+target_sources(vdisk-hulldb-barriers PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/barriers/barriers_chain.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/barriers/barriers_essence.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/barriers/barriers_public.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/barriers/barriers_tree.cpp
+)
diff --git a/ydb/core/blobstorage/vdisk/hulldb/base/CMakeLists.txt b/ydb/core/blobstorage/vdisk/hulldb/base/CMakeLists.txt
new file mode 100644
index 0000000000..1f77339fee
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/hulldb/base/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(vdisk-hulldb-base)
+target_link_libraries(vdisk-hulldb-base PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ monlib-service-pages
+ ydb-core-base
+ core-blobstorage-pdisk
+)
+target_sources(vdisk-hulldb-base PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/base/blobstorage_hulldefs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/base/blobstorage_hullsatisfactionrank.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/base/hullbase_barrier.cpp
+)
diff --git a/ydb/core/blobstorage/vdisk/hulldb/compstrat/CMakeLists.txt b/ydb/core/blobstorage/vdisk/hulldb/compstrat/CMakeLists.txt
new file mode 100644
index 0000000000..32f79ca8c7
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/hulldb/compstrat/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(vdisk-hulldb-compstrat)
+target_link_libraries(vdisk-hulldb-compstrat PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ vdisk-hulldb-base
+ ydb-core-protos
+)
+target_sources(vdisk-hulldb-compstrat PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/compstrat/hulldb_compstrat_defs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/compstrat/hulldb_compstrat_selector.cpp
+)
diff --git a/ydb/core/blobstorage/vdisk/hulldb/fresh/CMakeLists.txt b/ydb/core/blobstorage/vdisk/hulldb/fresh/CMakeLists.txt
new file mode 100644
index 0000000000..e33e37214f
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/hulldb/fresh/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(vdisk-hulldb-fresh)
+target_link_libraries(vdisk-hulldb-fresh PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ vdisk-hulldb-base
+ ydb-core-protos
+)
+target_sources(vdisk-hulldb-fresh PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/fresh/fresh_appendix.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/fresh/fresh_data.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/fresh/fresh_datasnap.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/fresh/fresh_segment.cpp
+)
diff --git a/ydb/core/blobstorage/vdisk/hulldb/generic/CMakeLists.txt b/ydb/core/blobstorage/vdisk/hulldb/generic/CMakeLists.txt
new file mode 100644
index 0000000000..f3f5fdf521
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/hulldb/generic/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(vdisk-hulldb-generic)
+target_link_libraries(vdisk-hulldb-generic PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ vdisk-hulldb-base
+ ydb-core-protos
+)
+target_sources(vdisk-hulldb-generic PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/generic/blobstorage_hulloptlsn.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/generic/hullds_idx.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/generic/hullds_idxsnap.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/generic/hullds_sst.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/generic/hullds_sstslice.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/generic/hullds_sstvec.cpp
+)
diff --git a/ydb/core/blobstorage/vdisk/hulldb/test/CMakeLists.txt b/ydb/core/blobstorage/vdisk/hulldb/test/CMakeLists.txt
new file mode 100644
index 0000000000..16a289b3b1
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/hulldb/test/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(vdisk-hulldb-test)
+target_link_libraries(vdisk-hulldb-test PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ vdisk-hulldb-base
+ ydb-core-protos
+)
+target_sources(vdisk-hulldb-test PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/test/testhull_index.cpp
+)
diff --git a/ydb/core/blobstorage/vdisk/hulldb/ut/CMakeLists.txt b/ydb/core/blobstorage/vdisk/hulldb/ut/CMakeLists.txt
new file mode 100644
index 0000000000..65a5c758b2
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/hulldb/ut/CMakeLists.txt
@@ -0,0 +1,32 @@
+add_executable(ydb-core-blobstorage-vdisk-hulldb-ut)
+target_include_directories(ydb-core-blobstorage-vdisk-hulldb-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb
+)
+target_link_libraries(ydb-core-blobstorage-vdisk-hulldb-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ cpp-testing-unittest_main
+ blobstorage-vdisk-hulldb
+ library-cpp-getopt
+ library-cpp-svnversion
+ ydb-core-base
+ ydb-core-blobstorage
+ ydb-core-erasure
+)
+target_sources(ydb-core-blobstorage-vdisk-hulldb-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/hullds_cache_block_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-vdisk-hulldb-ut
+ COMMAND
+ ydb-core-blobstorage-vdisk-hulldb-ut
+)
+target_link_flags(ydb-core-blobstorage-vdisk-hulldb-ut
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(ydb-core-blobstorage-vdisk-hulldb-ut)
diff --git a/ydb/core/blobstorage/vdisk/hullop/CMakeLists.txt b/ydb/core/blobstorage/vdisk/hullop/CMakeLists.txt
new file mode 100644
index 0000000000..bc4b6b649e
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/hullop/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(blobstorage-vdisk-hullop)
+target_link_libraries(blobstorage-vdisk-hullop PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ vdisk-hulldb-barriers
+ vdisk-hulldb-base
+ vdisk-hulldb-generic
+ ydb-core-protos
+)
+target_sources(blobstorage-vdisk-hullop PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hullop/blobstorage_hull.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hullop/blobstorage_hullactor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hullop/blobstorage_hulllog.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hullop/blobstorage_hulllogcutternotify.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hullop/hullop_compactfreshappendix.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hullop/hullop_entryserialize.cpp
+)
diff --git a/ydb/core/blobstorage/vdisk/ingress/CMakeLists.txt b/ydb/core/blobstorage/vdisk/ingress/CMakeLists.txt
new file mode 100644
index 0000000000..0f06bb1fa3
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/ingress/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(blobstorage-vdisk-ingress)
+target_link_libraries(blobstorage-vdisk-ingress PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lwtrace
+ library-cpp-pop_count
+ ydb-core-base
+ ydb-core-protos
+)
+target_sources(blobstorage-vdisk-ingress PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/ingress/blobstorage_ingress.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/ingress/blobstorage_ingress_matrix.cpp
+)
diff --git a/ydb/core/blobstorage/vdisk/localrecovery/CMakeLists.txt b/ydb/core/blobstorage/vdisk/localrecovery/CMakeLists.txt
new file mode 100644
index 0000000000..60a9dab002
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/localrecovery/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(blobstorage-vdisk-localrecovery)
+target_link_libraries(blobstorage-vdisk-localrecovery PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ core-blobstorage-pdisk
+ ydb-core-protos
+)
+target_sources(blobstorage-vdisk-localrecovery PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/localrecovery/localrecovery_defs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/localrecovery/localrecovery_logreplay.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/localrecovery/localrecovery_public.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/localrecovery/localrecovery_readbulksst.cpp
+)
diff --git a/ydb/core/blobstorage/vdisk/query/CMakeLists.txt b/ydb/core/blobstorage/vdisk/query/CMakeLists.txt
new file mode 100644
index 0000000000..5c9e5482c5
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/query/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(blobstorage-vdisk-query)
+target_link_libraries(blobstorage-vdisk-query PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-streams-bzip2
+ ydb-core-base
+ core-blobstorage-base
+ vdisk-hulldb-barriers
+ vdisk-hulldb-base
+)
+target_sources(blobstorage-vdisk-query PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/query/query_barrier.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/query/query_extr.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/query/query_public.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/query/query_range.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/query/query_readactor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/query/query_readbatch.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/query/query_statdb.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/query/query_stathuge.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/query/query_stattablet.cpp
+)
diff --git a/ydb/core/blobstorage/vdisk/repl/CMakeLists.txt b/ydb/core/blobstorage/vdisk/repl/CMakeLists.txt
new file mode 100644
index 0000000000..deb058377d
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/repl/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(blobstorage-vdisk-repl)
+target_link_libraries(blobstorage-vdisk-repl PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ monlib-service-pages
+ ydb-core-base
+ core-blobstorage-backpressure
+ core-blobstorage-groupinfo
+ blobstorage-vdisk-common
+ vdisk-hulldb-barriers
+ vdisk-hulldb-base
+ vdisk-hulldb-generic
+ ydb-core-protos
+)
+target_sources(blobstorage-vdisk-repl PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/repl/blobstorage_hullrepljob.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/repl/blobstorage_replbroker.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/repl/blobstorage_repl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/repl/blobstorage_replproxy.cpp
+)
diff --git a/ydb/core/blobstorage/vdisk/scrub/CMakeLists.txt b/ydb/core/blobstorage/vdisk/scrub/CMakeLists.txt
new file mode 100644
index 0000000000..35ce7c83f6
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/scrub/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(blobstorage-vdisk-scrub)
+target_link_libraries(blobstorage-vdisk-scrub PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ core-blobstorage-base
+ blobstorage-vdisk-common
+)
+target_sources(blobstorage-vdisk-scrub PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/scrub/blob_recovery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/scrub/blob_recovery_process.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/scrub/blob_recovery_queue.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/scrub/blob_recovery_request.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/scrub/restore_corrupted_blob_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/scrub/scrub_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/scrub/scrub_actor_huge.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/scrub/scrub_actor_mon.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/scrub/scrub_actor_pdisk.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/scrub/scrub_actor_snapshot.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/scrub/scrub_actor_sst.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/scrub/scrub_actor_unreadable.cpp
+)
diff --git a/ydb/core/blobstorage/vdisk/skeleton/CMakeLists.txt b/ydb/core/blobstorage/vdisk/skeleton/CMakeLists.txt
new file mode 100644
index 0000000000..ff7fce9694
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/skeleton/CMakeLists.txt
@@ -0,0 +1,25 @@
+add_library(blobstorage-vdisk-skeleton)
+target_link_libraries(blobstorage-vdisk-skeleton PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ vdisk-hulldb-base
+ ydb-core-protos
+)
+target_sources(blobstorage-vdisk-skeleton PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/skeleton/blobstorage_db.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/skeleton/blobstorage_monactors.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/skeleton/blobstorage_skeleton.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/skeleton/blobstorage_skeletonfront.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/skeleton/blobstorage_syncfull.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/skeleton/blobstorage_syncfullhandler.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/skeleton/skeleton_compactionstate.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/skeleton/skeleton_loggedrec.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/skeleton/skeleton_mon_dbmainpage.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/skeleton/skeleton_oos_logic.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/skeleton/skeleton_oos_tracker.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/skeleton/skeleton_overload_handler.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/skeleton/skeleton_vmultiput_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/skeleton/skeleton_vmovedpatch_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/skeleton/skeleton_vpatch_actor.cpp
+)
diff --git a/ydb/core/blobstorage/vdisk/syncer/CMakeLists.txt b/ydb/core/blobstorage/vdisk/syncer/CMakeLists.txt
new file mode 100644
index 0000000000..f3896afb80
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/syncer/CMakeLists.txt
@@ -0,0 +1,30 @@
+add_library(blobstorage-vdisk-syncer)
+target_link_libraries(blobstorage-vdisk-syncer PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-actors-interconnect
+ monlib-service-pages
+ ydb-core-base
+ core-blobstorage-base
+ core-blobstorage-groupinfo
+ blobstorage-vdisk-anubis_osiris
+ blobstorage-vdisk-common
+ vdisk-hulldb-base
+)
+target_sources(blobstorage-vdisk-syncer PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/syncer/blobstorage_syncer_committer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/syncer/blobstorage_syncer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/syncer/blobstorage_syncer_data.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/syncer/blobstorage_syncer_localwriter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/syncer/blobstorage_syncer_recoverlostdata.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/syncer/blobstorage_syncer_recoverlostdata_proxy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/syncer/blobstorage_syncer_scheduler.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/syncer/guid_firstrun.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/syncer/guid_propagator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/syncer/guid_proxyobtain.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/syncer/guid_proxywrite.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/syncer/guid_recovery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/syncer/syncer_job_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/syncer/syncer_job_task.cpp
+)
diff --git a/ydb/core/blobstorage/vdisk/synclog/CMakeLists.txt b/ydb/core/blobstorage/vdisk/synclog/CMakeLists.txt
new file mode 100644
index 0000000000..7d15406e2a
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/synclog/CMakeLists.txt
@@ -0,0 +1,36 @@
+add_library(blobstorage-vdisk-synclog)
+target_link_libraries(blobstorage-vdisk-synclog PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-actors-interconnect
+ library-cpp-blockcodecs
+ library-cpp-codecs
+ monlib-service-pages
+ ydb-core-base
+ core-blobstorage-base
+ core-blobstorage-groupinfo
+ blobstorage-vdisk-common
+ vdisk-hulldb-base
+ vdisk-hulldb-generic
+ blobstorage-vdisk-ingress
+ ydb-core-util
+)
+target_sources(blobstorage-vdisk-synclog PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog/blobstorage_synclog.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog/blobstorage_synclog_private_events.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog/blobstorage_synclogdata.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog/blobstorage_synclogdsk.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog/blobstorage_synclogformat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog/blobstorage_syncloghttp.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog/blobstorage_synclogkeeper.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog/blobstorage_synclogkeeper_committer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog/blobstorage_synclogkeeper_state.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog/blobstorage_synclogmem.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog/blobstorage_synclogmsgimpl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog/blobstorage_synclogmsgreader.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog/blobstorage_synclogmsgwriter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog/blobstorage_synclogneighbors.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog/blobstorage_synclogreader.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog/blobstorage_synclogrecovery.cpp
+)
diff --git a/ydb/core/blockstore/CMakeLists.txt b/ydb/core/blockstore/CMakeLists.txt
new file mode 100644
index 0000000000..e2e0d85ba1
--- /dev/null
+++ b/ydb/core/blockstore/CMakeLists.txt
@@ -0,0 +1,6 @@
+add_library(ydb-core-blockstore INTERFACE)
+target_link_libraries(ydb-core-blockstore INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ core-blockstore-core
+)
diff --git a/ydb/core/blockstore/core/CMakeLists.txt b/ydb/core/blockstore/core/CMakeLists.txt
new file mode 100644
index 0000000000..4931261d50
--- /dev/null
+++ b/ydb/core/blockstore/core/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(core-blockstore-core)
+target_link_libraries(core-blockstore-core PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-base
+ ydb-core-protos
+)
+target_sources(core-blockstore-core PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blockstore/core/blockstore.cpp
+)
diff --git a/ydb/core/client/CMakeLists.txt b/ydb/core/client/CMakeLists.txt
new file mode 100644
index 0000000000..5cfd1a5b15
--- /dev/null
+++ b/ydb/core/client/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(ydb-core-client INTERFACE)
+target_link_libraries(ydb-core-client INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ cpp-grpc-server
+ ydb-core-base
+ core-client-scheme_cache_lib
+ core-client-server
+ ydb-core-engine
+ lib-deprecated-kicli
+)
diff --git a/ydb/core/client/metadata/CMakeLists.txt b/ydb/core/client/metadata/CMakeLists.txt
new file mode 100644
index 0000000000..a8a2534924
--- /dev/null
+++ b/ydb/core/client/metadata/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(core-client-metadata)
+target_compile_options(core-client-metadata PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-client-metadata PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-protos
+ ydb-core-scheme_types
+ yql-minikql-invoke_builtins
+)
+target_sources(core-client-metadata PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/metadata/types_metadata.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/metadata/functions_metadata.cpp
+)
diff --git a/ydb/core/client/minikql_compile/CMakeLists.txt b/ydb/core/client/minikql_compile/CMakeLists.txt
new file mode 100644
index 0000000000..6ff4d50467
--- /dev/null
+++ b/ydb/core/client/minikql_compile/CMakeLists.txt
@@ -0,0 +1,25 @@
+add_library(core-client-minikql_compile)
+target_compile_options(core-client-minikql_compile PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-client-minikql_compile PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-threading-future
+ ydb-core-base
+ ydb-core-engine
+ core-kqp-provider
+ ydb-core-scheme
+ library-yql-ast
+ library-yql-core
+ library-yql-minikql
+ providers-common-mkql
+)
+target_sources(core-client-minikql_compile PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/minikql_compile/compile_context.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/minikql_compile/compile_result.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/minikql_compile/db_key_resolver.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/minikql_compile/mkql_compile_service.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/minikql_compile/yql_expr_minikql.cpp
+)
diff --git a/ydb/core/client/minikql_result_lib/CMakeLists.txt b/ydb/core/client/minikql_result_lib/CMakeLists.txt
new file mode 100644
index 0000000000..18c5df7459
--- /dev/null
+++ b/ydb/core/client/minikql_result_lib/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(core-client-minikql_result_lib)
+target_link_libraries(core-client-minikql_result_lib PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ ydb-core-protos
+ ydb-core-scheme
+ library-mkql_proto-protos
+ lib-deprecated-kicli
+)
+target_sources(core-client-minikql_result_lib PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/minikql_result_lib/objects.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/minikql_result_lib/converter.cpp
+)
diff --git a/ydb/core/client/scheme_cache_lib/CMakeLists.txt b/ydb/core/client/scheme_cache_lib/CMakeLists.txt
new file mode 100644
index 0000000000..8bcf6a2eab
--- /dev/null
+++ b/ydb/core/client/scheme_cache_lib/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(core-client-scheme_cache_lib)
+target_compile_options(core-client-scheme_cache_lib PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-client-scheme_cache_lib PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ cpp-actors-core
+ cpp-grpc-client
+ cpp-threading-future
+ ydb-core-base
+ core-client-minikql_compile
+ ydb-core-protos
+ ydb-core-scheme
+ ydb-core-tablet
+ ydb-core-tx
+)
+target_sources(core-client-scheme_cache_lib PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/scheme_cache_lib/yql_db_scheme_resolver.cpp
+)
diff --git a/ydb/core/client/server/CMakeLists.txt b/ydb/core/client/server/CMakeLists.txt
new file mode 100644
index 0000000000..c93343a224
--- /dev/null
+++ b/ydb/core/client/server/CMakeLists.txt
@@ -0,0 +1,82 @@
+add_library(core-client-server)
+target_compile_options(core-client-server PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-client-server PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-helpers
+ library-cpp-json
+ library-cpp-messagebus
+ messagebus_protobuf
+ cpp-monlib-messagebus
+ cpp-protobuf-json
+ cpp-protobuf-util
+ cpp-threading-future
+ ydb-core-actorlib_impl
+ ydb-core-base
+ core-blobstorage-base
+ core-client-metadata
+ core-client-scheme_cache_lib
+ ydb-core-engine
+ core-engine-minikql
+ ydb-core-grpc_services
+ ydb-core-keyvalue
+ ydb-core-node_whiteboard
+ ydb-core-persqueue
+ core-persqueue-writer
+ ydb-core-protos
+ ydb-core-ydb_convert
+ core-ymq-actor
+ ydb-library-aclib
+ library-persqueue-topic_parser
+ api-grpc
+ api-grpc-draft
+ public-lib-base
+ lib-deprecated-client
+ lib-deprecated-kicli
+ ydb-services-persqueue_v1
+)
+target_sources(core-client-server PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/http_ping.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_blobstorage_config.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_bsadm.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_http_server.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_cms.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_configdummy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_console.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_db.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_drain_node.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_fill_node.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_get.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_hive_create_tablet.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_keyvalue.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_persqueue.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_pq_metacache.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_pq_metarequest.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_pq_read_session_info.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_resolve_node.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_ic_debug.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_load.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_local_enumerate_tablets.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_local_minikql.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_local_scheme_tx.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_node_registration.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_proxy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_request.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_s3_listing.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_scheme_initroot.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_scheme_request.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_sqs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_tablet_counters.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_tablet_kill.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_tablet_state.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_test_shard_request.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_tracer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_tx_request.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_types.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_whoami.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/grpc_server.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/grpc_proxy_status.cpp
+)
diff --git a/ydb/core/cms/CMakeLists.txt b/ydb/core/cms/CMakeLists.txt
new file mode 100644
index 0000000000..1efd6bed21
--- /dev/null
+++ b/ydb/core/cms/CMakeLists.txt
@@ -0,0 +1,118 @@
+add_library(ydb-core-cms)
+target_link_libraries(ydb-core-cms PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-resource
+ cpp-actors-core
+ ydb-core-actorlib_impl
+ ydb-core-base
+ ydb-core-blobstorage
+ core-blobstorage-base
+ core-blobstorage-crypto
+ core-engine-minikql
+ ydb-core-mind
+ core-mind-bscontroller
+ ydb-core-node_whiteboard
+ ydb-core-protos
+ core-protos-out
+ ydb-core-tablet_flat
+ core-tx-datashard
+ ydb-library-aclib
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(ydb-core-cms PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/audit_log.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/cluster_info.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/cms.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/cms_tx_get_log_tail.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/cms_tx_init_scheme.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/cms_tx_load_state.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/cms_tx_log_and_send.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/cms_tx_log_cleanup.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/cms_tx_process_notification.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/cms_tx_reject_notification.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/cms_tx_remove_expired_notifications.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/cms_tx_remove_permissions.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/cms_tx_remove_request.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/cms_tx_remove_walle_task.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/cms_tx_store_permissions.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/cms_tx_store_walle_task.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/cms_tx_update_config.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/cms_tx_update_downtimes.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/downtime.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/http.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/info_collector.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/logger.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/sentinel.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/services.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/walle_api_handler.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/walle_check_task_adapter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/walle_create_task_adapter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/walle_list_tasks_adapter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/walle_remove_task_adapter.cpp
+)
+generate_enum_serilization(ydb-core-cms
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/services.h
+ INCLUDE_HEADERS
+ ydb/core/cms/services.h
+)
+
+add_global_library_for(ydb-core-cms.global ydb-core-cms)
+target_sources(ydb-core-cms.global PRIVATE
+ ${CMAKE_BINARY_DIR}/ydb/core/cms/348ccbcf47529a3467f7e0dad6f7777d.cpp
+)
+resources(ydb-core-cms.global
+ ${CMAKE_BINARY_DIR}/ydb/core/cms/348ccbcf47529a3467f7e0dad6f7777d.cpp
+ INPUTS
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/index.html
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/cms.css
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/cms.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/cms_log.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/common.css
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/common.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/configs.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/config_forms.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/datashard.css
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/datashard.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/datashard_hist.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/datashard_info.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/datashard_op.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/datashard_ops_list.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/datashard_rs.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/datashard_slow_ops.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/enums.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/ext/bootstrap.min.css
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/ext/bootstrap.bundle.min.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/ext/theme.blue.css
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/proto_types.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/res/edit.png
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/res/help.png
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/res/remove.png
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ui/validators.js
+ KEYS
+ cms/ui/index.html
+ cms/ui/cms.css
+ cms/ui/cms.js
+ cms/ui/cms_log.js
+ cms/ui/common.css
+ cms/ui/common.js
+ cms/ui/configs.js
+ cms/ui/config_forms.js
+ cms/ui/datashard.css
+ cms/ui/datashard.js
+ cms/ui/datashard_hist.js
+ cms/ui/datashard_info.js
+ cms/ui/datashard_op.js
+ cms/ui/datashard_ops_list.js
+ cms/ui/datashard_rs.js
+ cms/ui/datashard_slow_ops.js
+ cms/ui/enums.js
+ cms/ui/ext/bootstrap.min.css
+ cms/ui/ext/bootstrap.bundle.min.js
+ cms/ui/ext/theme.blue.css
+ cms/ui/proto_types.js
+ cms/ui/res/edit.png
+ cms/ui/res/help.png
+ cms/ui/res/remove.png
+ cms/ui/validators.js
+)
diff --git a/ydb/core/cms/console/CMakeLists.txt b/ydb/core/cms/console/CMakeLists.txt
new file mode 100644
index 0000000000..e969b608bb
--- /dev/null
+++ b/ydb/core/cms/console/CMakeLists.txt
@@ -0,0 +1,66 @@
+add_library(core-cms-console)
+target_link_libraries(core-cms-console PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-actors-http
+ ydb-core-actorlib_impl
+ ydb-core-base
+ ydb-core-blobstorage
+ core-blobstorage-base
+ core-blobstorage-groupinfo
+ cms-console-validators
+ ydb-core-control
+ core-engine-minikql
+ ydb-core-mind
+ ydb-core-node_whiteboard
+ ydb-core-protos
+ ydb-core-tablet
+ ydb-core-tablet_flat
+ ydb-core-util
+ ydb-library-aclib
+ api-protos
+ public-lib-operation_id
+)
+target_sources(core-cms-console PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/config_helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/config_index.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/configs_cache.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/configs_config.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/configs_dispatcher.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console_configs_manager.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console_configs_provider.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console_configs_subscriber.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console_tenants_manager.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console__add_config_subscription.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console__alter_tenant.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console__cleanup_subscriptions.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console__configure.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console__create_tenant.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console__init_scheme.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console__load_state.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console__remove_computational_units.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console__remove_config_subscription.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console__remove_config_subscriptions.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console__remove_tenant.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console__remove_tenant_done.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console__remove_tenant_failed.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console__replace_config_subscriptions.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console__revert_pool_state.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console__set_config.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console__toggle_config_validator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console__update_confirmed_subdomain.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console__update_last_provided_config.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console__update_pool_state.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console__update_subdomain_key.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console__update_tenant_state.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/http.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/immediate_controls_configurator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/log_settings_configurator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/modifications_validator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/net_classifier_updater.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/shared_cache_configurator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/tx_processor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/util.cpp
+)
diff --git a/ydb/core/cms/console/validators/CMakeLists.txt b/ydb/core/cms/console/validators/CMakeLists.txt
new file mode 100644
index 0000000000..7ecacc6078
--- /dev/null
+++ b/ydb/core/cms/console/validators/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(cms-console-validators)
+target_link_libraries(cms-console-validators PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ ydb-core-protos
+ ydb-core-tablet
+ api-protos
+)
+target_sources(cms-console-validators PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/validators/core_validators.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/validators/registry.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/validators/validator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/validators/validator_bootstrap.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/validators/validator_nameservice.cpp
+)
diff --git a/ydb/core/control/CMakeLists.txt b/ydb/core/control/CMakeLists.txt
new file mode 100644
index 0000000000..5fb6b6377f
--- /dev/null
+++ b/ydb/core/control/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(ydb-core-control)
+target_link_libraries(ydb-core-control PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-monlib-dynamic_counters
+ ydb-core-base
+ ydb-core-mon
+ ydb-core-node_whiteboard
+)
+target_sources(ydb-core-control PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/control/immediate_control_board_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/control/immediate_control_board_control.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/control/immediate_control_board_impl.cpp
+)
diff --git a/ydb/core/debug/CMakeLists.txt b/ydb/core/debug/CMakeLists.txt
new file mode 100644
index 0000000000..a273297479
--- /dev/null
+++ b/ydb/core/debug/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(ydb-core-debug)
+target_link_libraries(ydb-core-debug PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(ydb-core-debug PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/debug/valgrind_check.cpp
+)
diff --git a/ydb/core/driver_lib/base_utils/CMakeLists.txt b/ydb/core/driver_lib/base_utils/CMakeLists.txt
new file mode 100644
index 0000000000..ad9d32e4a8
--- /dev/null
+++ b/ydb/core/driver_lib/base_utils/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(base_utils)
+target_compile_options(base_utils PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(base_utils PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-deprecated-enum_codegen
+ cpp-grpc-client
+ core-blobstorage-pdisk
+ core-client-server
+ core-driver_lib-cli_config_base
+ ydb-core-protos
+ lib-deprecated-client
+)
+target_sources(base_utils PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/base_utils/format_info.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/base_utils/format_util.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/base_utils/node_by_host.cpp
+)
diff --git a/ydb/core/driver_lib/cli_base/CMakeLists.txt b/ydb/core/driver_lib/cli_base/CMakeLists.txt
new file mode 100644
index 0000000000..d73b55b068
--- /dev/null
+++ b/ydb/core/driver_lib/cli_base/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(cli_base)
+target_compile_options(cli_base PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(cli_base PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ core-driver_lib-cli_config_base
+ ydb-library-aclib
+ lib-deprecated-kicli
+ common
+ cpp-client-resources
+ cpp-client-ydb_table
+)
+target_sources(cli_base PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_base/cli_cmds_db.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_base/cli_cmds_discovery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_base/cli_cmds_root.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_base/cli_cmds_whoami.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_base/cli_kicli.cpp
+)
diff --git a/ydb/core/driver_lib/cli_config_base/CMakeLists.txt b/ydb/core/driver_lib/cli_config_base/CMakeLists.txt
new file mode 100644
index 0000000000..1810fd1fa0
--- /dev/null
+++ b/ydb/core/driver_lib/cli_config_base/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(core-driver_lib-cli_config_base)
+target_compile_options(core-driver_lib-cli_config_base PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-driver_lib-cli_config_base PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-deprecated-enum_codegen
+ ydb-core-util
+ lib-deprecated-client
+ library-yql-minikql
+)
+target_sources(core-driver_lib-cli_config_base PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_config_base/config_base.cpp
+)
diff --git a/ydb/core/driver_lib/cli_utils/CMakeLists.txt b/ydb/core/driver_lib/cli_utils/CMakeLists.txt
new file mode 100644
index 0000000000..61043c25c3
--- /dev/null
+++ b/ydb/core/driver_lib/cli_utils/CMakeLists.txt
@@ -0,0 +1,60 @@
+add_library(cli_utils)
+target_compile_options(cli_utils PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(cli_utils PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-deprecated-enum_codegen
+ cpp-grpc-client
+ cpp-protobuf-json
+ library-cpp-yson
+ ydb-core-actorlib_impl
+ ydb-core-base
+ core-blobstorage-pdisk
+ core-client-minikql_compile
+ core-client-scheme_cache_lib
+ cli_base
+ ydb-core-engine
+ ydb-core-erasure
+ core-mind-bscontroller
+ ydb-core-protos
+ ydb-core-scheme
+ ydb-library-aclib
+ library-folder_service-proto
+ ydb-library-yaml_config
+ api-grpc
+ api-grpc-draft
+ lib-deprecated-client
+ common
+)
+target_sources(cli_utils PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_actorsystem_perftest.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_cmd_config.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_cmds_admin.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_cmds_bs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_cmds_cms.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_cmds_config.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_cmds_console.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_cmds_debug.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_cmds_disk.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_cmds_genconfig.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_cmds_get.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_cmds_group.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_cmds_node.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_cmds_root.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_cmds_server.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_cmds_tablet.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_cmds_tenant.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_fakeinitshard.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_keyvalue.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_persqueue.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_persqueue_cluster_discovery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_persqueue_stress.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_load.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_minikql_compile_and_exec.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_mb_trace.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_scheme_cache_append.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/cli_utils/cli_scheme_initroot.cpp
+)
diff --git a/ydb/core/driver_lib/run/CMakeLists.txt b/ydb/core/driver_lib/run/CMakeLists.txt
new file mode 100644
index 0000000000..1f0b81021e
--- /dev/null
+++ b/ydb/core/driver_lib/run/CMakeLists.txt
@@ -0,0 +1,126 @@
+add_library(run)
+target_compile_options(run PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(run PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ cpp-actors-core
+ cpp-actors-dnsresolver
+ cpp-actors-interconnect
+ cpp-actors-memory_log
+ cpp-actors-prof
+ cpp-actors-protos
+ cpp-actors-util
+ cpp-getopt-small
+ cpp-grpc-client
+ cpp-grpc-server
+ grpc-server-actors
+ library-cpp-logger
+ cpp-malloc-api
+ library-cpp-messagebus
+ cpp-monlib-dynamic_counters
+ cpp-monlib-messagebus
+ library-cpp-sighandler
+ cpp-string_utils-parse_size
+ library-cpp-svnversion
+ ydb-core-actorlib_impl
+ ydb-core-base
+ ydb-core-blobstorage
+ core-blobstorage-backpressure
+ core-blobstorage-nodewarden
+ core-blobstorage-other
+ core-blobstorage-pdisk
+ core-blobstorage-testload
+ blobstorage-vdisk-common
+ core-client-minikql_compile
+ core-client-scheme_cache_lib
+ core-client-server
+ ydb-core-cms
+ core-cms-console
+ ydb-core-control
+ base_utils
+ core-driver_lib-cli_config_base
+ cli_utils
+ ydb-core-formats
+ ydb-core-grpc_services
+ ydb-core-health_check
+ core-kesus-proxy
+ core-kesus-tablet
+ ydb-core-keyvalue
+ ydb-core-kqp
+ core-kqp-rm
+ ydb-core-metering
+ ydb-core-mind
+ core-mind-address_classification
+ core-mind-bscontroller
+ core-mind-hive
+ ydb-core-mon
+ ydb-core-mon_alloc
+ ydb-core-node_whiteboard
+ ydb-core-persqueue
+ ydb-core-protos
+ ydb-core-quoter
+ ydb-core-scheme
+ ydb-core-scheme_types
+ ydb-core-security
+ core-sys_view-processor
+ core-sys_view-service
+ ydb-core-tablet
+ ydb-core-tablet_flat
+ ydb-core-test_tablet
+ ydb-core-tracing
+ ydb-core-tx
+ core-tx-columnshard
+ core-tx-coordinator
+ core-tx-datashard
+ core-tx-long_tx_service
+ tx-long_tx_service-public
+ core-tx-mediator
+ tx-replication-controller
+ core-tx-scheme_board
+ core-tx-schemeshard
+ core-tx-sequenceproxy
+ core-tx-sequenceshard
+ core-tx-time_cast
+ core-tx-tx_allocator
+ core-tx-tx_proxy
+ ydb-core-util
+ ydb-core-viewer
+ core-ymq-actor
+ core-ymq-http
+ yq-libs-init
+ yq-libs-logs
+ ydb-library-folder_service
+ library-folder_service-proto
+ ydb-library-pdisk_io
+ ydb-library-security
+ yql-minikql-comp_nodes
+ udf-service-exception_policy
+ public-lib-base
+ lib-deprecated-client
+ ydb-services-auth
+ ydb-services-cms
+ ydb-services-datastreams
+ ydb-services-discovery
+ ydb-services-kesus
+ ydb-services-monitoring
+ ydb-services-persqueue_cluster_discovery
+ ydb-services-persqueue_v1
+ ydb-services-rate_limiter
+ ydb-services-ydb
+ ydb-services-yq
+)
+target_sources(run PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/run/config.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/run/config_parser.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/run/dummy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/run/factories.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/run/kikimr_services_initializers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/run/log_backend.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/run/main.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/run/run.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/run/service_initializer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/run/version.cpp
+)
diff --git a/ydb/core/engine/CMakeLists.txt b/ydb/core/engine/CMakeLists.txt
new file mode 100644
index 0000000000..5f612c5d4d
--- /dev/null
+++ b/ydb/core/engine/CMakeLists.txt
@@ -0,0 +1,31 @@
+add_library(ydb-core-engine)
+target_compile_options(ydb-core-engine PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(ydb-core-engine PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-containers-stack_vector
+ cpp-deprecated-enum_codegen
+ library-cpp-random_provider
+ library-cpp-time_provider
+ ydb-core-base
+ ydb-core-scheme
+ ydb-core-tablet
+ ydb-library-mkql_proto
+ library-mkql_proto-protos
+ mkql_proto-ut-helpers
+ api-protos
+ library-yql-minikql
+ yql-minikql-comp_nodes
+ yql-minikql-computation
+ yql-public-decimal
+)
+target_sources(ydb-core-engine PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/engine/kikimr_program_builder.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/engine/mkql_engine_flat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/engine/mkql_engine_flat_extfunc.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/engine/mkql_engine_flat_host.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/engine/mkql_keys.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/engine/mkql_proto.cpp
+)
diff --git a/ydb/core/engine/minikql/CMakeLists.txt b/ydb/core/engine/minikql/CMakeLists.txt
new file mode 100644
index 0000000000..51f4beda66
--- /dev/null
+++ b/ydb/core/engine/minikql/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(core-engine-minikql)
+target_compile_options(core-engine-minikql PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-engine-minikql PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ core-client-minikql_compile
+ ydb-core-engine
+ ydb-core-formats
+ ydb-core-tablet_flat
+)
+target_sources(core-engine-minikql PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/engine/minikql/flat_local_tx_factory.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/engine/minikql/minikql_engine_host.cpp
+)
diff --git a/ydb/core/erasure/CMakeLists.txt b/ydb/core/erasure/CMakeLists.txt
new file mode 100644
index 0000000000..6533d3a777
--- /dev/null
+++ b/ydb/core/erasure/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(ydb-core-erasure)
+target_link_libraries(ydb-core-erasure PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-util
+ cpp-containers-stack_vector
+ cpp-digest-crc32c
+ cpp-digest-old_crc
+ ydb-core-debug
+)
+target_sources(ydb-core-erasure PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/erasure/erasure.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/erasure/erasure_rope.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/erasure/erasure_perf_test.cpp
+)
diff --git a/ydb/core/filestore/CMakeLists.txt b/ydb/core/filestore/CMakeLists.txt
new file mode 100644
index 0000000000..8893f86989
--- /dev/null
+++ b/ydb/core/filestore/CMakeLists.txt
@@ -0,0 +1,6 @@
+add_library(ydb-core-filestore INTERFACE)
+target_link_libraries(ydb-core-filestore INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ core-filestore-core
+)
diff --git a/ydb/core/filestore/core/CMakeLists.txt b/ydb/core/filestore/core/CMakeLists.txt
new file mode 100644
index 0000000000..55ddaee761
--- /dev/null
+++ b/ydb/core/filestore/core/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(core-filestore-core)
+target_link_libraries(core-filestore-core PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-base
+ ydb-core-protos
+)
+target_sources(core-filestore-core PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/filestore/core/filestore.cpp
+)
diff --git a/ydb/core/formats/CMakeLists.txt b/ydb/core/formats/CMakeLists.txt
new file mode 100644
index 0000000000..8f192b2207
--- /dev/null
+++ b/ydb/core/formats/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(ydb-core-formats)
+target_link_libraries(ydb-core-formats PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ libs-apache-arrow
+ ydb-core-scheme
+)
+target_sources(ydb-core-formats PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/formats/arrow_batch_builder.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/formats/arrow_helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/formats/clickhouse_block.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/formats/merging_sorted_input_stream.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/formats/program.cpp
+)
diff --git a/ydb/core/grpc_caching/CMakeLists.txt b/ydb/core/grpc_caching/CMakeLists.txt
new file mode 100644
index 0000000000..3bff035bb8
--- /dev/null
+++ b/ydb/core/grpc_caching/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(ydb-core-grpc_caching)
+target_link_libraries(ydb-core-grpc_caching PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-protos
+ ydb-core-base
+)
+target_sources(ydb-core-grpc_caching PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_caching/cached_grpc_request_actor.cpp
+)
diff --git a/ydb/core/grpc_services/CMakeLists.txt b/ydb/core/grpc_services/CMakeLists.txt
new file mode 100644
index 0000000000..138d09c2da
--- /dev/null
+++ b/ydb/core/grpc_services/CMakeLists.txt
@@ -0,0 +1,111 @@
+add_library(ydb-core-grpc_services)
+target_compile_options(ydb-core-grpc_services PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(ydb-core-grpc_services PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-xxhash
+ library-cpp-cgiparam
+ cpp-digest-old_crc
+ ydb-core-actorlib_impl
+ ydb-core-base
+ ydb-core-control
+ ydb-core-engine
+ ydb-core-formats
+ core-grpc_services-counters
+ core-grpc_services-local_rpc
+ ydb-core-health_check
+ ydb-core-io_formats
+ core-kesus-tablet
+ ydb-core-protos
+ ydb-core-scheme
+ ydb-core-sys_view
+ ydb-core-tx
+ core-tx-datashard
+ tx-long_tx_service-public
+ ydb-core-ydb_convert
+ yq-libs-actors
+ yq-libs-control_plane_proxy
+ libs-control_plane_proxy-events
+ ydb-library-aclib
+ ydb-library-binary_json
+ ydb-library-dynumber
+ ydb-library-mkql_proto
+ library-persqueue-topic_parser
+ yql-public-types
+ api-grpc-draft
+ api-protos
+ public-lib-operation_id
+ cpp-client-resources
+)
+target_sources(ydb-core-grpc_services PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/grpc_endpoint_publish_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/grpc_helper.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/grpc_mon.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/grpc_publisher_service_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/grpc_request_proxy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/grpc_request_proxy_simple.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/local_rate_limiter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/operation_helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/resolve_local_db_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_alter_coordination_node.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_alter_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_begin_transaction.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_calls.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_cancel_operation.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_cms.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_commit_transaction.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_copy_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_copy_tables.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_export.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_create_coordination_node.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_create_session.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_create_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_delete_session.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_describe_coordination_node.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_describe_path.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_describe_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_describe_table_options.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_drop_coordination_node.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_drop_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_discovery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_execute_data_query.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_execute_scheme_query.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_execute_yql_script.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_explain_yql_script.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_explain_data_query.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_forget_operation.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_get_operation.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_get_shard_locations.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_import.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_import_data.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_keep_alive.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_kh_describe.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_kh_snapshots.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_kqp_base.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_list_operations.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_login.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_load_rows.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_log_store.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_long_tx.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_make_directory.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_modify_permissions.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_monitoring.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_prepare_data_query.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_rate_limiter_api.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_read_columns.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_read_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_remove_directory.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_rename_tables.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_rollback_transaction.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_s3_listing.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_scheme_base.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_stream_execute_scan_query.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_stream_execute_yql_script.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_whoami.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_yq.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/table_profiles.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/table_settings.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_analytics_internal.cpp
+)
diff --git a/ydb/core/grpc_services/base/CMakeLists.txt b/ydb/core/grpc_services/base/CMakeLists.txt
new file mode 100644
index 0000000000..a3f3484d48
--- /dev/null
+++ b/ydb/core/grpc_services/base/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(core-grpc_services-base INTERFACE)
+target_link_libraries(core-grpc_services-base INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ cpp-grpc-server
+ cpp-string_utils-quote
+ ydb-core-base
+ ydb-core-grpc_streaming
+ api-protos
+ cpp-client-resources
+ yql-public-issue
+)
diff --git a/ydb/core/grpc_services/counters/CMakeLists.txt b/ydb/core/grpc_services/counters/CMakeLists.txt
new file mode 100644
index 0000000000..316c69c497
--- /dev/null
+++ b/ydb/core/grpc_services/counters/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(core-grpc_services-counters)
+target_compile_options(core-grpc_services-counters PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-grpc_services-counters PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ ydb-core-protos
+ core-sys_view-service
+)
+target_sources(core-grpc_services-counters PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/counters/counters.cpp
+)
diff --git a/ydb/core/grpc_services/local_rpc/CMakeLists.txt b/ydb/core/grpc_services/local_rpc/CMakeLists.txt
new file mode 100644
index 0000000000..132ca01928
--- /dev/null
+++ b/ydb/core/grpc_services/local_rpc/CMakeLists.txt
@@ -0,0 +1,7 @@
+add_library(core-grpc_services-local_rpc INTERFACE)
+target_link_libraries(core-grpc_services-local_rpc INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ core-grpc_services-base
+)
diff --git a/ydb/core/grpc_services/ut/CMakeLists.txt b/ydb/core/grpc_services/ut/CMakeLists.txt
new file mode 100644
index 0000000000..adbfc3b053
--- /dev/null
+++ b/ydb/core/grpc_services/ut/CMakeLists.txt
@@ -0,0 +1,33 @@
+add_executable(ydb-core-grpc_services-ut)
+target_include_directories(ydb-core-grpc_services-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services
+)
+target_link_libraries(ydb-core-grpc_services-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ cpp-testing-unittest_main
+ ydb-core-grpc_services
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-client-scheme_cache_lib
+ ydb-core-testlib
+)
+target_sources(ydb-core-grpc_services-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/rpc_calls_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/operation_helpers_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-grpc_services-ut
+ COMMAND
+ ydb-core-grpc_services-ut
+)
+target_link_flags(ydb-core-grpc_services-ut
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(ydb-core-grpc_services-ut)
diff --git a/ydb/core/grpc_services/validation/CMakeLists.txt b/ydb/core/grpc_services/validation/CMakeLists.txt
new file mode 100644
index 0000000000..d15c7c8b3c
--- /dev/null
+++ b/ydb/core/grpc_services/validation/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_executable(validation)
+target_link_libraries(validation PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ contrib-libs-protoc
+ api-protos-annotations
+)
+target_sources(validation PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/validation/helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/validation/main.cpp
+)
+target_link_flags(validation
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(validation)
diff --git a/ydb/core/grpc_services/validation/ut/CMakeLists.txt b/ydb/core/grpc_services/validation/ut/CMakeLists.txt
new file mode 100644
index 0000000000..635a3020c4
--- /dev/null
+++ b/ydb/core/grpc_services/validation/ut/CMakeLists.txt
@@ -0,0 +1,28 @@
+add_executable(ydb-core-grpc_services-validation-ut)
+target_include_directories(ydb-core-grpc_services-validation-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/validation
+)
+target_link_libraries(ydb-core-grpc_services-validation-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ cpp-testing-unittest_main
+ cpp-testing-unittest
+ validation-ut-protos
+)
+target_sources(ydb-core-grpc_services-validation-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/validation/ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-grpc_services-validation-ut
+ COMMAND
+ ydb-core-grpc_services-validation-ut
+)
+target_link_flags(ydb-core-grpc_services-validation-ut
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(ydb-core-grpc_services-validation-ut)
diff --git a/ydb/core/grpc_services/validation/ut/protos/CMakeLists.txt b/ydb/core/grpc_services/validation/ut/protos/CMakeLists.txt
new file mode 100644
index 0000000000..f1d1ec547b
--- /dev/null
+++ b/ydb/core/grpc_services/validation/ut/protos/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(validation-ut-protos)
+target_link_libraries(validation-ut-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ api-protos-annotations
+ contrib-libs-protobuf
+)
+target_proto_messages(validation-ut-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_services/validation/ut/protos/validation_test.proto
+)
+target_proto_plugin(validation-ut-protos
+ cpp_styleguide
+ cpp_styleguide
+)
+target_proto_plugin(validation-ut-protos
+ validation
+ validation
+)
diff --git a/ydb/core/grpc_streaming/CMakeLists.txt b/ydb/core/grpc_streaming/CMakeLists.txt
new file mode 100644
index 0000000000..184a6ad3ce
--- /dev/null
+++ b/ydb/core/grpc_streaming/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(ydb-core-grpc_streaming)
+target_link_libraries(ydb-core-grpc_streaming PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-grpc
+ cpp-actors-core
+ cpp-grpc-server
+ ydb-core-base
+)
+target_sources(ydb-core-grpc_streaming PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_streaming/grpc_streaming.cpp
+)
diff --git a/ydb/core/health_check/CMakeLists.txt b/ydb/core/health_check/CMakeLists.txt
new file mode 100644
index 0000000000..ed3f6c8f48
--- /dev/null
+++ b/ydb/core/health_check/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(ydb-core-health_check)
+target_link_libraries(ydb-core-health_check PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-base
+ core-blobstorage-base
+ ydb-library-aclib
+ api-protos
+ public-issue-protos
+)
+target_sources(ydb-core-health_check PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/health_check/health_check.cpp
+)
diff --git a/ydb/core/io_formats/CMakeLists.txt b/ydb/core/io_formats/CMakeLists.txt
new file mode 100644
index 0000000000..0142f44b94
--- /dev/null
+++ b/ydb/core/io_formats/CMakeLists.txt
@@ -0,0 +1,23 @@
+add_library(ydb-core-io_formats)
+target_compile_options(ydb-core-io_formats PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(ydb-core-io_formats PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-double-conversion
+ cpp-string_utils-quote
+ ydb-core-formats
+ ydb-core-scheme
+ ydb-library-binary_json
+ ydb-library-dynumber
+ yql-minikql-dom
+ yql-public-decimal
+ yql-public-udf
+ library-yql-utils
+ public-lib-scheme_types
+)
+target_sources(ydb-core-io_formats PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/io_formats/csv_ydb_dump.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/io_formats/csv_arrow.cpp
+)
diff --git a/ydb/core/kesus/proxy/CMakeLists.txt b/ydb/core/kesus/proxy/CMakeLists.txt
new file mode 100644
index 0000000000..94483c707d
--- /dev/null
+++ b/ydb/core/kesus/proxy/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(core-kesus-proxy)
+target_link_libraries(core-kesus-proxy PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ ydb-core-erasure
+ core-kesus-tablet
+ ydb-core-scheme
+ core-tx-scheme_cache
+ api-protos
+)
+target_sources(core-kesus-proxy PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/proxy/events.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/proxy/proxy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/proxy/proxy_actor.cpp
+)
diff --git a/ydb/core/kesus/tablet/CMakeLists.txt b/ydb/core/kesus/tablet/CMakeLists.txt
new file mode 100644
index 0000000000..db9ae09514
--- /dev/null
+++ b/ydb/core/kesus/tablet/CMakeLists.txt
@@ -0,0 +1,47 @@
+add_library(core-kesus-tablet)
+target_link_libraries(core-kesus-tablet PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-protobuf-util
+ ydb-core-actorlib_impl
+ ydb-core-base
+ core-engine-minikql
+ ydb-core-erasure
+ ydb-core-metering
+ ydb-core-protos
+ ydb-core-tablet_flat
+)
+target_sources(core-kesus-tablet PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/events.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/probes.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/quoter_resource_tree.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/quoter_runtime.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/rate_accounting.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/schema.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tablet_db.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tablet_html.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tablet_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tablet.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tx_config_get.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tx_config_set.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tx_dummy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tx_init_schema.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tx_init.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tx_quoter_resource_add.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tx_quoter_resource_delete.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tx_quoter_resource_describe.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tx_quoter_resource_update.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tx_self_check.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tx_semaphore_acquire.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tx_semaphore_create.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tx_semaphore_delete.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tx_semaphore_describe.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tx_semaphore_release.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tx_semaphore_timeout.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tx_semaphore_update.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tx_session_attach.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tx_session_destroy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tx_session_detach.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tx_session_timeout.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tx_sessions_describe.cpp
+)
diff --git a/ydb/core/kesus/tablet/quoter_performance_test/CMakeLists.txt b/ydb/core/kesus/tablet/quoter_performance_test/CMakeLists.txt
new file mode 100644
index 0000000000..30337568c6
--- /dev/null
+++ b/ydb/core/kesus/tablet/quoter_performance_test/CMakeLists.txt
@@ -0,0 +1,27 @@
+add_executable(quoter_performance_test)
+target_compile_options(quoter_performance_test PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(quoter_performance_test PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet
+)
+target_link_libraries(quoter_performance_test PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ library-cpp-getopt
+ cpp-testing-unittest
+ core-kesus-tablet
+ ydb-core-testlib
+)
+target_sources(quoter_performance_test PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/quoter_performance_test/main.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/ut_helpers.cpp
+)
+target_link_flags(quoter_performance_test
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(quoter_performance_test)
diff --git a/ydb/core/keyvalue/CMakeLists.txt b/ydb/core/keyvalue/CMakeLists.txt
new file mode 100644
index 0000000000..f804000a95
--- /dev/null
+++ b/ydb/core/keyvalue/CMakeLists.txt
@@ -0,0 +1,31 @@
+add_library(ydb-core-keyvalue)
+target_link_libraries(ydb-core-keyvalue PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-actors-protos
+ ydb-core-base
+ core-blobstorage-base
+ core-blobstorage-dsproxy
+ core-engine-minikql
+ core-keyvalue-protos
+ ydb-core-protos
+ ydb-core-tablet_flat
+ ydb-core-tx
+ public-lib-base
+)
+target_sources(ydb-core-keyvalue PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/keyvalue/keyvalue_collect_operation.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/keyvalue/keyvalue_collector.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/keyvalue/keyvalue.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/keyvalue/keyvalue_data.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/keyvalue/keyvalue_helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/keyvalue/keyvalue_index_record.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/keyvalue/keyvalue_intermediate.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/keyvalue/keyvalue_simple_db_flat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/keyvalue/keyvalue_state.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/keyvalue/keyvalue_state_collect.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/keyvalue/keyvalue_storage_read_request.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/keyvalue/keyvalue_storage_request.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/keyvalue/keyvalue_stored_state_data.cpp
+)
diff --git a/ydb/core/keyvalue/protos/CMakeLists.txt b/ydb/core/keyvalue/protos/CMakeLists.txt
new file mode 100644
index 0000000000..b6e197cffd
--- /dev/null
+++ b/ydb/core/keyvalue/protos/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(core-keyvalue-protos)
+target_link_libraries(core-keyvalue-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(core-keyvalue-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/keyvalue/protos/events.proto
+)
+target_proto_plugin(core-keyvalue-protos
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/core/kqp/CMakeLists.txt b/ydb/core/kqp/CMakeLists.txt
new file mode 100644
index 0000000000..b1d83c2135
--- /dev/null
+++ b/ydb/core/kqp/CMakeLists.txt
@@ -0,0 +1,67 @@
+add_library(ydb-core-kqp)
+target_compile_options(ydb-core-kqp PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(ydb-core-kqp PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ libs-apache-arrow
+ cpp-actors-core
+ cpp-actors-helpers
+ cpp-digest-md5
+ cpp-string_utils-base64
+ ydb-core-actorlib_impl
+ ydb-core-base
+ core-client-minikql_compile
+ ydb-core-engine
+ ydb-core-formats
+ core-grpc_services-local_rpc
+ core-kqp-common
+ core-kqp-compute_actor
+ core-kqp-counters
+ core-kqp-executer
+ core-kqp-host
+ core-kqp-node
+ core-kqp-proxy
+ core-kqp-rm
+ core-kqp-runtime
+ ydb-core-protos
+ core-sys_view-service
+ ydb-core-util
+ ydb-core-ydb_convert
+ ydb-library-aclib
+ core-services-mounts
+ yql-public-issue
+ yql-utils-actor_log
+ yql-utils-log
+ api-protos
+ public-lib-base
+ public-lib-operation_id
+ library-cpp-resource
+)
+target_sources(ydb-core-kqp PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/kqp_compile_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/kqp_compile_request.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/kqp_compile_service.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/kqp_shutdown_controller.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/kqp_ic_gateway.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/kqp_metadata_loader.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/kqp_response.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/kqp_worker_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/kqp_session_actor.cpp
+)
+
+add_global_library_for(ydb-core-kqp.global ydb-core-kqp)
+target_compile_options(ydb-core-kqp.global PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_sources(ydb-core-kqp.global PRIVATE
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/da10233abc65c3f178c7da0ce0d7a4ea.cpp
+)
+resources(ydb-core-kqp.global
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/da10233abc65c3f178c7da0ce0d7a4ea.cpp
+ INPUTS
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/kqp_default_settings.txt
+ KEYS
+ kqp_default_settings.txt
+)
diff --git a/ydb/core/kqp/common/CMakeLists.txt b/ydb/core/kqp/common/CMakeLists.txt
new file mode 100644
index 0000000000..91eb34d425
--- /dev/null
+++ b/ydb/core/kqp/common/CMakeLists.txt
@@ -0,0 +1,30 @@
+add_library(core-kqp-common)
+target_compile_options(core-kqp-common PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-kqp-common PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ ydb-core-engine
+ core-kqp-expr_nodes
+ core-kqp-provider
+ ydb-library-aclib
+ yql-core-issue
+ yql-dq-actors
+ yql-dq-common
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(core-kqp-common PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/common/kqp_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/common/kqp_resolve.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/common/kqp_ru_calc.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/common/kqp_transform.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/common/kqp_yql.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/common/kqp_timeouts.cpp
+)
+generate_enum_serilization(core-kqp-common
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/common/kqp_yql.h
+ INCLUDE_HEADERS
+ ydb/core/kqp/common/kqp_yql.h
+)
diff --git a/ydb/core/kqp/compile/CMakeLists.txt b/ydb/core/kqp/compile/CMakeLists.txt
new file mode 100644
index 0000000000..ce95ab4d8e
--- /dev/null
+++ b/ydb/core/kqp/compile/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(core-kqp-compile)
+target_compile_options(core-kqp-compile PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-kqp-compile PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-formats
+ core-kqp-common
+ ydb-core-protos
+ ydb-library-mkql_proto
+)
+target_sources(core-kqp-compile PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/compile/kqp_compile.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/compile/kqp_mkql_compiler.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/compile/kqp_olap_compiler.cpp
+)
diff --git a/ydb/core/kqp/compute_actor/CMakeLists.txt b/ydb/core/kqp/compute_actor/CMakeLists.txt
new file mode 100644
index 0000000000..7dc0f1da82
--- /dev/null
+++ b/ydb/core/kqp/compute_actor/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(core-kqp-compute_actor)
+target_compile_options(core-kqp-compute_actor PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-kqp-compute_actor PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-actorlib_impl
+ ydb-core-base
+ core-kqp-runtime
+ core-tx-datashard
+ core-tx-scheme_cache
+ dq-actors-compute
+ yql-public-issue
+)
+target_sources(core-kqp-compute_actor PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/compute_actor/kqp_compute_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/compute_actor/kqp_pure_compute_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/compute_actor/kqp_scan_compute_actor.cpp
+)
diff --git a/ydb/core/kqp/counters/CMakeLists.txt b/ydb/core/kqp/counters/CMakeLists.txt
new file mode 100644
index 0000000000..94889855ae
--- /dev/null
+++ b/ydb/core/kqp/counters/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(core-kqp-counters)
+target_link_libraries(core-kqp-counters PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ ydb-core-protos
+ core-sys_view-service
+)
+target_sources(core-kqp-counters PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/counters/kqp_counters.cpp
+)
diff --git a/ydb/core/kqp/executer/CMakeLists.txt b/ydb/core/kqp/executer/CMakeLists.txt
new file mode 100644
index 0000000000..a0117c163c
--- /dev/null
+++ b/ydb/core/kqp/executer/CMakeLists.txt
@@ -0,0 +1,39 @@
+add_library(core-kqp-executer)
+target_compile_options(core-kqp-executer PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-kqp-executer PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-actorlib_impl
+ ydb-core-base
+ core-client-minikql_compile
+ ydb-core-formats
+ core-kqp-common
+ core-kqp-compile
+ core-kqp-rm
+ ydb-core-protos
+ ydb-core-ydb_convert
+ ydb-library-mkql_proto
+ library-mkql_proto-protos
+ dq-actors-compute
+ yql-dq-runtime
+ yql-dq-tasks
+)
+target_sources(core-kqp-executer PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/executer/kqp_data_executer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/executer/kqp_scan_executer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/executer/kqp_executer_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/executer/kqp_executer_stats.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/executer/kqp_literal_executer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/executer/kqp_locks_helper.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/executer/kqp_partition_helper.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/executer/kqp_planner.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/executer/kqp_planner_strategy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/executer/kqp_shards_resolver.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/executer/kqp_result_channel.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/executer/kqp_table_resolver.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/executer/kqp_tasks_graph.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/executer/kqp_tasks_validate.cpp
+)
diff --git a/ydb/core/kqp/expr_nodes/CMakeLists.txt b/ydb/core/kqp/expr_nodes/CMakeLists.txt
new file mode 100644
index 0000000000..c278f4288d
--- /dev/null
+++ b/ydb/core/kqp/expr_nodes/CMakeLists.txt
@@ -0,0 +1,31 @@
+add_library(core-kqp-expr_nodes)
+target_link_libraries(core-kqp-expr_nodes PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-dq-expr_nodes
+)
+target_sources(core-kqp-expr_nodes INTERFACE
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/expr_nodes/kqp_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/expr_nodes/kqp_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/expr_nodes/kqp_expr_nodes.defs.inl.h
+)
+target_sources(core-kqp-expr_nodes PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/expr_nodes/kqp_expr_nodes.cpp
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/expr_nodes/kqp_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/expr_nodes/kqp_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/expr_nodes/kqp_expr_nodes.defs.inl.h
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/expr_nodes/kqp_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ COMMAND
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/expr_nodes/kqp_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/expr_nodes/kqp_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/expr_nodes/kqp_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/expr_nodes/kqp_expr_nodes.defs.inl.h
+)
diff --git a/ydb/core/kqp/host/CMakeLists.txt b/ydb/core/kqp/host/CMakeLists.txt
new file mode 100644
index 0000000000..9433e9255a
--- /dev/null
+++ b/ydb/core/kqp/host/CMakeLists.txt
@@ -0,0 +1,32 @@
+add_library(core-kqp-host)
+target_compile_options(core-kqp-host PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-kqp-host PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ core-kqp-common
+ core-kqp-opt
+ core-kqp-prepare
+ core-kqp-provider
+ yql-core-services
+ yql-minikql-invoke_builtins
+ library-yql-sql
+ yql-sql-pg_dummy
+ library-yql-core
+ providers-common-codec
+ providers-common-udf_resolve
+ yql-providers-config
+ providers-result-provider
+)
+target_sources(core-kqp-host PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/host/kqp_host.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/host/kqp_ne_helper.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/host/kqp_run_data.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/host/kqp_explain_prepared.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/host/kqp_run_physical.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/host/kqp_run_prepared.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/host/kqp_run_scan.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/host/kqp_runner.cpp
+)
diff --git a/ydb/core/kqp/node/CMakeLists.txt b/ydb/core/kqp/node/CMakeLists.txt
new file mode 100644
index 0000000000..e737e8e33e
--- /dev/null
+++ b/ydb/core/kqp/node/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(core-kqp-node)
+target_compile_options(core-kqp-node PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-kqp-node PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-actorlib_impl
+ ydb-core-base
+ core-cms-console
+ core-kqp-common
+ core-kqp-counters
+ ydb-core-mind
+ ydb-core-protos
+ ydb-core-tablet
+ dq-actors-compute
+)
+target_sources(core-kqp-node PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/node/kqp_node.cpp
+)
diff --git a/ydb/core/kqp/opt/CMakeLists.txt b/ydb/core/kqp/opt/CMakeLists.txt
new file mode 100644
index 0000000000..1a9cab6da7
--- /dev/null
+++ b/ydb/core/kqp/opt/CMakeLists.txt
@@ -0,0 +1,24 @@
+add_library(core-kqp-opt)
+target_compile_options(core-kqp-opt PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-kqp-opt PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ core-kqp-common
+ kqp-opt-logical
+ kqp-opt-peephole
+ kqp-opt-physical
+ yql-dq-common
+ yql-dq-opt
+)
+target_sources(core-kqp-opt PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/kqp_opt.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/kqp_opt_build_txs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/kqp_opt_effects.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/kqp_opt_join.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/kqp_opt_kql.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/kqp_opt_phase.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/kqp_opt_phy_check.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/kqp_opt_phy_finalize.cpp
+)
diff --git a/ydb/core/kqp/opt/logical/CMakeLists.txt b/ydb/core/kqp/opt/logical/CMakeLists.txt
new file mode 100644
index 0000000000..26b1152755
--- /dev/null
+++ b/ydb/core/kqp/opt/logical/CMakeLists.txt
@@ -0,0 +1,23 @@
+add_library(kqp-opt-logical)
+target_compile_options(kqp-opt-logical PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(kqp-opt-logical PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ core-kqp-common
+ yql-core-extract_predicate
+ yql-dq-common
+ yql-dq-opt
+)
+target_sources(kqp-opt-logical PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/logical/kqp_opt_log_effects.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/logical/kqp_opt_log_extract.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/logical/kqp_opt_log_join.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/logical/kqp_opt_log_indexes.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/logical/kqp_opt_log_ranges.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/logical/kqp_opt_log_ranges_predext.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/logical/kqp_opt_log_sqlin.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/logical/kqp_opt_log_sqlin_compact.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/logical/kqp_opt_log.cpp
+)
diff --git a/ydb/core/kqp/opt/peephole/CMakeLists.txt b/ydb/core/kqp/opt/peephole/CMakeLists.txt
new file mode 100644
index 0000000000..776f635ccf
--- /dev/null
+++ b/ydb/core/kqp/opt/peephole/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(kqp-opt-peephole)
+target_compile_options(kqp-opt-peephole PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(kqp-opt-peephole PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ core-kqp-common
+ ydb-library-naming_conventions
+ yql-dq-opt
+)
+target_sources(kqp-opt-peephole PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/peephole/kqp_opt_peephole_wide_read.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/peephole/kqp_opt_peephole.cpp
+)
diff --git a/ydb/core/kqp/opt/physical/CMakeLists.txt b/ydb/core/kqp/opt/physical/CMakeLists.txt
new file mode 100644
index 0000000000..c9d8b227ff
--- /dev/null
+++ b/ydb/core/kqp/opt/physical/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(kqp-opt-physical)
+target_compile_options(kqp-opt-physical PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(kqp-opt-physical PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ core-kqp-common
+ opt-physical-effects
+ yql-dq-common
+ yql-dq-opt
+)
+target_sources(kqp-opt-physical PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/physical/kqp_opt_phy_build_stage.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/physical/kqp_opt_phy_limit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/physical/kqp_opt_phy_olap_filter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/physical/kqp_opt_phy_sort.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/physical/kqp_opt_phy_helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/physical/kqp_opt_phy_stage_float_up.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/physical/kqp_opt_phy.cpp
+)
diff --git a/ydb/core/kqp/opt/physical/effects/CMakeLists.txt b/ydb/core/kqp/opt/physical/effects/CMakeLists.txt
new file mode 100644
index 0000000000..7546e246a0
--- /dev/null
+++ b/ydb/core/kqp/opt/physical/effects/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(opt-physical-effects)
+target_compile_options(opt-physical-effects PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(opt-physical-effects PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ core-kqp-common
+ yql-dq-common
+ yql-dq-opt
+)
+target_sources(opt-physical-effects PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/physical/effects/kqp_opt_phy_delete_index.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/physical/effects/kqp_opt_phy_effects.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/physical/effects/kqp_opt_phy_indexes.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/physical/effects/kqp_opt_phy_insert_index.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/physical/effects/kqp_opt_phy_insert.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/physical/effects/kqp_opt_phy_update_index.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/physical/effects/kqp_opt_phy_update.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/opt/physical/effects/kqp_opt_phy_upsert_index.cpp
+)
diff --git a/ydb/core/kqp/prepare/CMakeLists.txt b/ydb/core/kqp/prepare/CMakeLists.txt
new file mode 100644
index 0000000000..fd9d845a50
--- /dev/null
+++ b/ydb/core/kqp/prepare/CMakeLists.txt
@@ -0,0 +1,28 @@
+add_library(core-kqp-prepare)
+target_compile_options(core-kqp-prepare PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-kqp-prepare PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-engine
+ core-kqp-common
+ dq-actors-protos
+ yql-dq-type_ann
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(core-kqp-prepare PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/prepare/kqp_query_analyze.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/prepare/kqp_query_exec.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/prepare/kqp_query_finalize.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/prepare/kqp_query_plan.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/prepare/kqp_query_rewrite.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/prepare/kqp_query_simplify.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/prepare/kqp_query_substitute.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/prepare/kqp_type_ann.cpp
+)
+generate_enum_serilization(core-kqp-prepare
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/prepare/kqp_prepare_impl.h
+ INCLUDE_HEADERS
+ ydb/core/kqp/prepare/kqp_prepare_impl.h
+)
diff --git a/ydb/core/kqp/provider/CMakeLists.txt b/ydb/core/kqp/provider/CMakeLists.txt
new file mode 100644
index 0000000000..fbc103749e
--- /dev/null
+++ b/ydb/core/kqp/provider/CMakeLists.txt
@@ -0,0 +1,77 @@
+add_library(core-kqp-provider)
+target_compile_options(core-kqp-provider PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-kqp-provider PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ kqp-provider-mkql
+ ydb-core-protos
+ ydb-library-aclib
+ library-aclib-protos
+ ydb-library-binary_json
+ ydb-library-dynumber
+ yql-core-services
+ library-yql-minikql
+ yql-public-decimal
+ public-lib-scheme_types
+ yql-core-expr_nodes
+ providers-common-codec
+ providers-common-config
+ providers-common-gateway
+ providers-common-proto
+ providers-common-provider
+ common-schema-expr
+ providers-result-expr_nodes
+ providers-result-provider
+ yql-sql-pg_dummy
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(core-kqp-provider INTERFACE
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/provider/yql_kikimr_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/provider/yql_kikimr_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/provider/yql_kikimr_expr_nodes.defs.inl.h
+)
+target_sources(core-kqp-provider PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/kqp_opt_helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/yql_kikimr_datasink.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/yql_kikimr_datasource.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/yql_kikimr_exec.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/yql_kikimr_expr_nodes.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/yql_kikimr_gateway.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/yql_kikimr_kql.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/yql_kikimr_mkql.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/yql_kikimr_opt_build.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/yql_kikimr_opt_join.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/yql_kikimr_opt_range.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/yql_kikimr_opt_utils.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/yql_kikimr_opt.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/yql_kikimr_provider.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/yql_kikimr_query_traits.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/yql_kikimr_results.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/yql_kikimr_settings.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/yql_kikimr_type_ann.cpp
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/provider/yql_kikimr_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/provider/yql_kikimr_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/provider/yql_kikimr_expr_nodes.defs.inl.h
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/yql_kikimr_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ COMMAND
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/yql_kikimr_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/provider/yql_kikimr_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/provider/yql_kikimr_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/provider/yql_kikimr_expr_nodes.defs.inl.h
+)
+generate_enum_serilization(core-kqp-provider
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/yql_kikimr_provider.h
+ INCLUDE_HEADERS
+ ydb/core/kqp/provider/yql_kikimr_provider.h
+)
diff --git a/ydb/core/kqp/provider/mkql/CMakeLists.txt b/ydb/core/kqp/provider/mkql/CMakeLists.txt
new file mode 100644
index 0000000000..62a96f3956
--- /dev/null
+++ b/ydb/core/kqp/provider/mkql/CMakeLists.txt
@@ -0,0 +1,56 @@
+add_library(kqp-provider-mkql INTERFACE)
+target_link_libraries(kqp-provider-mkql INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-cxxsupp
+ yutil
+ tools-python3-src
+ contrib-libs-cxxsupp
+ yutil
+ python-symbols-libc
+ python-symbols-python
+ tools-python3-lib
+ contrib-libs-cxxsupp
+ yutil
+ tools-python3-src
+ library-cpp-resource
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-cxxsupp
+ yutil
+ cpp-malloc-jemalloc
+ library-cpp-cpuid_check
+ src-Modules-_sqlite
+)
+target_sources(kqp-provider-mkql INTERFACE
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/provider/mkql/yql_kikimr_mkql_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/provider/mkql/yql_kikimr_mkql_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/provider/mkql/yql_kikimr_mkql_expr_nodes.defs.inl.h
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/provider/mkql/yql_kikimr_mkql_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/provider/mkql/yql_kikimr_mkql_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/provider/mkql/yql_kikimr_mkql_expr_nodes.defs.inl.h
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/mkql/yql_kikimr_mkql_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ COMMAND
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/mkql/yql_kikimr_mkql_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/provider/mkql/yql_kikimr_mkql_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/provider/mkql/yql_kikimr_mkql_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/core/kqp/provider/mkql/yql_kikimr_mkql_expr_nodes.defs.inl.h
+)
diff --git a/ydb/core/kqp/proxy/CMakeLists.txt b/ydb/core/kqp/proxy/CMakeLists.txt
new file mode 100644
index 0000000000..8373b3da54
--- /dev/null
+++ b/ydb/core/kqp/proxy/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(core-kqp-proxy)
+target_compile_options(core-kqp-proxy PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-kqp-proxy PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-actorlib_impl
+ ydb-core-base
+ core-cms-console
+ core-kqp-common
+ core-kqp-counters
+ ydb-core-mind
+ ydb-core-protos
+)
+target_sources(core-kqp-proxy PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/proxy/kqp_proxy_service.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/proxy/kqp_proxy_peer_stats_calculator.cpp
+)
diff --git a/ydb/core/kqp/rm/CMakeLists.txt b/ydb/core/kqp/rm/CMakeLists.txt
new file mode 100644
index 0000000000..6d81331ac8
--- /dev/null
+++ b/ydb/core/kqp/rm/CMakeLists.txt
@@ -0,0 +1,23 @@
+add_library(core-kqp-rm)
+target_compile_options(core-kqp-rm PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-kqp-rm PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-actorlib_impl
+ ydb-core-base
+ core-cms-console
+ core-kqp-common
+ core-kqp-counters
+ ydb-core-mind
+ ydb-core-mon
+ ydb-core-protos
+ ydb-core-tablet
+)
+target_sources(core-kqp-rm PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/rm/kqp_resource_estimation.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/rm/kqp_snapshot_manager.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/rm/kqp_rm.cpp
+)
diff --git a/ydb/core/kqp/runtime/CMakeLists.txt b/ydb/core/kqp/runtime/CMakeLists.txt
new file mode 100644
index 0000000000..2878c0a4dc
--- /dev/null
+++ b/ydb/core/kqp/runtime/CMakeLists.txt
@@ -0,0 +1,42 @@
+add_library(core-kqp-runtime)
+target_compile_options(core-kqp-runtime PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-kqp-runtime PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ libs-apache-arrow
+ ydb-core-actorlib_impl
+ ydb-core-base
+ ydb-core-engine
+ core-engine-minikql
+ ydb-core-formats
+ core-kqp-common
+ ydb-core-protos
+ ydb-core-scheme
+ ydb-core-ydb_convert
+ library-yql-minikql
+ yql-minikql-comp_nodes
+ yql-minikql-computation
+ library-yql-utils
+ dq-actors-protos
+ yql-dq-runtime
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(core-kqp-runtime PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/runtime/kqp_channel_storage.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/runtime/kqp_compute.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/runtime/kqp_effects.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/runtime/kqp_output_stream.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/runtime/kqp_program_builder.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/runtime/kqp_read_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/runtime/kqp_scan_data.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/runtime/kqp_spilling_file.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/runtime/kqp_tasks_runner.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/runtime/kqp_transport.cpp
+)
+generate_enum_serilization(core-kqp-runtime
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/runtime/kqp_spilling.h
+ INCLUDE_HEADERS
+ ydb/core/kqp/runtime/kqp_spilling.h
+)
diff --git a/ydb/core/metering/CMakeLists.txt b/ydb/core/metering/CMakeLists.txt
new file mode 100644
index 0000000000..c1eb743754
--- /dev/null
+++ b/ydb/core/metering/CMakeLists.txt
@@ -0,0 +1,32 @@
+add_library(ydb-core-metering)
+target_link_libraries(ydb-core-metering PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ cpp-actors-core
+ library-cpp-json
+ library-cpp-logger
+ ydb-core-base
+ library-cpp-resource
+)
+target_sources(ydb-core-metering PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/metering/bill_record.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/metering/metering.cpp
+)
+generate_enum_serilization(ydb-core-metering
+ ${CMAKE_SOURCE_DIR}/ydb/core/metering/bill_record.h
+ INCLUDE_HEADERS
+ ydb/core/metering/bill_record.h
+)
+
+add_global_library_for(ydb-core-metering.global ydb-core-metering)
+target_sources(ydb-core-metering.global PRIVATE
+ ${CMAKE_BINARY_DIR}/ydb/core/metering/da10233abc65c3f178c7da0ce0d7a4ea.cpp
+)
+resources(ydb-core-metering.global
+ ${CMAKE_BINARY_DIR}/ydb/core/metering/da10233abc65c3f178c7da0ce0d7a4ea.cpp
+ INPUTS
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/kqp_default_settings.txt
+ KEYS
+ kqp_default_settings.txt
+)
diff --git a/ydb/core/mind/CMakeLists.txt b/ydb/core/mind/CMakeLists.txt
new file mode 100644
index 0000000000..198175baf1
--- /dev/null
+++ b/ydb/core/mind/CMakeLists.txt
@@ -0,0 +1,56 @@
+add_library(ydb-core-mind)
+target_link_libraries(ydb-core-mind PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-actorlib_impl
+ ydb-core-base
+ ydb-core-blobstorage
+ core-blobstorage-crypto
+ blobstorage-dsproxy-mock
+ core-blobstorage-groupinfo
+ core-blobstorage-incrhuge
+ core-blobstorage-pdisk
+ core-engine-minikql
+ core-kesus-tablet
+ ydb-core-keyvalue
+ core-mind-bscontroller
+ ydb-core-node_whiteboard
+ ydb-core-protos
+ core-sys_view-processor
+ ydb-core-tablet
+ ydb-core-tablet_flat
+ ydb-core-test_tablet
+ tx-replication-controller
+ core-tx-scheme_board
+ core-tx-scheme_cache
+ core-tx-schemeshard
+)
+target_sources(ydb-core-mind PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/configured_tablet_bootstrapper.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/dynamic_nameserver.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/dynamic_nameserver_mon.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/labels_maintainer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/lease_holder.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/local.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/node_broker.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/node_broker__extend_lease.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/node_broker__init_scheme.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/node_broker__load_state.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/node_broker__register_node.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/node_broker__update_config.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/node_broker__update_config_subscription.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/node_broker__update_epoch.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/tenant_node_enumeration.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/tenant_pool.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/tenant_slot_broker.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/tenant_slot_broker__alter_tenant.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/tenant_slot_broker__assign_free_slots.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/tenant_slot_broker__check_slot_status.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/tenant_slot_broker__init_scheme.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/tenant_slot_broker__load_state.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/tenant_slot_broker__update_config.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/tenant_slot_broker__update_pool_status.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/tenant_slot_broker__update_node_location.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/tenant_slot_broker__update_slot_status.cpp
+)
diff --git a/ydb/core/mind/address_classification/CMakeLists.txt b/ydb/core/mind/address_classification/CMakeLists.txt
new file mode 100644
index 0000000000..1ec07d7a25
--- /dev/null
+++ b/ydb/core/mind/address_classification/CMakeLists.txt
@@ -0,0 +1,22 @@
+add_library(core-mind-address_classification)
+target_link_libraries(core-mind-address_classification PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ cpp-actors-core
+ cpp-monlib-dynamic_counters
+ ydb-core-base
+ core-cms-console
+ ydb-core-mon
+ ydb-core-protos
+ ydb-core-util
+)
+target_sources(core-mind-address_classification PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/address_classification/counters.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/address_classification/net_classifier.cpp
+)
+generate_enum_serilization(core-mind-address_classification
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/address_classification/net_classifier.h
+ INCLUDE_HEADERS
+ ydb/core/mind/address_classification/net_classifier.h
+)
diff --git a/ydb/core/mind/bscontroller/CMakeLists.txt b/ydb/core/mind/bscontroller/CMakeLists.txt
new file mode 100644
index 0000000000..f3fe9637f6
--- /dev/null
+++ b/ydb/core/mind/bscontroller/CMakeLists.txt
@@ -0,0 +1,49 @@
+add_library(core-mind-bscontroller)
+target_link_libraries(core-mind-bscontroller PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-base
+ core-base-services
+ ydb-core-blobstorage
+ core-blobstorage-base
+ core-blobstorage-groupinfo
+ core-engine-minikql
+ ydb-core-protos
+ core-sys_view-common
+ ydb-core-tablet
+ ydb-core-tablet_flat
+)
+target_sources(core-mind-bscontroller PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/bsc.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/cmds_box.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/cmds_drive_status.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/cmds_host_config.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/cmds_storage_pool.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/config_cmd.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/config.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/config_fit_groups.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/config_fit_pdisks.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/disk_metrics.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/drop_donor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/get_group.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/grouper.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/group_mapper.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/group_reconfigure_wipe.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/init_scheme.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/load_everything.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/migrate.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/monitoring.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/node_report.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/propose_group_key.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/register_node.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/request_controller_info.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/scrub.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/select_groups.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/self_heal.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/stat_processor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/sys_view.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/update_group_latencies.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/update_last_seen_ready.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/update_seen_operational.cpp
+)
diff --git a/ydb/core/mind/hive/CMakeLists.txt b/ydb/core/mind/hive/CMakeLists.txt
new file mode 100644
index 0000000000..4c3da8333f
--- /dev/null
+++ b/ydb/core/mind/hive/CMakeLists.txt
@@ -0,0 +1,72 @@
+add_library(core-mind-hive)
+target_link_libraries(core-mind-hive PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-actors-interconnect
+ library-cpp-json
+ cpp-monlib-dynamic_counters
+ ydb-core-base
+ core-blobstorage-base
+ core-blobstorage-crypto
+ core-blobstorage-nodewarden
+ core-engine-minikql
+ ydb-core-node_whiteboard
+ ydb-core-protos
+ core-sys_view-common
+ ydb-core-tablet
+ ydb-core-tablet_flat
+)
+target_sources(core-mind-hive PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/balancer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/boot_queue.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/drain.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/fill.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/hive.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/hive_domains.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/hive_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/hive_log.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/hive_statics.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/leader_tablet_info.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/monitoring.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/node_info.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/sequencer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/follower_tablet_info.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/storage_group_info.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/storage_pool_info.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tablet_info.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__adopt_tablet.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__block_storage_result.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__configure_subdomain.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__create_tablet.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__cut_tablet_history.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__delete_tablet.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__delete_tablet_result.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__disconnect_node.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__init_scheme.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__kill_node.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__load_everything.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__lock_tablet.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__process_boot_queue.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__process_pending_operations.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__reassign_groups.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__register_node.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__release_tablets.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__release_tablets_reply.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__request_tablet_seq.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__response_tablet_seq.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__restart_tablet.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__seize_tablets.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__seize_tablets_reply.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__resume_tablet.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__start_tablet.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__status.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__stop_tablet.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__switch_drain.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__sync_tablets.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__unlock_tablet.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__update_domain.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__update_tablet_groups.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__update_tablet_metrics.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/tx__update_tablet_status.cpp
+)
diff --git a/ydb/core/mon/CMakeLists.txt b/ydb/core/mon/CMakeLists.txt
new file mode 100644
index 0000000000..a5a6ff884e
--- /dev/null
+++ b/ydb/core/mon/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(ydb-core-mon)
+target_link_libraries(ydb-core-mon PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-lwtrace-mon
+ cpp-string_utils-url
+ ydb-core-base
+ ydb-library-aclib
+)
+target_sources(ydb-core-mon PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/mon/mon.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mon/crossref.cpp
+)
diff --git a/ydb/core/mon_alloc/CMakeLists.txt b/ydb/core/mon_alloc/CMakeLists.txt
new file mode 100644
index 0000000000..4392c16ff8
--- /dev/null
+++ b/ydb/core/mon_alloc/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(ydb-core-mon_alloc)
+target_link_libraries(ydb-core-mon_alloc PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-actors-prof
+ cpp-html-pcdata
+ cpp-lfalloc-alloc_profiler
+ cpp-lfalloc-dbg_info
+ cpp-malloc-api
+ monlib-service-pages
+ cpp-ytalloc-api
+ ydb-core-base
+ ydb-core-control
+)
+target_sources(ydb-core-mon_alloc PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/mon_alloc/monitor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mon_alloc/profiler.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mon_alloc/stats.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mon_alloc/tcmalloc_null.cpp
+)
diff --git a/ydb/core/node_whiteboard/CMakeLists.txt b/ydb/core/node_whiteboard/CMakeLists.txt
new file mode 100644
index 0000000000..e8f4447872
--- /dev/null
+++ b/ydb/core/node_whiteboard/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(ydb-core-node_whiteboard INTERFACE)
+target_link_libraries(ydb-core-node_whiteboard INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-actors-helpers
+ cpp-actors-interconnect
+ cpp-actors-protos
+ cpp-deprecated-enum_codegen
+ library-cpp-logger
+ cpp-lwtrace-mon
+ library-cpp-random_provider
+ library-cpp-time_provider
+ ydb-core-base
+ core-base-services
+ core-blobstorage-base
+ core-blobstorage-groupinfo
+ ydb-core-debug
+ ydb-core-erasure
+ ydb-core-protos
+)
diff --git a/ydb/core/persqueue/CMakeLists.txt b/ydb/core/persqueue/CMakeLists.txt
new file mode 100644
index 0000000000..3f26024bdc
--- /dev/null
+++ b/ydb/core/persqueue/CMakeLists.txt
@@ -0,0 +1,49 @@
+add_library(ydb-core-persqueue)
+target_link_libraries(ydb-core-persqueue PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ cpp-actors-core
+ cpp-html-pcdata
+ library-cpp-json
+ ydb-core-base
+ core-engine-minikql
+ ydb-core-keyvalue
+ ydb-core-metering
+ core-persqueue-codecs
+ core-persqueue-config
+ core-persqueue-events
+ core-persqueue-partition_key_range
+ core-persqueue-writer
+ ydb-core-protos
+ library-persqueue-counter_time_keeper
+ library-persqueue-topic_parser
+ public-lib-base
+ cpp-client-ydb_persqueue_core
+)
+target_sources(ydb-core-persqueue PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/cluster_tracker.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/blob.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/event_helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/header.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/percentile_counter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/pq.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/pq_database.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/pq_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/sourceid.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/mirrorer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/ownerinfo.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/partition.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/pq_l2_cache.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/read_balancer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/read_speed_limiter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/subscriber.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/type_codecs_defs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/user_info.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/write_meta.cpp
+)
+generate_enum_serilization(ydb-core-persqueue
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/sourceid.h
+ INCLUDE_HEADERS
+ ydb/core/persqueue/sourceid.h
+)
diff --git a/ydb/core/persqueue/codecs/CMakeLists.txt b/ydb/core/persqueue/codecs/CMakeLists.txt
new file mode 100644
index 0000000000..7d6fb4729c
--- /dev/null
+++ b/ydb/core/persqueue/codecs/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(core-persqueue-codecs)
+target_link_libraries(core-persqueue-codecs PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ api-protos
+ cpp-client-ydb_persqueue_core
+)
+target_sources(core-persqueue-codecs PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/codecs/pqv1.cpp
+)
diff --git a/ydb/core/persqueue/config/CMakeLists.txt b/ydb/core/persqueue/config/CMakeLists.txt
new file mode 100644
index 0000000000..f631cf13e5
--- /dev/null
+++ b/ydb/core/persqueue/config/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(core-persqueue-config)
+target_link_libraries(core-persqueue-config PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-protos
+)
+target_sources(core-persqueue-config PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/config/config.cpp
+)
diff --git a/ydb/core/persqueue/events/CMakeLists.txt b/ydb/core/persqueue/events/CMakeLists.txt
new file mode 100644
index 0000000000..f21d444c69
--- /dev/null
+++ b/ydb/core/persqueue/events/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(core-persqueue-events)
+target_link_libraries(core-persqueue-events PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-base
+ ydb-core-keyvalue
+ ydb-core-protos
+ ydb-core-tablet
+ api-protos
+)
+target_sources(core-persqueue-events PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/events/events.cpp
+)
diff --git a/ydb/core/persqueue/partition_key_range/CMakeLists.txt b/ydb/core/persqueue/partition_key_range/CMakeLists.txt
new file mode 100644
index 0000000000..27ca74023e
--- /dev/null
+++ b/ydb/core/persqueue/partition_key_range/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(core-persqueue-partition_key_range)
+target_link_libraries(core-persqueue-partition_key_range PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-protos
+ ydb-core-scheme
+)
+target_sources(core-persqueue-partition_key_range PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/partition_key_range/partition_key_range.cpp
+)
diff --git a/ydb/core/persqueue/writer/CMakeLists.txt b/ydb/core/persqueue/writer/CMakeLists.txt
new file mode 100644
index 0000000000..e260dcf663
--- /dev/null
+++ b/ydb/core/persqueue/writer/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(core-persqueue-writer)
+target_link_libraries(core-persqueue-writer PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-string_utils-base64
+ ydb-core-base
+ core-persqueue-events
+ ydb-core-protos
+ public-lib-base
+)
+target_sources(core-persqueue-writer PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/writer/source_id_encoding.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/writer/writer.cpp
+)
diff --git a/ydb/core/protos/CMakeLists.txt b/ydb/core/protos/CMakeLists.txt
new file mode 100644
index 0000000000..0d85f8bbce
--- /dev/null
+++ b/ydb/core/protos/CMakeLists.txt
@@ -0,0 +1,152 @@
+add_library(ydb-core-protos)
+set_property(TARGET ydb-core-protos PROPERTY
+ PROTOC_EXTRA_OUTS .grpc.pb.cc .grpc.pb.h
+)
+target_link_libraries(ydb-core-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-grpc
+ tools-enum_parser-enum_serialization_runtime
+ cpp-actors-protos
+ libs-config-protos
+ library-login-protos
+ library-mkql_proto-protos
+ api-protos
+ core-issue-protos
+ dq-actors-protos
+ yql-dq-proto
+ public-issue-protos
+ yql-public-types
+ contrib-libs-protobuf
+)
+target_proto_messages(ydb-core-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/alloc.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/base.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/bind_channel_storage_pool.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/blobstorage.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/blobstorage_controller.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/blobstorage_disk.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/blobstorage_disk_color.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/blobstorage_pdisk_config.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/blobstorage_vdisk_config.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/blobstorage_vdisk_internal.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/blobstorage_config.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/blockstore_config.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/filestore_config.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/bootstrapper.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/change_exchange.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/channel_purpose.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/cms.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/config.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/config_units.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/console.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/console_base.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/console_config.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/console_tenant.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/counters_tx_allocator.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/counters_bs_controller.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/counters_coordinator.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/counters_columnshard.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/counters_datashard.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/counters_hive.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/counters_kesus.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/counters_keyvalue.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/counters_olapshard.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/counters_pq.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/counters_replication.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/counters_schemeshard.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/counters_sequenceshard.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/counters_sysview_processor.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/counters_testshard.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/counters_tx_proxy.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/counters_mediator.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/counters.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/database_basic_sausage_metainfo.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/drivemodel.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/export.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/flat_tx_scheme.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/flat_scheme_op.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/health.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/hive.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/http_config.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/import.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/index_builder.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/issue_id.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/kesus.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/kqp_query_settings.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/kqp_physical.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/kqp_stats.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/kqp.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/local.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/long_tx_service.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/metrics.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/minikql_engine.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/msgbus.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/msgbus_health.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/msgbus_kv.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/msgbus_pq.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/netclassifier.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/node_broker.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/node_limits.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/profiler.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/query_stats.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/replication.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/resource_broker.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/scheme_log.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/scheme_type_metadata.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/scheme_type_operation.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/serverless_proxy_config.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/services.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/shared_cache.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/sqs.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/follower_group.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/ssa.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/statestorage.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/stream.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/subdomains.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/table_stats.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/tablet.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/tablet_counters_aggregator.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/tablet_counters.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/tablet_database.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/tablet_pipe.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/tablet_tx.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/tenant_pool.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/tenant_slot_broker.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/test_shard.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/tracing.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/tablet_tracing_signals.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/node_whiteboard.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/tx.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/tx_columnshard.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/tx_datashard.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/tx_mediator_timecast.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/tx_proxy.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/tx_scheme.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/tx_sequenceshard.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/pdiskfit.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/pqconfig.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/auth.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/key.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/grpc.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/grpc_pq_old.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/grpc_status_proxy.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/ydb_result_set_old.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/ydb_table_impl.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/scheme_board.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/scheme_board_mon.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/sys_view.proto
+)
+generate_enum_serilization(ydb-core-protos
+ ${CMAKE_BINARY_DIR}/ydb/core/protos/blobstorage_pdisk_config.pb.h
+ INCLUDE_HEADERS
+ ydb/core/protos/blobstorage_pdisk_config.pb.h
+)
+target_proto_plugin(ydb-core-protos
+ cpp_styleguide
+ cpp_styleguide
+)
+target_proto_plugin(ydb-core-protos
+ grpc_cpp
+ grpc_cpp
+)
diff --git a/ydb/core/protos/out/CMakeLists.txt b/ydb/core/protos/out/CMakeLists.txt
new file mode 100644
index 0000000000..d5d3c7dbb9
--- /dev/null
+++ b/ydb/core/protos/out/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(core-protos-out)
+target_link_libraries(core-protos-out PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-protos
+)
+target_sources(core-protos-out PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/out/out.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/protos/out/out_sequenceshard.cpp
+)
diff --git a/ydb/core/quoter/CMakeLists.txt b/ydb/core/quoter/CMakeLists.txt
new file mode 100644
index 0000000000..ce01139375
--- /dev/null
+++ b/ydb/core/quoter/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(ydb-core-quoter)
+target_link_libraries(ydb-core-quoter PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-containers-ring_buffer
+ ydb-core-base
+ core-kesus-tablet
+ core-tx-scheme_cache
+ ydb-core-util
+ yql-public-issue
+)
+target_sources(ydb-core-quoter PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/quoter/debug_info.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/quoter/kesus_quoter_proxy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/quoter/probes.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/quoter/quoter_service.cpp
+)
diff --git a/ydb/core/quoter/quoter_service_bandwidth_test/CMakeLists.txt b/ydb/core/quoter/quoter_service_bandwidth_test/CMakeLists.txt
new file mode 100644
index 0000000000..2875e12db6
--- /dev/null
+++ b/ydb/core/quoter/quoter_service_bandwidth_test/CMakeLists.txt
@@ -0,0 +1,27 @@
+add_executable(quoter_service_bandwidth_test)
+target_compile_options(quoter_service_bandwidth_test PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(quoter_service_bandwidth_test PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ library-cpp-colorizer
+ library-cpp-getopt
+ ydb-core-base
+ core-kesus-tablet
+ ydb-core-quoter
+ ydb-core-testlib
+)
+target_sources(quoter_service_bandwidth_test PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/quoter/quoter_service_bandwidth_test/main.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/quoter/quoter_service_bandwidth_test/quota_requester.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/quoter/quoter_service_bandwidth_test/server.cpp
+)
+target_link_flags(quoter_service_bandwidth_test
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(quoter_service_bandwidth_test)
diff --git a/ydb/core/scheme/CMakeLists.txt b/ydb/core/scheme/CMakeLists.txt
new file mode 100644
index 0000000000..f7b59068c8
--- /dev/null
+++ b/ydb/core/scheme/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(ydb-core-scheme)
+target_link_libraries(ydb-core-scheme PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ library-cpp-charset
+ cpp-containers-bitseq
+ cpp-deprecated-enum_codegen
+ library-cpp-yson
+ ydb-core-base
+ ydb-core-scheme_types
+ ydb-core-util
+ ydb-library-aclib
+ public-lib-scheme_types
+)
+target_sources(ydb-core-scheme PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/scheme/scheme_borders.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/scheme/scheme_tablecell.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/scheme/scheme_tabledefs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/scheme/scheme_types_defs.cpp
+)
diff --git a/ydb/core/scheme_types/CMakeLists.txt b/ydb/core/scheme_types/CMakeLists.txt
new file mode 100644
index 0000000000..133c8ce849
--- /dev/null
+++ b/ydb/core/scheme_types/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(ydb-core-scheme_types)
+target_link_libraries(ydb-core-scheme_types PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ public-lib-scheme_types
+)
+target_sources(ydb-core-scheme_types PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/scheme_types/scheme_type_metadata.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/scheme_types/scheme_type_registry.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/scheme_types/scheme_types_defs.cpp
+)
diff --git a/ydb/core/security/CMakeLists.txt b/ydb/core/security/CMakeLists.txt
new file mode 100644
index 0000000000..0d082dcb06
--- /dev/null
+++ b/ydb/core/security/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_library(ydb-core-security)
+target_link_libraries(ydb-core-security PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-actors-http
+ monlib-service-pages
+ cpp-openssl-io
+ ydb-core-base
+ ydb-core-protos
+ ydb-library-aclib
+ library-aclib-protos
+ ydb-library-login
+ ydb-library-security
+)
+target_sources(ydb-core-security PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/security/login_page.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/security/ticket_parser.cpp
+)
diff --git a/ydb/core/sys_view/CMakeLists.txt b/ydb/core/sys_view/CMakeLists.txt
new file mode 100644
index 0000000000..73c6494717
--- /dev/null
+++ b/ydb/core/sys_view/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(ydb-core-sys_view)
+target_compile_options(ydb-core-sys_view PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(ydb-core-sys_view PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ core-kqp-runtime
+ core-sys_view-common
+ core-sys_view-nodes
+ core-sys_view-partition_stats
+ core-sys_view-query_stats
+ core-sys_view-service
+ core-sys_view-storage
+ core-sys_view-tablets
+)
+target_sources(ydb-core-sys_view PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/scan.cpp
+)
diff --git a/ydb/core/sys_view/common/CMakeLists.txt b/ydb/core/sys_view/common/CMakeLists.txt
new file mode 100644
index 0000000000..901fe756e5
--- /dev/null
+++ b/ydb/core/sys_view/common/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(core-sys_view-common)
+target_link_libraries(core-sys_view-common PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-base
+ ydb-core-protos
+ ydb-core-tablet_flat
+)
+target_sources(core-sys_view-common PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/common/schema.cpp
+)
diff --git a/ydb/core/sys_view/nodes/CMakeLists.txt b/ydb/core/sys_view/nodes/CMakeLists.txt
new file mode 100644
index 0000000000..edb77b94eb
--- /dev/null
+++ b/ydb/core/sys_view/nodes/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(core-sys_view-nodes)
+target_compile_options(core-sys_view-nodes PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-sys_view-nodes PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-base
+ core-kqp-runtime
+ core-sys_view-common
+)
+target_sources(core-sys_view-nodes PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/nodes/nodes.cpp
+)
diff --git a/ydb/core/sys_view/partition_stats/CMakeLists.txt b/ydb/core/sys_view/partition_stats/CMakeLists.txt
new file mode 100644
index 0000000000..855c677f6e
--- /dev/null
+++ b/ydb/core/sys_view/partition_stats/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(core-sys_view-partition_stats)
+target_compile_options(core-sys_view-partition_stats PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-sys_view-partition_stats PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-base
+ core-kqp-runtime
+ core-sys_view-common
+)
+target_sources(core-sys_view-partition_stats PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/partition_stats/partition_stats.cpp
+)
diff --git a/ydb/core/sys_view/processor/CMakeLists.txt b/ydb/core/sys_view/processor/CMakeLists.txt
new file mode 100644
index 0000000000..b970994568
--- /dev/null
+++ b/ydb/core/sys_view/processor/CMakeLists.txt
@@ -0,0 +1,29 @@
+add_library(core-sys_view-processor)
+target_compile_options(core-sys_view-processor PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-sys_view-processor PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ core-engine-minikql
+ core-grpc_services-counters
+ core-kqp-counters
+ ydb-core-protos
+ ydb-core-tablet
+ ydb-core-tablet_flat
+ core-tx-scheme_cache
+)
+target_sources(core-sys_view-processor PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/processor/processor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/processor/processor_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/processor/schema.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/processor/db_counters.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/processor/tx_init.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/processor/tx_init_schema.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/processor/tx_configure.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/processor/tx_collect.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/processor/tx_aggregate.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/processor/tx_interval_summary.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/processor/tx_interval_metrics.cpp
+)
diff --git a/ydb/core/sys_view/query_stats/CMakeLists.txt b/ydb/core/sys_view/query_stats/CMakeLists.txt
new file mode 100644
index 0000000000..a2ef8fb166
--- /dev/null
+++ b/ydb/core/sys_view/query_stats/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(core-sys_view-query_stats)
+target_compile_options(core-sys_view-query_stats PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-sys_view-query_stats PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-base
+ core-kqp-runtime
+ core-sys_view-common
+ core-sys_view-service
+)
+target_sources(core-sys_view-query_stats PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/query_stats/query_metrics.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/query_stats/query_stats.cpp
+)
diff --git a/ydb/core/sys_view/service/CMakeLists.txt b/ydb/core/sys_view/service/CMakeLists.txt
new file mode 100644
index 0000000000..3b97f36aa1
--- /dev/null
+++ b/ydb/core/sys_view/service/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(core-sys_view-service)
+target_link_libraries(core-sys_view-service PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-base
+ ydb-core-protos
+ library-aclib-protos
+)
+target_sources(core-sys_view-service PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/service/db_counters.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/service/ext_counters.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/service/query_interval.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/service/sysview_service.cpp
+)
diff --git a/ydb/core/sys_view/storage/CMakeLists.txt b/ydb/core/sys_view/storage/CMakeLists.txt
new file mode 100644
index 0000000000..7d00fcc7ae
--- /dev/null
+++ b/ydb/core/sys_view/storage/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_library(core-sys_view-storage)
+target_compile_options(core-sys_view-storage PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-sys_view-storage PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-base
+ core-kqp-runtime
+ core-sys_view-common
+)
+target_sources(core-sys_view-storage PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/storage/groups.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/storage/pdisks.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/storage/storage_pools.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/storage/storage_stats.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/storage/vslots.cpp
+)
diff --git a/ydb/core/sys_view/tablets/CMakeLists.txt b/ydb/core/sys_view/tablets/CMakeLists.txt
new file mode 100644
index 0000000000..1f36e7bd3a
--- /dev/null
+++ b/ydb/core/sys_view/tablets/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(core-sys_view-tablets)
+target_compile_options(core-sys_view-tablets PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-sys_view-tablets PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-base
+ core-kqp-runtime
+ core-sys_view-common
+)
+target_sources(core-sys_view-tablets PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/tablets/tablets.cpp
+)
diff --git a/ydb/core/tablet/CMakeLists.txt b/ydb/core/tablet/CMakeLists.txt
new file mode 100644
index 0000000000..337f8a6725
--- /dev/null
+++ b/ydb/core/tablet/CMakeLists.txt
@@ -0,0 +1,49 @@
+add_library(ydb-core-tablet)
+target_link_libraries(ydb-core-tablet PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-actors-helpers
+ cpp-actors-protos
+ cpp-actors-util
+ library-cpp-blockcodecs
+ cpp-deprecated-enum_codegen
+ library-cpp-yson
+ ydb-core-base
+ ydb-core-mon
+ ydb-core-mon_alloc
+ ydb-core-node_whiteboard
+ ydb-core-protos
+ ydb-core-scheme
+ core-sys_view-service
+ ydb-core-tracing
+ ydb-core-util
+ library-persqueue-topic_parser
+)
+target_sources(ydb-core-tablet PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/node_tablet_monitor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/node_whiteboard.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/pipe_tracker.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/resource_broker.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_counters.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_counters_aggregator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_counters_app.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_tracing_signals.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_list_renderer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_metrics.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_monitoring_proxy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_pipecache.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_pipe_client.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_pipe_client_cache.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_pipe_server.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_req_blockbs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_req_delete.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_req_findlatest.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_req_rebuildhistory.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_req_reset.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_req_writelog.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_resolver.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_responsiveness_pinger.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_sys.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/bootstrapper.cpp
+)
diff --git a/ydb/core/tablet_flat/CMakeLists.txt b/ydb/core/tablet_flat/CMakeLists.txt
new file mode 100644
index 0000000000..561cf4916d
--- /dev/null
+++ b/ydb/core/tablet_flat/CMakeLists.txt
@@ -0,0 +1,100 @@
+add_library(ydb-core-tablet_flat)
+target_compile_options(ydb-core-tablet_flat PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(ydb-core-tablet_flat PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ contrib-libs-protobuf
+ cpp-containers-intrusive_rb_tree
+ cpp-containers-stack_vector
+ cpp-digest-crc32c
+ cpp-html-pcdata
+ library-cpp-lwtrace
+ cpp-lwtrace-mon
+ ydb-core-base
+ ydb-core-control
+ ydb-core-protos
+ ydb-core-tablet
+ core-tablet_flat-protos
+ ydb-library-binary_json
+ ydb-library-dynumber
+ library-mkql_proto-protos
+)
+target_proto_messages(ydb-core-tablet_flat PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_executor.proto
+)
+target_sources(ydb-core-tablet_flat PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_boot_misc.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_comp.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_comp_create.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_comp_gen.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_comp_shard.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_database.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_dbase_scheme.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_dbase_apply.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_exec_broker.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_exec_commit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_exec_commit_mgr.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_exec_seat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_executor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_executor_bootlogic.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_executor_borrowlogic.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_executor_compaction_logic.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_executor_counters.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_executor_db_mon.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_executor_gclogic.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_bio_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_executor_snapshot.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_executor_txloglogic.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_load_blob_queue.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_mem_warm.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_sausagecache.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_sausage_meta.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_page_label.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_part_dump.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_part_iter_multi.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_part_loader.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_part_overlay.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_part_outset.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_part_slice.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_range_cache.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_row_versions.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_stat_part.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_stat_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_store_hotdog.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_table_part.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_table_misc.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/probes.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/shared_handle.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/shared_sausagecache.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/tablet_flat_executor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/tablet_flat_executed.cpp
+)
+generate_enum_serilization(ydb-core-tablet_flat
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_comp_gen.h
+ INCLUDE_HEADERS
+ ydb/core/tablet_flat/flat_comp_gen.h
+)
+generate_enum_serilization(ydb-core-tablet_flat
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_comp_shard.h
+ INCLUDE_HEADERS
+ ydb/core/tablet_flat/flat_comp_shard.h
+)
+generate_enum_serilization(ydb-core-tablet_flat
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_part_loader.h
+ INCLUDE_HEADERS
+ ydb/core/tablet_flat/flat_part_loader.h
+)
+generate_enum_serilization(ydb-core-tablet_flat
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_executor_compaction_logic.h
+ INCLUDE_HEADERS
+ ydb/core/tablet_flat/flat_executor_compaction_logic.h
+)
+generate_enum_serilization(ydb-core-tablet_flat
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_row_eggs.h
+ INCLUDE_HEADERS
+ ydb/core/tablet_flat/flat_row_eggs.h
+)
diff --git a/ydb/core/tablet_flat/protos/CMakeLists.txt b/ydb/core/tablet_flat/protos/CMakeLists.txt
new file mode 100644
index 0000000000..b97808a492
--- /dev/null
+++ b/ydb/core/tablet_flat/protos/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(core-tablet_flat-protos)
+target_link_libraries(core-tablet_flat-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ ydb-core-protos
+)
+target_proto_messages(core-tablet_flat-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/protos/flat_table_part.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/protos/flat_table_shard.proto
+)
diff --git a/ydb/core/test_tablet/CMakeLists.txt b/ydb/core/test_tablet/CMakeLists.txt
new file mode 100644
index 0000000000..55da1a8bd3
--- /dev/null
+++ b/ydb/core/test_tablet/CMakeLists.txt
@@ -0,0 +1,23 @@
+add_library(ydb-core-test_tablet)
+target_link_libraries(ydb-core-test_tablet PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-digest-md5
+ ydb-core-keyvalue
+ ydb-core-protos
+ ydb-core-util
+)
+target_sources(ydb-core-test_tablet PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/test_tablet/load_actor_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/test_tablet/load_actor_delete.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/test_tablet/load_actor_mon.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/test_tablet/load_actor_read_validate.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/test_tablet/load_actor_state.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/test_tablet/load_actor_write.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/test_tablet/state_server_interface.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/test_tablet/test_shard_mon.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/test_tablet/test_tablet.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/test_tablet/tx_init_scheme.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/test_tablet/tx_initialize.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/test_tablet/tx_load_everything.cpp
+)
diff --git a/ydb/core/testlib/CMakeLists.txt b/ydb/core/testlib/CMakeLists.txt
new file mode 100644
index 0000000000..c3432e6f2e
--- /dev/null
+++ b/ydb/core/testlib/CMakeLists.txt
@@ -0,0 +1,86 @@
+add_library(ydb-core-testlib)
+target_compile_options(ydb-core-testlib PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(ydb-core-testlib PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-actors-interconnect
+ cpp-grpc-client
+ cpp-grpc-server
+ grpc-server-actors
+ cpp-regex-pcre
+ cpp-testing-gmock_in_unittest
+ cpp-testing-unittest
+ ydb-core-base
+ core-blobstorage-base
+ core-blobstorage-pdisk
+ ydb-core-client
+ core-client-metadata
+ core-client-minikql_compile
+ core-client-server
+ core-cms-console
+ ydb-core-engine
+ core-engine-minikql
+ ydb-core-formats
+ ydb-core-grpc_services
+ ydb-core-health_check
+ core-kesus-proxy
+ core-kesus-tablet
+ ydb-core-keyvalue
+ ydb-core-kqp
+ ydb-core-metering
+ ydb-core-mind
+ core-mind-address_classification
+ core-mind-bscontroller
+ core-mind-hive
+ ydb-core-node_whiteboard
+ ydb-core-protos
+ ydb-core-security
+ core-sys_view-processor
+ core-sys_view-service
+ core-testlib-actors
+ core-testlib-basics
+ core-tx-columnshard
+ core-tx-coordinator
+ core-tx-long_tx_service
+ core-tx-mediator
+ tx-replication-controller
+ core-tx-sequenceproxy
+ core-tx-sequenceshard
+ core-tx-time_cast
+ libs-audit-mock
+ yq-libs-init
+ yq-libs-mock
+ ydb-library-aclib
+ library-folder_service-mock
+ library-mkql_proto-protos
+ library-persqueue-topic_parser
+ ydb-library-security
+ yql-minikql-comp_nodes
+ udf-service-exception_policy
+ public-lib-base
+ lib-deprecated-kicli
+ cpp-client-ydb_driver
+ client-ydb_persqueue_public-codecs
+ cpp-client-ydb_table
+ ydb-services-auth
+ ydb-services-cms
+ ydb-services-datastreams
+ ydb-services-discovery
+ ydb-services-kesus
+ ydb-services-persqueue_cluster_discovery
+ ydb-services-persqueue_v1
+ ydb-services-rate_limiter
+ ydb-services-ydb
+ ydb-services-yq
+)
+target_sources(ydb-core-testlib PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/testlib/actor_helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/testlib/fake_coordinator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/testlib/tablet_flat_dummy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/testlib/tablet_helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/testlib/tenant_runtime.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/testlib/test_client.cpp
+)
diff --git a/ydb/core/testlib/actors/CMakeLists.txt b/ydb/core/testlib/actors/CMakeLists.txt
new file mode 100644
index 0000000000..62ce47f2bb
--- /dev/null
+++ b/ydb/core/testlib/actors/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(core-testlib-actors)
+target_link_libraries(core-testlib-actors PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-testlib
+ cpp-testing-unittest
+ ydb-core-base
+ ydb-core-mon
+ ydb-core-mon_alloc
+ ydb-core-scheme
+ ydb-core-tablet
+)
+target_sources(core-testlib-actors PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/testlib/actors/test_runtime.cpp
+)
diff --git a/ydb/core/testlib/basics/CMakeLists.txt b/ydb/core/testlib/basics/CMakeLists.txt
new file mode 100644
index 0000000000..0f59523a98
--- /dev/null
+++ b/ydb/core/testlib/basics/CMakeLists.txt
@@ -0,0 +1,34 @@
+add_library(core-testlib-basics)
+target_compile_options(core-testlib-basics PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-testlib-basics PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-dnsresolver
+ cpp-regex-pcre
+ cpp-testing-unittest
+ ydb-core-base
+ ydb-core-blobstorage
+ core-blobstorage-crypto
+ core-blobstorage-nodewarden
+ core-blobstorage-pdisk
+ core-client-server
+ ydb-core-formats
+ ydb-core-mind
+ ydb-core-node_whiteboard
+ ydb-core-quoter
+ ydb-core-tablet_flat
+ core-testlib-actors
+ core-tx-columnshard
+ core-tx-scheme_board
+ ydb-core-util
+ yql-minikql-invoke_builtins
+ udf-service-exception_policy
+)
+target_sources(core-testlib-basics PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/testlib/basics/appdata.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/testlib/basics/helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/testlib/basics/runtime.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/testlib/basics/services.cpp
+)
diff --git a/ydb/core/tracing/CMakeLists.txt b/ydb/core/tracing/CMakeLists.txt
new file mode 100644
index 0000000000..a448558f5d
--- /dev/null
+++ b/ydb/core/tracing/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(ydb-core-tracing)
+target_link_libraries(ydb-core-tracing PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ ydb-core-protos
+)
+target_sources(ydb-core-tracing PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tracing/http.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tracing/tablet_info.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tracing/trace.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tracing/trace_collection.cpp
+)
diff --git a/ydb/core/tx/CMakeLists.txt b/ydb/core/tx/CMakeLists.txt
new file mode 100644
index 0000000000..878453d07e
--- /dev/null
+++ b/ydb/core/tx/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(ydb-core-tx)
+target_link_libraries(ydb-core-tx PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-base
+ core-persqueue-config
+ ydb-core-protos
+ ydb-core-tablet
+ ydb-core-tablet_flat
+ ydb-core-util
+ ydb-library-aclib
+)
+target_sources(ydb-core-tx PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy_schemereq.cpp
+)
diff --git a/ydb/core/tx/balance_coverage/CMakeLists.txt b/ydb/core/tx/balance_coverage/CMakeLists.txt
new file mode 100644
index 0000000000..f8098a951d
--- /dev/null
+++ b/ydb/core/tx/balance_coverage/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(core-tx-balance_coverage)
+target_link_libraries(core-tx-balance_coverage PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ ydb-core-protos
+)
+target_sources(core-tx-balance_coverage PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/balance_coverage/balance_coverage_builder.cpp
+)
diff --git a/ydb/core/tx/columnshard/CMakeLists.txt b/ydb/core/tx/columnshard/CMakeLists.txt
new file mode 100644
index 0000000000..06b3c1fac9
--- /dev/null
+++ b/ydb/core/tx/columnshard/CMakeLists.txt
@@ -0,0 +1,55 @@
+add_library(core-tx-columnshard)
+target_compile_options(core-tx-columnshard PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-tx-columnshard PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ cpp-actors-core
+ ydb-core-actorlib_impl
+ ydb-core-base
+ core-blobstorage-dsproxy
+ ydb-core-control
+ ydb-core-formats
+ ydb-core-kqp
+ ydb-core-protos
+ ydb-core-tablet
+ ydb-core-tablet_flat
+ tx-columnshard-engines
+ tx-long_tx_service-public
+ ydb-core-util
+ ydb-core-wrappers
+ api-protos
+ dq-actors-compute
+)
+target_sources(core-tx-columnshard PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/blob.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/blob_cache.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/blob_manager.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/blob_manager_db.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/blob_manager_txs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/columnshard__init.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/columnshard__notify_tx_completion.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/columnshard__plan_step.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/columnshard__progress_tx.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/columnshard__propose_cancel.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/columnshard__propose_transaction.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/columnshard__read.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/columnshard__read_blob_ranges.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/columnshard__scan.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/columnshard__write.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/columnshard__write_index.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/columnshard.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/columnshard_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/columnshard_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/compaction_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/indexing_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/read_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/write_actor.cpp
+)
+generate_enum_serilization(core-tx-columnshard
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/columnshard.h
+ INCLUDE_HEADERS
+ ydb/core/tx/columnshard/columnshard.h
+)
diff --git a/ydb/core/tx/columnshard/engines/CMakeLists.txt b/ydb/core/tx/columnshard/engines/CMakeLists.txt
new file mode 100644
index 0000000000..0e96d12a98
--- /dev/null
+++ b/ydb/core/tx/columnshard/engines/CMakeLists.txt
@@ -0,0 +1,24 @@
+add_library(tx-columnshard-engines)
+target_compile_options(tx-columnshard-engines PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(tx-columnshard-engines PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ libs-apache-arrow
+ ydb-core-base
+ ydb-core-formats
+ ydb-core-protos
+ ydb-core-scheme
+ ydb-core-tablet
+ ydb-core-tablet_flat
+)
+target_sources(tx-columnshard-engines PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/engines/column_engine_logs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/engines/db_wrapper.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/engines/insert_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/engines/index_info.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/engines/indexed_read_data.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/engines/filter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/engines/portion_info.cpp
+)
diff --git a/ydb/core/tx/coordinator/CMakeLists.txt b/ydb/core/tx/coordinator/CMakeLists.txt
new file mode 100644
index 0000000000..51bad6a521
--- /dev/null
+++ b/ydb/core/tx/coordinator/CMakeLists.txt
@@ -0,0 +1,34 @@
+add_library(core-tx-coordinator)
+target_link_libraries(core-tx-coordinator PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-actors-helpers
+ cpp-actors-interconnect
+ ydb-core-actorlib_impl
+ ydb-core-base
+ core-engine-minikql
+ ydb-core-protos
+ ydb-core-scheme
+ ydb-core-tablet
+ ydb-core-tablet_flat
+ ydb-core-tx
+ ydb-core-util
+)
+target_sources(core-tx-coordinator PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/coordinator/coordinator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/coordinator/coordinator_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/coordinator/coordinator__acquire_read_step.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/coordinator/coordinator__configure.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/coordinator/coordinator__check.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/coordinator/coordinator__init.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/coordinator/coordinator__mediators_confirmations.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/coordinator/coordinator__monitoring.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/coordinator/coordinator__plan_step.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/coordinator/coordinator__restart_mediator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/coordinator/coordinator__restore_transaction.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/coordinator/coordinator__schema.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/coordinator/coordinator__schema_upgrade.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/coordinator/coordinator__stop_guard.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/coordinator/mediator_queue.cpp
+)
diff --git a/ydb/core/tx/datashard/CMakeLists.txt b/ydb/core/tx/datashard/CMakeLists.txt
new file mode 100644
index 0000000000..b097850235
--- /dev/null
+++ b/ydb/core/tx/datashard/CMakeLists.txt
@@ -0,0 +1,244 @@
+add_library(core-tx-datashard)
+target_compile_options(core-tx-datashard PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-tx-datashard PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ library-cpp-resource
+ cpp-actors-core
+ cpp-containers-flat_hash
+ cpp-html-pcdata
+ cpp-string_utils-quote
+ ydb-core-actorlib_impl
+ ydb-core-base
+ ydb-core-engine
+ core-engine-minikql
+ ydb-core-formats
+ ydb-core-io_formats
+ core-kqp-runtime
+ core-persqueue-partition_key_range
+ core-persqueue-writer
+ ydb-core-protos
+ ydb-core-tablet
+ ydb-core-tablet_flat
+ ydb-core-util
+ ydb-core-wrappers
+ ydb-core-ydb_convert
+ ydb-library-aclib
+ ydb-library-binary_json
+ ydb-library-dynumber
+ api-protos
+ lib-deprecated-kicli
+ dq-actors-compute
+)
+target_sources(core-tx-datashard PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/alter_cdc_stream_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/alter_table_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/backup_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/build_and_wait_dependencies_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/build_data_tx_out_rs_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/build_distributed_erase_tx_out_rs_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/build_kqp_data_tx_out_rs_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/build_scheme_tx_out_rs_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/change_collector_async_index.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/change_collector_base.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/change_collector_cdc_stream.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/change_collector_helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/change_collector.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/change_exchange.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/change_exchange_split.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/change_record.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/change_sender.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/change_sender_async_index.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/change_sender_cdc_stream.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/change_sender_common_ops.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/check_commit_writes_tx_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/check_data_tx_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/check_distributed_erase_tx_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/check_scheme_tx_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/check_snapshot_tx_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/complete_data_tx_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/completed_operations_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/create_cdc_stream_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/create_persistent_snapshot_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/create_table_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/create_volatile_snapshot_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__build_index.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__cancel_tx_proposal.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__compact_borrowed.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__compaction.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__cleanup_borrowed.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__cleanup_in_rs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__cleanup_tx.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__conditional_erase_rows.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__engine_host.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__get_state_tx.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__schema_changed.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__migrate_schemeshard.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__init.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__monitoring.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__mon_reset_schema_version.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__op_rows.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__plan_step.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__progress_resend_rs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__progress_tx.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__propose_tx_base.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__readset.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__read_iterator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__read_columns.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__s3.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__s3_download_txs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__s3_upload_txs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__kqp_scan.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__snapshot_txs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__stats.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__store_table_path.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard__store_scan_state.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_change_receiving.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_change_sender_activation.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_change_sending.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_counters.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_loans.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_locks.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_split_dst.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_split_src.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_switch_mvcc_state.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_trans_queue.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_outreadset.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_active_transaction.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_common_upload.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_direct_transaction.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_direct_erase.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_direct_upload.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_distributed_erase.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_failpoints.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_dep_tracker.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_pipeline.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_s3_downloads.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_s3_uploads.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_schema_snapshots.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_snapshots.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_unsafe_upload.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_user_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_kqp_compute.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_kqp_effects.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_kqp_lookup_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_kqp_read_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_kqp_upsert_rows.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_kqp_delete_rows.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_kqp.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_repl_apply.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_repl_offsets.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_repl_offsets_client.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_repl_offsets_server.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_subdomain_path_id.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/direct_tx_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/drop_cdc_stream_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/drop_index_notice_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/drop_persistent_snapshot_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/drop_table_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/drop_volatile_snapshot_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/erase_rows_condition.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/execute_commit_writes_tx_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/execute_data_tx_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/execute_distributed_erase_tx_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/execute_kqp_data_tx_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/execute_kqp_scan_tx_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/execution_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/export_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/export_iface.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/export_scan.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/finalize_build_index_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/finish_propose_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/initiate_build_index_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/key_conflicts.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/load_and_wait_in_rs_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/load_tx_details_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/make_scan_snapshot_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/make_snapshot_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/move_table_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/operation.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/plan_queue_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/prepare_data_tx_in_rs_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/prepare_distributed_erase_tx_in_rs_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/prepare_kqp_data_tx_in_rs_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/prepare_scheme_tx_in_rs_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/protect_scheme_echoes_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/read_table_scan.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/read_table_scan_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/receive_snapshot_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/range_avl_tree.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/range_ops.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/range_treap.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/restore_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/store_and_send_out_rs_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/store_commit_writes_tx_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/store_data_tx_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/store_distributed_erase_tx_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/store_scheme_tx_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/store_snapshot_tx_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/wait_for_plan_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/wait_for_stream_clearance_unit.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/upload_stats.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/export_s3_buffer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/export_s3_uploader.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/import_s3.cpp
+)
+generate_enum_serilization(core-tx-datashard
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/change_exchange.h
+ INCLUDE_HEADERS
+ ydb/core/tx/datashard/change_exchange.h
+)
+generate_enum_serilization(core-tx-datashard
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/change_record.h
+ INCLUDE_HEADERS
+ ydb/core/tx/datashard/change_record.h
+)
+generate_enum_serilization(core-tx-datashard
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard.h
+ INCLUDE_HEADERS
+ ydb/core/tx/datashard/datashard.h
+)
+generate_enum_serilization(core-tx-datashard
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_active_transaction.h
+ INCLUDE_HEADERS
+ ydb/core/tx/datashard/datashard_active_transaction.h
+)
+generate_enum_serilization(core-tx-datashard
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_s3_upload.h
+ INCLUDE_HEADERS
+ ydb/core/tx/datashard/datashard_s3_upload.h
+)
+generate_enum_serilization(core-tx-datashard
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/execution_unit.h
+ INCLUDE_HEADERS
+ ydb/core/tx/datashard/execution_unit.h
+)
+generate_enum_serilization(core-tx-datashard
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/execution_unit_kind.h
+ INCLUDE_HEADERS
+ ydb/core/tx/datashard/execution_unit_kind.h
+)
+generate_enum_serilization(core-tx-datashard
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/operation.h
+ INCLUDE_HEADERS
+ ydb/core/tx/datashard/operation.h
+)
+
+add_global_library_for(core-tx-datashard.global core-tx-datashard)
+target_compile_options(core-tx-datashard.global PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_sources(core-tx-datashard.global PRIVATE
+ ${CMAKE_BINARY_DIR}/ydb/core/tx/datashard/eacf331f0ffc35d4b482f1d15a887d3b.cpp
+)
+resources(core-tx-datashard.global
+ ${CMAKE_BINARY_DIR}/ydb/core/tx/datashard/eacf331f0ffc35d4b482f1d15a887d3b.cpp
+ INPUTS
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/index.html
+ KEYS
+ datashard/index.html
+)
diff --git a/ydb/core/tx/long_tx_service/CMakeLists.txt b/ydb/core/tx/long_tx_service/CMakeLists.txt
new file mode 100644
index 0000000000..9303d1a95b
--- /dev/null
+++ b/ydb/core/tx/long_tx_service/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(core-tx-long_tx_service)
+target_compile_options(core-tx-long_tx_service PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-tx-long_tx_service PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ core-tx-columnshard
+ tx-long_tx_service-public
+)
+target_sources(core-tx-long_tx_service PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/long_tx_service/acquire_snapshot_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/long_tx_service/commit_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/long_tx_service/long_tx_service.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/long_tx_service/long_tx_service_impl.cpp
+)
diff --git a/ydb/core/tx/long_tx_service/public/CMakeLists.txt b/ydb/core/tx/long_tx_service/public/CMakeLists.txt
new file mode 100644
index 0000000000..e2baf9f550
--- /dev/null
+++ b/ydb/core/tx/long_tx_service/public/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(tx-long_tx_service-public)
+target_compile_options(tx-long_tx_service-public PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(tx-long_tx_service-public PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cgiparam
+ library-cpp-uri
+ ydb-core-base
+ ydb-core-protos
+ ydb-core-util
+ yql-public-issue
+)
+target_sources(tx-long_tx_service-public PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/long_tx_service/public/events.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/long_tx_service/public/types.cpp
+)
diff --git a/ydb/core/tx/long_tx_service/public/ut/CMakeLists.txt b/ydb/core/tx/long_tx_service/public/ut/CMakeLists.txt
new file mode 100644
index 0000000000..a46b868498
--- /dev/null
+++ b/ydb/core/tx/long_tx_service/public/ut/CMakeLists.txt
@@ -0,0 +1,31 @@
+add_executable(ydb-core-tx-long_tx_service-public-ut)
+target_compile_options(ydb-core-tx-long_tx_service-public-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-long_tx_service-public-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/long_tx_service/public
+)
+target_link_libraries(ydb-core-tx-long_tx_service-public-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ cpp-testing-unittest_main
+ tx-long_tx_service-public
+ cpp-testing-unittest
+)
+target_sources(ydb-core-tx-long_tx_service-public-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/long_tx_service/public/types_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-long_tx_service-public-ut
+ COMMAND
+ ydb-core-tx-long_tx_service-public-ut
+)
+target_link_flags(ydb-core-tx-long_tx_service-public-ut
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(ydb-core-tx-long_tx_service-public-ut)
diff --git a/ydb/core/tx/long_tx_service/ut/CMakeLists.txt b/ydb/core/tx/long_tx_service/ut/CMakeLists.txt
new file mode 100644
index 0000000000..7f2dae8050
--- /dev/null
+++ b/ydb/core/tx/long_tx_service/ut/CMakeLists.txt
@@ -0,0 +1,31 @@
+add_executable(ydb-core-tx-long_tx_service-ut)
+target_compile_options(ydb-core-tx-long_tx_service-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-long_tx_service-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/long_tx_service
+)
+target_link_libraries(ydb-core-tx-long_tx_service-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ cpp-testing-unittest_main
+ core-tx-long_tx_service
+ ydb-core-testlib
+)
+target_sources(ydb-core-tx-long_tx_service-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/long_tx_service/long_tx_service_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-long_tx_service-ut
+ COMMAND
+ ydb-core-tx-long_tx_service-ut
+)
+target_link_flags(ydb-core-tx-long_tx_service-ut
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(ydb-core-tx-long_tx_service-ut)
diff --git a/ydb/core/tx/mediator/CMakeLists.txt b/ydb/core/tx/mediator/CMakeLists.txt
new file mode 100644
index 0000000000..00bb7533d0
--- /dev/null
+++ b/ydb/core/tx/mediator/CMakeLists.txt
@@ -0,0 +1,26 @@
+add_library(core-tx-mediator)
+target_link_libraries(core-tx-mediator PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-base
+ core-engine-minikql
+ ydb-core-protos
+ ydb-core-scheme_types
+ ydb-core-tablet
+ ydb-core-tablet_flat
+ ydb-core-tx
+ core-tx-coordinator
+ core-tx-time_cast
+ ydb-core-util
+)
+target_sources(core-tx-mediator PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/mediator/mediator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/mediator/mediator_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/mediator/mediator__init.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/mediator/mediator__configure.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/mediator/mediator__schema.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/mediator/mediator__schema_upgrade.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/mediator/tablet_queue.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/mediator/execute_queue.cpp
+)
diff --git a/ydb/core/tx/replication/controller/CMakeLists.txt b/ydb/core/tx/replication/controller/CMakeLists.txt
new file mode 100644
index 0000000000..506b4ceba6
--- /dev/null
+++ b/ydb/core/tx/replication/controller/CMakeLists.txt
@@ -0,0 +1,42 @@
+add_library(tx-replication-controller)
+target_compile_options(tx-replication-controller PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(tx-replication-controller PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ core-engine-minikql
+ ydb-core-protos
+ ydb-core-tablet_flat
+ tx-replication-ydb_proxy
+ ydb-core-util
+ ydb-core-ydb_convert
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(tx-replication-controller PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/replication/controller/controller.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/replication/controller/discoverer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/replication/controller/dst_creator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/replication/controller/logging.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/replication/controller/private_events.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/replication/controller/replication.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/replication/controller/stream_creator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/replication/controller/sys_params.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/replication/controller/target_base.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/replication/controller/target_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/replication/controller/target_with_stream.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/replication/controller/tx_assign_stream_name.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/replication/controller/tx_create_dst_result.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/replication/controller/tx_create_replication.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/replication/controller/tx_create_stream_result.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/replication/controller/tx_discovery_result.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/replication/controller/tx_drop_replication.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/replication/controller/tx_init.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/replication/controller/tx_init_schema.cpp
+)
+generate_enum_serilization(tx-replication-controller
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/replication/controller/replication.h
+ INCLUDE_HEADERS
+ ydb/core/tx/replication/controller/replication.h
+)
diff --git a/ydb/core/tx/replication/ydb_proxy/CMakeLists.txt b/ydb/core/tx/replication/ydb_proxy/CMakeLists.txt
new file mode 100644
index 0000000000..3e46a12f91
--- /dev/null
+++ b/ydb/core/tx/replication/ydb_proxy/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(tx-replication-ydb_proxy)
+target_compile_options(tx-replication-ydb_proxy PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(tx-replication-ydb_proxy PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ ydb-core-protos
+ cpp-client-ydb_driver
+ cpp-client-ydb_scheme
+ cpp-client-ydb_table
+ client-ydb_types-credentials
+)
+target_sources(tx-replication-ydb_proxy PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/replication/ydb_proxy/ydb_proxy.cpp
+)
diff --git a/ydb/core/tx/scheme_board/CMakeLists.txt b/ydb/core/tx/scheme_board/CMakeLists.txt
new file mode 100644
index 0000000000..acd1e9c088
--- /dev/null
+++ b/ydb/core/tx/scheme_board/CMakeLists.txt
@@ -0,0 +1,29 @@
+add_library(core-tx-scheme_board)
+target_link_libraries(core-tx-scheme_board PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-base
+ ydb-core-mon
+ ydb-core-protos
+ core-sys_view-common
+ core-tx-scheme_cache
+ ydb-core-util
+ ydb-library-aclib
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(core-tx-scheme_board PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board/cache.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board/helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board/load_test.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board/monitoring.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board/populator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board/replica.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board/subscriber.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board/two_part_description.cpp
+)
+generate_enum_serilization(core-tx-scheme_board
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board/subscriber.h
+ INCLUDE_HEADERS
+ ydb/core/tx/scheme_board/subscriber.h
+)
diff --git a/ydb/core/tx/scheme_cache/CMakeLists.txt b/ydb/core/tx/scheme_cache/CMakeLists.txt
new file mode 100644
index 0000000000..b25c16edea
--- /dev/null
+++ b/ydb/core/tx/scheme_cache/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(core-tx-scheme_cache)
+target_compile_options(core-tx-scheme_cache PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-tx-scheme_cache PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ ydb-core-protos
+ ydb-core-scheme
+ ydb-library-aclib
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(core-tx-scheme_cache PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_cache/scheme_cache.cpp
+)
+generate_enum_serilization(core-tx-scheme_cache
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_cache/scheme_cache.h
+ INCLUDE_HEADERS
+ ydb/core/tx/scheme_cache/scheme_cache.h
+)
diff --git a/ydb/core/tx/schemeshard/CMakeLists.txt b/ydb/core/tx/schemeshard/CMakeLists.txt
new file mode 100644
index 0000000000..bf55c06222
--- /dev/null
+++ b/ydb/core/tx/schemeshard/CMakeLists.txt
@@ -0,0 +1,184 @@
+add_library(core-tx-schemeshard)
+target_compile_options(core-tx-schemeshard PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-tx-schemeshard PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ contrib-libs-protobuf
+ cpp-deprecated-enum_codegen
+ cpp-html-pcdata
+ ydb-core-actorlib_impl
+ ydb-core-base
+ core-blockstore-core
+ ydb-core-engine
+ core-engine-minikql
+ core-filestore-core
+ core-kesus-tablet
+ ydb-core-metering
+ core-persqueue-config
+ core-persqueue-events
+ core-persqueue-writer
+ ydb-core-protos
+ ydb-core-scheme
+ core-sys_view-partition_stats
+ ydb-core-tablet
+ ydb-core-tablet_flat
+ ydb-core-tx
+ core-tx-datashard
+ core-tx-scheme_board
+ core-tx-tx_allocator_client
+ ydb-core-util
+ ydb-core-wrappers
+ ydb-core-ydb_convert
+ ydb-library-aclib
+ library-aclib-protos
+ ydb-library-login
+ library-login-protos
+ library-yql-minikql
+)
+target_sources(core-tx-schemeshard PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__compaction.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__clean_pathes.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__conditional_erase.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__describe_scheme.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__delete_tablet_reply.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__find_subdomain_path_id.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__fix_bad_paths.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__init.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__init_populator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__init_root.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__init_schema.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__serverless_storage_billing.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__sync_update_tenants.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__login.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__monitoring.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__notify.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_side_effects.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_memory_changes.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_db_changes.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_alter_bsv.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_alter_extsubdomain.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_alter_fs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_alter_index.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_alter_kesus.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_alter_login.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_alter_olap_store.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_alter_olap_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_alter_pq.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_alter_solomon.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_alter_subdomain.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_alter_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_alter_user_attrs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_assign_bsv.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_cancel_tx.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_consistent_copy_tables.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_copy_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_create_backup.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_create_bsv.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_create_extsubdomain.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_create_fs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_create_index.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_create_indexed_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_create_kesus.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_create_lock.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_create_olap_store.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_create_olap_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_create_pq.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_create_replication.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_create_restore.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_create_rtmr.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_create_sequence.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_create_solomon.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_create_subdomain.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_create_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_drop_bsv.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_drop_extsubdomain.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_drop_fs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_drop_indexed_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_drop_kesus.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_drop_lock.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_drop_olap_store.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_drop_olap_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_drop_pq.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_drop_replication.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_drop_sequence.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_drop_solomon.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_drop_subdomain.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_drop_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_drop_unsafe.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_mkdir.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_modify_acl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_move_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_move_tables.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_move_table_index.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_part.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_rmdir.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_split_merge.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_just_reject.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_upgrade_subdomain.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_initiate_build_index.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_finalize_build_index.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_create_build_index.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_apply_build_index.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_cansel_build_index.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_drop_index.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_create_cdc_stream.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_alter_cdc_stream.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__operation_drop_cdc_stream.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__publish_to_scheme_board.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__state_changed_reply.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__table_stats.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__table_stats_histogram.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__upgrade_schema.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__upgrade_access_database.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard__make_access_database_no_inheritable.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_billing_helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_domain_links.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_effective_acl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_identificators.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_info_types.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_path_describer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_path.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_types.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_ui64id.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_utils.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_export__cancel.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_export__create.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_export__forget.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_export__get.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_export__list.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_export_flow_proposals.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_export.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_import__cancel.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_import__create.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_import__forget.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_import__get.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_import__list.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_import_flow_proposals.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_import.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_build_index.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_build_index__cancel.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_build_index__forget.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_build_index__list.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_build_index__create.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_build_index__get.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_build_index__progress.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_validate_ttl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_import_scheme_getter.cpp
+)
+generate_enum_serilization(core-tx-schemeshard
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_info_types.h
+ INCLUDE_HEADERS
+ ydb/core/tx/schemeshard/schemeshard_info_types.h
+)
+generate_enum_serilization(core-tx-schemeshard
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/schemeshard_types.h
+ INCLUDE_HEADERS
+ ydb/core/tx/schemeshard/schemeshard_types.h
+)
diff --git a/ydb/core/tx/sequenceproxy/CMakeLists.txt b/ydb/core/tx/sequenceproxy/CMakeLists.txt
new file mode 100644
index 0000000000..c1818be24f
--- /dev/null
+++ b/ydb/core/tx/sequenceproxy/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(core-tx-sequenceproxy)
+target_link_libraries(core-tx-sequenceproxy PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ core-tx-scheme_cache
+ tx-sequenceproxy-public
+ tx-sequenceshard-public
+)
+target_sources(core-tx-sequenceproxy PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceproxy/sequenceproxy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceproxy/sequenceproxy_allocate.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceproxy/sequenceproxy_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceproxy/sequenceproxy_resolve.cpp
+)
diff --git a/ydb/core/tx/sequenceproxy/public/CMakeLists.txt b/ydb/core/tx/sequenceproxy/public/CMakeLists.txt
new file mode 100644
index 0000000000..e2aa1bb554
--- /dev/null
+++ b/ydb/core/tx/sequenceproxy/public/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(tx-sequenceproxy-public)
+target_compile_options(tx-sequenceproxy-public PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(tx-sequenceproxy-public PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ ydb-library-aclib
+ api-protos
+ yql-public-issue
+)
+target_sources(tx-sequenceproxy-public PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceproxy/public/events.cpp
+)
diff --git a/ydb/core/tx/sequenceproxy/ut/CMakeLists.txt b/ydb/core/tx/sequenceproxy/ut/CMakeLists.txt
new file mode 100644
index 0000000000..60cd54e80d
--- /dev/null
+++ b/ydb/core/tx/sequenceproxy/ut/CMakeLists.txt
@@ -0,0 +1,31 @@
+add_executable(ydb-core-tx-sequenceproxy-ut)
+target_compile_options(ydb-core-tx-sequenceproxy-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-sequenceproxy-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceproxy
+)
+target_link_libraries(ydb-core-tx-sequenceproxy-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ cpp-testing-unittest_main
+ core-tx-sequenceproxy
+ ydb-core-testlib
+)
+target_sources(ydb-core-tx-sequenceproxy-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceproxy/sequenceproxy_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-sequenceproxy-ut
+ COMMAND
+ ydb-core-tx-sequenceproxy-ut
+)
+target_link_flags(ydb-core-tx-sequenceproxy-ut
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(ydb-core-tx-sequenceproxy-ut)
diff --git a/ydb/core/tx/sequenceshard/CMakeLists.txt b/ydb/core/tx/sequenceshard/CMakeLists.txt
new file mode 100644
index 0000000000..ebfe0372d6
--- /dev/null
+++ b/ydb/core/tx/sequenceshard/CMakeLists.txt
@@ -0,0 +1,29 @@
+add_library(core-tx-sequenceshard)
+target_compile_options(core-tx-sequenceshard PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-tx-sequenceshard PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ core-engine-minikql
+ ydb-core-erasure
+ ydb-core-protos
+ ydb-core-tablet_flat
+ tx-sequenceshard-public
+)
+target_sources(core-tx-sequenceshard PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceshard/schema.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceshard/sequenceshard.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceshard/sequenceshard_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceshard/tx_allocate_sequence.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceshard/tx_create_sequence.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceshard/tx_drop_sequence.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceshard/tx_freeze_sequence.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceshard/tx_init.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceshard/tx_init_schema.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceshard/tx_mark_schemeshard_pipe.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceshard/tx_redirect_sequence.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceshard/tx_restore_sequence.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceshard/tx_update_sequence.cpp
+)
diff --git a/ydb/core/tx/sequenceshard/public/CMakeLists.txt b/ydb/core/tx/sequenceshard/public/CMakeLists.txt
new file mode 100644
index 0000000000..5af1c01c1f
--- /dev/null
+++ b/ydb/core/tx/sequenceshard/public/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(tx-sequenceshard-public)
+target_compile_options(tx-sequenceshard-public PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(tx-sequenceshard-public PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ ydb-core-protos
+)
+target_sources(tx-sequenceshard-public PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceshard/public/events.cpp
+)
diff --git a/ydb/core/tx/time_cast/CMakeLists.txt b/ydb/core/tx/time_cast/CMakeLists.txt
new file mode 100644
index 0000000000..29e9320eb3
--- /dev/null
+++ b/ydb/core/tx/time_cast/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(core-tx-time_cast)
+target_link_libraries(core-tx-time_cast PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-base
+ ydb-core-protos
+ ydb-core-tablet
+ ydb-core-tx
+)
+target_sources(core-tx-time_cast PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/time_cast/time_cast.cpp
+)
diff --git a/ydb/core/tx/tx_allocator/CMakeLists.txt b/ydb/core/tx/tx_allocator/CMakeLists.txt
new file mode 100644
index 0000000000..03c0ed1e9a
--- /dev/null
+++ b/ydb/core/tx/tx_allocator/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_library(core-tx-tx_allocator)
+target_link_libraries(core-tx-tx_allocator PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-helpers
+ cpp-actors-interconnect
+ ydb-core-actorlib_impl
+ ydb-core-base
+ core-engine-minikql
+ ydb-core-protos
+ ydb-core-tablet
+ ydb-core-tablet_flat
+)
+target_sources(core-tx-tx_allocator PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_allocator/txallocator__reserve.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_allocator/txallocator__scheme.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_allocator/txallocator_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_allocator/txallocator.cpp
+)
diff --git a/ydb/core/tx/tx_allocator_client/CMakeLists.txt b/ydb/core/tx/tx_allocator_client/CMakeLists.txt
new file mode 100644
index 0000000000..b43c834cf5
--- /dev/null
+++ b/ydb/core/tx/tx_allocator_client/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(core-tx-tx_allocator_client)
+target_link_libraries(core-tx-tx_allocator_client PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ ydb-core-protos
+ ydb-core-tablet
+ core-tx-tx_allocator
+)
+target_sources(core-tx-tx_allocator_client PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_allocator_client/actor_client.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_allocator_client/client.cpp
+)
diff --git a/ydb/core/tx/tx_proxy/CMakeLists.txt b/ydb/core/tx/tx_proxy/CMakeLists.txt
new file mode 100644
index 0000000000..c622204bc1
--- /dev/null
+++ b/ydb/core/tx/tx_proxy/CMakeLists.txt
@@ -0,0 +1,54 @@
+add_library(core-tx-tx_proxy)
+target_compile_options(core-tx-tx_proxy PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-tx-tx_proxy PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ cpp-actors-core
+ cpp-actors-helpers
+ cpp-actors-interconnect
+ util-draft
+ ydb-core-actorlib_impl
+ ydb-core-base
+ core-blobstorage-base
+ ydb-core-engine
+ ydb-core-formats
+ ydb-core-grpc_services
+ ydb-core-io_formats
+ ydb-core-protos
+ ydb-core-scheme
+ core-sys_view-common
+ ydb-core-tablet
+ ydb-core-tablet_flat
+ ydb-core-tx
+ core-tx-balance_coverage
+ core-tx-datashard
+ core-tx-scheme_cache
+ core-tx-schemeshard
+ core-tx-tx_allocator
+ core-tx-tx_allocator_client
+ ydb-library-aclib
+ library-mkql_proto-protos
+ public-lib-base
+)
+target_sources(core-tx-tx_proxy PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy/mon.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy/proxy_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy/schemereq.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy/datareq.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy/describe.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy/proxy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy/read_table_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy/resolvereq.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy/snapshotreq.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy/commitreq.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy/upload_rows_common_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy/upload_rows.cpp
+)
+generate_enum_serilization(core-tx-tx_proxy
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy/read_table_impl.h
+ INCLUDE_HEADERS
+ ydb/core/tx/tx_proxy/read_table_impl.h
+)
diff --git a/ydb/core/util/CMakeLists.txt b/ydb/core/util/CMakeLists.txt
new file mode 100644
index 0000000000..d9bfb5f6f3
--- /dev/null
+++ b/ydb/core/util/CMakeLists.txt
@@ -0,0 +1,34 @@
+add_library(ydb-core-util)
+target_link_libraries(ydb-core-util PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ actors-interconnect-mock
+ cpp-actors-util
+ cpp-containers-stack_vector
+ cpp-html-escape
+ library-cpp-ipmath
+ library-cpp-lwtrace
+ cpp-monlib-dynamic_counters
+ library-cpp-random_provider
+ ydb-core-base
+ ydb-core-protos
+)
+target_sources(ydb-core-util PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/address_classifier.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/cache.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/concurrent_rw_hash.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/console.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/failure_injection.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/fast_tls.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/format.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/fragmented_buffer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/hazard.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/hyperlog_counter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/intrusive_heap.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/memory_tracker.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/page_map.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/single_thread_ic_mock.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/testactorsys.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/text.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/ulid.cpp
+)
diff --git a/ydb/core/viewer/CMakeLists.txt b/ydb/core/viewer/CMakeLists.txt
new file mode 100644
index 0000000000..0e2e6e7cf3
--- /dev/null
+++ b/ydb/core/viewer/CMakeLists.txt
@@ -0,0 +1,285 @@
+add_library(ydb-core-viewer)
+target_compile_options(ydb-core-viewer PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(ydb-core-viewer PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-resource
+ cpp-actors-core
+ library-cpp-archive
+ cpp-mime-types
+ ydb-core-base
+ core-blobstorage-base
+ core-client-server
+ ydb-core-health_check
+ ydb-core-node_whiteboard
+ ydb-core-protos
+ ydb-core-scheme
+ core-tx-schemeshard
+ ydb-core-util
+ core-viewer-json
+ core-viewer-protos
+ library-persqueue-topic_parser
+ api-protos
+ lib-deprecated-kicli
+)
+target_sources(ydb-core-viewer PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/viewer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/wb_aggregate.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/wb_filter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/wb_merge.cpp
+)
+
+add_global_library_for(ydb-core-viewer.global ydb-core-viewer)
+target_compile_options(ydb-core-viewer.global PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_sources(ydb-core-viewer.global PRIVATE
+ ${CMAKE_BINARY_DIR}/ydb/core/viewer/a073715b970a7de907a0a315d7b65d79.cpp
+)
+resources(ydb-core-viewer.global
+ ${CMAKE_BINARY_DIR}/ydb/core/viewer/a073715b970a7de907a0a315d7b65d79.cpp
+ INPUTS
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/index.html
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/assets/fonts/codicon.59002d8c.ttf
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/css/main.css
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/css/vendors.css
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/editor.worker.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/favicon.png
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/js/10.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/js/11.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/js/12.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/js/13.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/js/5.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/js/6.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/js/7.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/js/8.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/js/9.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/js/html2canvas.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/js/html2canvas.js.LICENSE.txt
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/js/html2canvas.js.map
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/js/main.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/js/main.js.LICENSE.txt
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/js/main.js.map
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/js/runtime.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/js/sanitize-html.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/js/sanitize-html.js.LICENSE.txt
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/js/sanitize-html.js.map
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/js/vendors.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/js/vendors.js.LICENSE.txt
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/js/vendors.js.map
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/monitoring/resources/manifest.json
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/index.html
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/viewer.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/jstree.min.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/style.min.css
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/throbber.gif
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/32px.png
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/40px.png
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/cpu
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/cpu_view.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/disk_cell.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/disk_map.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/index.html
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/man-green.png
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/man-orange.png
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/man-red.png
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/man-yellow.png
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/net_view.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/network
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/node_group.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/node.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/node_map.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/nodes
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/node_view.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/overview
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/overview.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/pdisk.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/pool_block.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/pool_map.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/runner.html
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/stats.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/storage
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/storage_group.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/storage.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/storage_view.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/tablet_cell.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/tablet_map.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/tenant.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/tenants
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/tenant_view.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/throbber.gif
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/util.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/vdisk.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/viewer.css
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/v2/viewer.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/css/print.css
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/css/reset.css
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/css/screen.css
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/css/style.css
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/css/typography.css
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/fonts/DroidSans-Bold.ttf
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/fonts/DroidSans.ttf
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/images/collapse.gif
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/images/expand.gif
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/images/explorer_icons.png
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/images/favicon-16x16.png
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/images/favicon-32x32.png
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/images/favicon.ico
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/images/logo_small.png
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/images/throbber.gif
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/index.html
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lang/ca.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lang/en.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lang/es.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lang/fr.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lang/geo.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lang/it.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lang/ja.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lang/ko-kr.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lang/pl.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lang/pt.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lang/ru.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lang/tr.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lang/translator.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lang/zh-cn.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lib/backbone-min.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lib/es5-shim.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lib/handlebars-4.0.5.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lib/highlight.9.1.0.pack.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lib/highlight.9.1.0.pack_extended.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lib/jquery-1.8.0.min.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lib/jquery.ba-bbq.min.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lib/jquery.slideto.min.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lib/jquery.wiggle.min.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lib/js-yaml.min.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lib/jsoneditor.min.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lib/lodash.min.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lib/marked.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lib/object-assign-pollyfill.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lib/sanitize-html.min.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/lib/swagger-oauth.js
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/content/api/swagger-ui.min.js
+ KEYS
+ monitoring/index.html
+ monitoring/resources/assets/fonts/codicon.59002d8c.ttf
+ monitoring/resources/css/main.css
+ monitoring/resources/css/vendors.css
+ monitoring/resources/editor.worker.js
+ monitoring/resources/favicon.png
+ monitoring/resources/js/10.js
+ monitoring/resources/js/11.js
+ monitoring/resources/js/12.js
+ monitoring/resources/js/13.js
+ monitoring/resources/js/5.js
+ monitoring/resources/js/6.js
+ monitoring/resources/js/7.js
+ monitoring/resources/js/8.js
+ monitoring/resources/js/9.js
+ monitoring/resources/js/html2canvas.js
+ monitoring/resources/js/html2canvas.js.LICENSE.txt
+ monitoring/resources/js/html2canvas.js.map
+ monitoring/resources/js/main.js
+ monitoring/resources/js/main.js.LICENSE.txt
+ monitoring/resources/js/main.js.map
+ monitoring/resources/js/runtime.js
+ monitoring/resources/js/sanitize-html.js
+ monitoring/resources/js/sanitize-html.js.LICENSE.txt
+ monitoring/resources/js/sanitize-html.js.map
+ monitoring/resources/js/vendors.js
+ monitoring/resources/js/vendors.js.LICENSE.txt
+ monitoring/resources/js/vendors.js.map
+ monitoring/resources/manifest.json
+ viewer/index.html
+ viewer/viewer.js
+ viewer/jstree.min.js
+ viewer/style.min.css
+ viewer/throbber.gif
+ viewer/32px.png
+ viewer/40px.png
+ viewer/v2/cpu
+ viewer/v2/cpu_view.js
+ viewer/v2/disk_cell.js
+ viewer/v2/disk_map.js
+ viewer/v2/index.html
+ viewer/v2/man-green.png
+ viewer/v2/man-orange.png
+ viewer/v2/man-red.png
+ viewer/v2/man-yellow.png
+ viewer/v2/net_view.js
+ viewer/v2/network
+ viewer/v2/node_group.js
+ viewer/v2/node.js
+ viewer/v2/node_map.js
+ viewer/v2/nodes
+ viewer/v2/node_view.js
+ viewer/v2/overview
+ viewer/v2/overview.js
+ viewer/v2/pdisk.js
+ viewer/v2/pool_block.js
+ viewer/v2/pool_map.js
+ viewer/v2/runner.html
+ viewer/v2/stats.js
+ viewer/v2/storage
+ viewer/v2/storage_group.js
+ viewer/v2/storage.js
+ viewer/v2/storage_view.js
+ viewer/v2/tablet_cell.js
+ viewer/v2/tablet_map.js
+ viewer/v2/tenant.js
+ viewer/v2/tenants
+ viewer/v2/tenant_view.js
+ viewer/v2/throbber.gif
+ viewer/v2/util.js
+ viewer/v2/vdisk.js
+ viewer/v2/viewer.css
+ viewer/v2/viewer.js
+ viewer/api/css/print.css
+ viewer/api/css/reset.css
+ viewer/api/css/screen.css
+ viewer/api/css/style.css
+ viewer/api/css/typography.css
+ viewer/api/fonts/DroidSans-Bold.ttf
+ viewer/api/fonts/DroidSans.ttf
+ viewer/api/images/collapse.gif
+ viewer/api/images/expand.gif
+ viewer/api/images/explorer_icons.png
+ viewer/api/images/favicon-16x16.png
+ viewer/api/images/favicon-32x32.png
+ viewer/api/images/favicon.ico
+ viewer/api/images/logo_small.png
+ viewer/api/images/throbber.gif
+ viewer/api/index.html
+ viewer/api/lang/ca.js
+ viewer/api/lang/en.js
+ viewer/api/lang/es.js
+ viewer/api/lang/fr.js
+ viewer/api/lang/geo.js
+ viewer/api/lang/it.js
+ viewer/api/lang/ja.js
+ viewer/api/lang/ko-kr.js
+ viewer/api/lang/pl.js
+ viewer/api/lang/pt.js
+ viewer/api/lang/ru.js
+ viewer/api/lang/tr.js
+ viewer/api/lang/translator.js
+ viewer/api/lang/zh-cn.js
+ viewer/api/lib/backbone-min.js
+ viewer/api/lib/es5-shim.js
+ viewer/api/lib/handlebars-4.0.5.js
+ viewer/api/lib/highlight.9.1.0.pack.js
+ viewer/api/lib/highlight.9.1.0.pack_extended.js
+ viewer/api/lib/jquery-1.8.0.min.js
+ viewer/api/lib/jquery.ba-bbq.min.js
+ viewer/api/lib/jquery.slideto.min.js
+ viewer/api/lib/jquery.wiggle.min.js
+ viewer/api/lib/js-yaml.min.js
+ viewer/api/lib/jsoneditor.min.js
+ viewer/api/lib/lodash.min.js
+ viewer/api/lib/marked.js
+ viewer/api/lib/object-assign-pollyfill.js
+ viewer/api/lib/sanitize-html.min.js
+ viewer/api/lib/swagger-oauth.js
+ viewer/api/swagger-ui.min.js
+)
diff --git a/ydb/core/viewer/json/CMakeLists.txt b/ydb/core/viewer/json/CMakeLists.txt
new file mode 100644
index 0000000000..3fde38d7c5
--- /dev/null
+++ b/ydb/core/viewer/json/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(core-viewer-json)
+target_link_libraries(core-viewer-json PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ cpp-string_utils-base64
+ core-viewer-protos
+)
+target_sources(core-viewer-json PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/json/json.cpp
+)
diff --git a/ydb/core/viewer/protos/CMakeLists.txt b/ydb/core/viewer/protos/CMakeLists.txt
new file mode 100644
index 0000000000..190e4a69e7
--- /dev/null
+++ b/ydb/core/viewer/protos/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(core-viewer-protos)
+target_link_libraries(core-viewer-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-protos
+ contrib-libs-protobuf
+)
+target_proto_messages(core-viewer-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/protos/viewer.proto
+)
+target_proto_plugin(core-viewer-protos
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/core/wrappers/CMakeLists.txt b/ydb/core/wrappers/CMakeLists.txt
new file mode 100644
index 0000000000..1bb58fd2d1
--- /dev/null
+++ b/ydb/core/wrappers/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(ydb-core-wrappers)
+target_link_libraries(ydb-core-wrappers PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ libs-aws-sdk-cpp-aws-cpp-sdk-s3
+ contrib-libs-curl
+ cpp-actors-core
+ ydb-core-base
+ ydb-core-protos
+ core-wrappers-ut_helpers
+)
+target_sources(ydb-core-wrappers PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/wrappers/s3_out.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/wrappers/s3_wrapper.cpp
+)
diff --git a/ydb/core/wrappers/ut_helpers/CMakeLists.txt b/ydb/core/wrappers/ut_helpers/CMakeLists.txt
new file mode 100644
index 0000000000..5a359e907f
--- /dev/null
+++ b/ydb/core/wrappers/ut_helpers/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(core-wrappers-ut_helpers)
+target_link_libraries(core-wrappers-ut_helpers PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-digest-md5
+ cpp-http-server
+ cpp-xml-document
+ library-cpp-cgiparam
+)
+target_sources(core-wrappers-ut_helpers PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/wrappers/ut_helpers/s3_mock.cpp
+)
diff --git a/ydb/core/ydb_convert/CMakeLists.txt b/ydb/core/ydb_convert/CMakeLists.txt
new file mode 100644
index 0000000000..9c72d6189a
--- /dev/null
+++ b/ydb/core/ydb_convert/CMakeLists.txt
@@ -0,0 +1,24 @@
+add_library(ydb-core-ydb_convert)
+target_compile_options(ydb-core-ydb_convert PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(ydb-core-ydb_convert PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ ydb-core-engine
+ ydb-core-protos
+ ydb-core-scheme
+ ydb-library-binary_json
+ ydb-library-dynumber
+ library-mkql_proto-protos
+ yql-minikql-dom
+ yql-public-udf
+ api-protos
+)
+target_sources(ydb-core-ydb_convert PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/ydb_convert/column_families.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ydb_convert/table_settings.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ydb_convert/table_description.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ydb_convert/ydb_convert.cpp
+)
diff --git a/ydb/core/ymq/actor/CMakeLists.txt b/ydb/core/ymq/actor/CMakeLists.txt
new file mode 100644
index 0000000000..cab0253e25
--- /dev/null
+++ b/ydb/core/ymq/actor/CMakeLists.txt
@@ -0,0 +1,104 @@
+find_package(OpenSSL)
+
+add_library(core-ymq-actor)
+target_compile_options(core-ymq-actor PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-ymq-actor PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ OpenSSL::OpenSSL
+ contrib-libs-protobuf
+ cpp-actors-core
+ cpp-containers-intrusive_rb_tree
+ cpp-digest-md5
+ cpp-grpc-client
+ library-cpp-logger
+ cpp-lwtrace-mon
+ cpp-monlib-dynamic_counters
+ monlib-service-pages
+ library-cpp-scheme
+ ydb-core-base
+ core-client-minikql_compile
+ ydb-core-engine
+ core-kesus-tablet
+ core-mind-address_classification
+ ydb-core-mon
+ ydb-core-node_whiteboard
+ ydb-core-protos
+ core-tx-scheme_cache
+ core-tx-schemeshard
+ core-tx-tx_proxy
+ ydb-core-util
+ core-ymq-base
+ core-ymq-proto
+ ymq-queues-common
+ ymq-queues-fifo
+ ymq-queues-std
+ ydb-library-aclib
+ library-http_proxy-authorization
+ library-http_proxy-error
+ library-mkql_proto-protos
+ public-lib-scheme_types
+ public-lib-value
+ client-ydb_types-credentials
+ library-yql-minikql
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(core-ymq-actor PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/auth_factory.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/attributes_md5.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/cfg.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/change_visibility.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/count_queues.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/create_queue.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/create_user.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/delete_message.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/delete_queue.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/delete_user.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/error.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/executor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/fifo_cleanup.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/garbage_collector.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/get_queue_attributes.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/get_queue_url.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/index_events_processor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/infly.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/log.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/list_dead_letter_source_queues.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/list_permissions.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/list_queues.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/list_users.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/local_rate_limiter_allocator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/message_delay_stats.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/metering.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/migration.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/modify_permissions.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/proxy_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/purge.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/purge_queue.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/queue_leader.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/receive_message.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/retention.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/schema.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/sha256.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/send_message.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/service.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/set_queue_attributes.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/proxy_service.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/queues_list_reader.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/queue_schema.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/user_settings_names.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/user_settings_reader.cpp
+)
+generate_enum_serilization(core-ymq-actor
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/events.h
+ INCLUDE_HEADERS
+ ydb/core/ymq/actor/events.h
+)
+generate_enum_serilization(core-ymq-actor
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/metering.h
+ INCLUDE_HEADERS
+ ydb/core/ymq/actor/metering.h
+)
diff --git a/ydb/core/ymq/base/CMakeLists.txt b/ydb/core/ymq/base/CMakeLists.txt
new file mode 100644
index 0000000000..36ad5f1bbc
--- /dev/null
+++ b/ydb/core/ymq/base/CMakeLists.txt
@@ -0,0 +1,45 @@
+find_package(OpenSSL)
+
+add_library(core-ymq-base)
+target_link_libraries(core-ymq-base PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ OpenSSL::OpenSSL
+ library-cpp-cgiparam
+ library-cpp-ipmath
+ library-cpp-lwtrace
+ cpp-monlib-dynamic_counters
+ library-cpp-scheme
+ cpp-string_utils-base64
+ ydb-core-base
+ ydb-core-protos
+ core-ymq-proto
+ ydb-library-aclib
+ library-http_proxy-authorization
+ library-http_proxy-error
+ ydb-library-protobuf_printer
+ public-lib-scheme_types
+)
+target_sources(core-ymq-base PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/base/acl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/base/action.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/base/counters.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/base/debug_info.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/base/dlq_helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/base/helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/base/probes.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/base/queue_attributes.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/base/queue_id.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/base/secure_protobuf_printer.cpp
+)
+generate_enum_serilization(core-ymq-base
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/base/query_id.h
+ INCLUDE_HEADERS
+ ydb/core/ymq/base/query_id.h
+)
+generate_enum_serilization(core-ymq-base
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/base/cloud_enums.h
+ INCLUDE_HEADERS
+ ydb/core/ymq/base/cloud_enums.h
+)
diff --git a/ydb/core/ymq/client/bin/CMakeLists.txt b/ydb/core/ymq/client/bin/CMakeLists.txt
new file mode 100644
index 0000000000..ef509a7a21
--- /dev/null
+++ b/ydb/core/ymq/client/bin/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_executable(sqs)
+target_link_libraries(sqs PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ library-cpp-getopt
+ ymq-client-cpp
+ core-ymq-proto
+)
+target_sources(sqs PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/client/bin/main.cpp
+)
+target_link_flags(sqs
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(sqs)
diff --git a/ydb/core/ymq/client/cpp/CMakeLists.txt b/ydb/core/ymq/client/cpp/CMakeLists.txt
new file mode 100644
index 0000000000..92683a3d96
--- /dev/null
+++ b/ydb/core/ymq/client/cpp/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(ymq-client-cpp)
+target_link_libraries(ymq-client-cpp PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-protos
+ lib-deprecated-client
+)
+target_sources(ymq-client-cpp PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/client/cpp/client.cpp
+)
diff --git a/ydb/core/ymq/http/CMakeLists.txt b/ydb/core/ymq/http/CMakeLists.txt
new file mode 100644
index 0000000000..e29319212d
--- /dev/null
+++ b/ydb/core/ymq/http/CMakeLists.txt
@@ -0,0 +1,30 @@
+add_library(core-ymq-http)
+target_link_libraries(core-ymq-http PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-libxml
+ cpp-actors-core
+ library-cpp-cgiparam
+ cpp-http-misc
+ cpp-http-server
+ cpp-protobuf-json
+ cpp-string_utils-base64
+ cpp-string_utils-quote
+ cpp-string_utils-url
+ ydb-core-protos
+ core-ymq-actor
+ core-ymq-base
+ library-http_proxy-authorization
+ library-http_proxy-error
+)
+target_sources(core-ymq-http PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/http/http.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/http/types.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/http/xml.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/http/xml_builder.cpp
+)
+target_ragel_lexers(core-ymq-http
+ PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/http/parser.rl6
+ -CG2
+)
diff --git a/ydb/core/ymq/proto/CMakeLists.txt b/ydb/core/ymq/proto/CMakeLists.txt
new file mode 100644
index 0000000000..c62d9d2abe
--- /dev/null
+++ b/ydb/core/ymq/proto/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(core-ymq-proto)
+target_link_libraries(core-ymq-proto PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-protos
+ contrib-libs-protobuf
+)
+target_proto_messages(core-ymq-proto PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/proto/records.proto
+)
+target_proto_plugin(core-ymq-proto
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/core/ymq/queues/common/CMakeLists.txt b/ydb/core/ymq/queues/common/CMakeLists.txt
new file mode 100644
index 0000000000..5a23379903
--- /dev/null
+++ b/ydb/core/ymq/queues/common/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(ymq-queues-common)
+target_link_libraries(ymq-queues-common PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ core-ymq-base
+)
+target_sources(ymq-queues-common PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/queues/common/queries.cpp
+)
diff --git a/ydb/core/ymq/queues/fifo/CMakeLists.txt b/ydb/core/ymq/queues/fifo/CMakeLists.txt
new file mode 100644
index 0000000000..149959db98
--- /dev/null
+++ b/ydb/core/ymq/queues/fifo/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(ymq-queues-fifo)
+target_link_libraries(ymq-queues-fifo PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ core-ymq-base
+)
+target_sources(ymq-queues-fifo PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/queues/fifo/queries.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/queues/fifo/schema.cpp
+)
diff --git a/ydb/core/ymq/queues/std/CMakeLists.txt b/ydb/core/ymq/queues/std/CMakeLists.txt
new file mode 100644
index 0000000000..7785f126c6
--- /dev/null
+++ b/ydb/core/ymq/queues/std/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(ymq-queues-std)
+target_link_libraries(ymq-queues-std PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ core-ymq-base
+)
+target_sources(ymq-queues-std PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/queues/std/queries.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/queues/std/schema.cpp
+)
diff --git a/ydb/core/yq/libs/actors/CMakeLists.txt b/ydb/core/yq/libs/actors/CMakeLists.txt
new file mode 100644
index 0000000000..2b2b82ceb9
--- /dev/null
+++ b/ydb/core/yq/libs/actors/CMakeLists.txt
@@ -0,0 +1,85 @@
+add_library(yq-libs-actors)
+target_compile_options(yq-libs-actors PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yq-libs-actors PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-actors-interconnect
+ cpp-json-yson
+ cpp-monlib-dynamic_counters
+ library-cpp-random_provider
+ library-cpp-time_provider
+ library-cpp-yson
+ cpp-yson-node
+ ydb-core-base
+ ydb-core-protos
+ libs-actors-logging
+ yq-libs-checkpointing
+ yq-libs-checkpointing_common
+ yq-libs-db_id_async_resolver_impl
+ yq-libs-common
+ yq-libs-control_plane_storage
+ libs-control_plane_storage-events
+ providers-common-db_id_async_resolver
+ yq-libs-db_schema
+ yq-libs-events
+ yq-libs-private_client
+ yq-libs-result_formatter
+ yq-libs-shared_resources
+ yq-libs-signer
+ ydb-library-mkql_proto
+ ydb-library-security
+ library-yql-ast
+ yql-core-facade
+ core-services-mounts
+ library-yql-minikql
+ yql-minikql-comp_nodes
+ common-token_accessor-client
+ yql-public-issue
+ public-issue-protos
+ yql-sql-settings
+ yql-sql-pg_dummy
+ yql-utils-actor_log
+ api-protos
+ public-lib-yq
+ cpp-client-ydb_table
+ providers-clickhouse-provider
+ providers-common-codec
+ providers-common-comp_nodes
+ providers-common-provider
+ common-schema-mkql
+ providers-common-udf_resolve
+ providers-dq-actors
+ providers-dq-common
+ providers-dq-counters
+ providers-dq-interface
+ providers-dq-provider
+ dq-provider-exec
+ dq-worker_manager-interface
+ pq-cm_client-interface
+ providers-pq-provider
+ providers-pq-task_meta
+ providers-s3-provider
+ providers-ydb-provider
+)
+target_sources(yq-libs-actors PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/actors/clusters_from_connections.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/actors/database_resolver.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/actors/error.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/actors/nodes_health_check.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/actors/nodes_manager.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/actors/pending_fetcher.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/actors/pinger.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/actors/proxy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/actors/proxy_private.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/actors/result_writer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/actors/run_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/actors/run_actor_params.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/actors/system_clusters.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/actors/table_bindings_from_bindings.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/actors/task_get.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/actors/task_ping.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/actors/task_result_write.cpp
+)
diff --git a/ydb/core/yq/libs/actors/logging/CMakeLists.txt b/ydb/core/yq/libs/actors/logging/CMakeLists.txt
new file mode 100644
index 0000000000..d7949dfaf9
--- /dev/null
+++ b/ydb/core/yq/libs/actors/logging/CMakeLists.txt
@@ -0,0 +1,7 @@
+add_library(libs-actors-logging INTERFACE)
+target_link_libraries(libs-actors-logging INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-protos
+)
diff --git a/ydb/core/yq/libs/audit/CMakeLists.txt b/ydb/core/yq/libs/audit/CMakeLists.txt
new file mode 100644
index 0000000000..4fbb0841bb
--- /dev/null
+++ b/ydb/core/yq/libs/audit/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(yq-libs-audit)
+target_link_libraries(yq-libs-audit PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(yq-libs-audit PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/audit/yq_audit_service.cpp
+)
diff --git a/ydb/core/yq/libs/audit/events/CMakeLists.txt b/ydb/core/yq/libs/audit/events/CMakeLists.txt
new file mode 100644
index 0000000000..2c9cf32d77
--- /dev/null
+++ b/ydb/core/yq/libs/audit/events/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(libs-audit-events)
+target_link_libraries(libs-audit-events PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-actors-interconnect
+ yq-libs-checkpointing_common
+ libs-control_plane_storage-events
+ api-protos
+ yql-public-issue
+)
+target_sources(libs-audit-events PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/audit/events/events.cpp
+)
diff --git a/ydb/core/yq/libs/audit/mock/CMakeLists.txt b/ydb/core/yq/libs/audit/mock/CMakeLists.txt
new file mode 100644
index 0000000000..48cb7ca28f
--- /dev/null
+++ b/ydb/core/yq/libs/audit/mock/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(libs-audit-mock)
+target_link_libraries(libs-audit-mock PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ libs-audit-events
+ libs-config-protos
+)
+target_sources(libs-audit-mock PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/audit/mock/yq_mock_audit_service.cpp
+)
diff --git a/ydb/core/yq/libs/checkpoint_storage/CMakeLists.txt b/ydb/core/yq/libs/checkpoint_storage/CMakeLists.txt
new file mode 100644
index 0000000000..fca9326f6b
--- /dev/null
+++ b/ydb/core/yq/libs/checkpoint_storage/CMakeLists.txt
@@ -0,0 +1,28 @@
+add_library(yq-libs-checkpoint_storage)
+target_compile_options(yq-libs-checkpoint_storage PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yq-libs-checkpoint_storage PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-fmt
+ cpp-actors-core
+ libs-actors-logging
+ yq-libs-control_plane_storage
+ yq-libs-ydb
+ libs-checkpoint_storage-events
+ libs-checkpoint_storage-proto
+ yq-libs-checkpointing_common
+ ydb-library-security
+ cpp-client-ydb_scheme
+ cpp-client-ydb_table
+ dq-actors-compute
+ yql-dq-proto
+)
+target_sources(yq-libs-checkpoint_storage PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/checkpoint_storage/gc.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/checkpoint_storage/storage_proxy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/checkpoint_storage/storage_service.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/checkpoint_storage/ydb_checkpoint_storage.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/checkpoint_storage/ydb_state_storage.cpp
+)
diff --git a/ydb/core/yq/libs/checkpoint_storage/events/CMakeLists.txt b/ydb/core/yq/libs/checkpoint_storage/events/CMakeLists.txt
new file mode 100644
index 0000000000..7e52723f29
--- /dev/null
+++ b/ydb/core/yq/libs/checkpoint_storage/events/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(libs-checkpoint_storage-events)
+target_link_libraries(libs-checkpoint_storage-events PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-actors-interconnect
+ yq-libs-checkpointing_common
+ yq-libs-events
+ libs-checkpoint_storage-proto
+ yql-public-issue
+)
+target_sources(libs-checkpoint_storage-events PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/checkpoint_storage/events/events.cpp
+)
diff --git a/ydb/core/yq/libs/checkpoint_storage/proto/CMakeLists.txt b/ydb/core/yq/libs/checkpoint_storage/proto/CMakeLists.txt
new file mode 100644
index 0000000000..30242dd4e6
--- /dev/null
+++ b/ydb/core/yq/libs/checkpoint_storage/proto/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(libs-checkpoint_storage-proto)
+target_link_libraries(libs-checkpoint_storage-proto PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ libs-graph_params-proto
+ contrib-libs-protobuf
+)
+target_proto_messages(libs-checkpoint_storage-proto PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/checkpoint_storage/proto/graph_description.proto
+)
+target_proto_plugin(libs-checkpoint_storage-proto
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/core/yq/libs/checkpointing/CMakeLists.txt b/ydb/core/yq/libs/checkpointing/CMakeLists.txt
new file mode 100644
index 0000000000..df7616e7ce
--- /dev/null
+++ b/ydb/core/yq/libs/checkpointing/CMakeLists.txt
@@ -0,0 +1,22 @@
+add_library(yq-libs-checkpointing)
+target_compile_options(yq-libs-checkpointing PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yq-libs-checkpointing PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ libs-actors-logging
+ yq-libs-checkpointing_common
+ libs-checkpoint_storage-events
+ dq-actors-compute
+ yql-dq-proto
+ yql-dq-state
+ dq-api-protos
+)
+target_sources(yq-libs-checkpointing PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/checkpointing/checkpoint_coordinator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/checkpointing/checkpoint_id_generator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/checkpointing/pending_checkpoint.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/checkpointing/utils.cpp
+)
diff --git a/ydb/core/yq/libs/checkpointing/events/CMakeLists.txt b/ydb/core/yq/libs/checkpointing/events/CMakeLists.txt
new file mode 100644
index 0000000000..62a43764d5
--- /dev/null
+++ b/ydb/core/yq/libs/checkpointing/events/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(libs-checkpointing-events)
+target_link_libraries(libs-checkpointing-events PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-actors-interconnect
+ yq-libs-checkpointing_common
+)
+target_sources(libs-checkpointing-events PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/checkpointing/events/events.cpp
+)
diff --git a/ydb/core/yq/libs/checkpointing_common/CMakeLists.txt b/ydb/core/yq/libs/checkpointing_common/CMakeLists.txt
new file mode 100644
index 0000000000..5387f28117
--- /dev/null
+++ b/ydb/core/yq/libs/checkpointing_common/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(yq-libs-checkpointing_common)
+target_link_libraries(yq-libs-checkpointing_common PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ libs-graph_params-proto
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(yq-libs-checkpointing_common PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/checkpointing_common/defs.cpp
+)
+generate_enum_serilization(yq-libs-checkpointing_common
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/checkpointing_common/defs.h
+ INCLUDE_HEADERS
+ ydb/core/yq/libs/checkpointing_common/defs.h
+)
diff --git a/ydb/core/yq/libs/common/CMakeLists.txt b/ydb/core/yq/libs/common/CMakeLists.txt
new file mode 100644
index 0000000000..9dab6ea18f
--- /dev/null
+++ b/ydb/core/yq/libs/common/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(yq-libs-common)
+target_compile_options(yq-libs-common PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yq-libs-common PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-monlib-dynamic_counters
+ libs-control_plane_storage-events
+ yq-libs-events
+ providers-common-structured_token
+ yql-public-issue
+ api-protos
+)
+target_sources(yq-libs-common PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/common/entity_id.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/common/rows_proto_splitter.cpp
+)
diff --git a/ydb/core/yq/libs/config/CMakeLists.txt b/ydb/core/yq/libs/config/CMakeLists.txt
new file mode 100644
index 0000000000..483295bda1
--- /dev/null
+++ b/ydb/core/yq/libs/config/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(yq-libs-config)
+target_link_libraries(yq-libs-config PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ libs-config-protos
+ public-issue-protos
+)
+target_sources(yq-libs-config PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/config/yq_issue.cpp
+)
diff --git a/ydb/core/yq/libs/config/protos/CMakeLists.txt b/ydb/core/yq/libs/config/protos/CMakeLists.txt
new file mode 100644
index 0000000000..828e69df3a
--- /dev/null
+++ b/ydb/core/yq/libs/config/protos/CMakeLists.txt
@@ -0,0 +1,34 @@
+add_library(libs-config-protos)
+target_link_libraries(libs-config-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-folder_service-proto
+ providers-common-proto
+ providers-s3-proto
+ contrib-libs-protobuf
+)
+target_proto_messages(libs-config-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/config/protos/audit.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/config/protos/checkpoint_coordinator.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/config/protos/common.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/config/protos/control_plane_proxy.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/config/protos/control_plane_storage.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/config/protos/db_pool.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/config/protos/gateways.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/config/protos/issue_id.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/config/protos/nodes_manager.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/config/protos/pending_fetcher.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/config/protos/pinger.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/config/protos/private_api.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/config/protos/private_proxy.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/config/protos/read_actors_factory.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/config/protos/resource_manager.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/config/protos/storage.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/config/protos/test_connection.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/config/protos/token_accessor.proto
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/config/protos/yq_config.proto
+)
+target_proto_plugin(libs-config-protos
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/core/yq/libs/control_plane_proxy/CMakeLists.txt b/ydb/core/yq/libs/control_plane_proxy/CMakeLists.txt
new file mode 100644
index 0000000000..8d999c0854
--- /dev/null
+++ b/ydb/core/yq/libs/control_plane_proxy/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(yq-libs-control_plane_proxy)
+target_compile_options(yq-libs-control_plane_proxy PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yq-libs-control_plane_proxy PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-base
+ ydb-core-mon
+ libs-actors-logging
+ yq-libs-actors
+ libs-control_plane_proxy-events
+ yq-libs-control_plane_storage
+ ydb-library-folder_service
+ ydb-library-security
+)
+target_sources(yq-libs-control_plane_proxy PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_proxy/control_plane_proxy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_proxy/probes.cpp
+)
diff --git a/ydb/core/yq/libs/control_plane_proxy/events/CMakeLists.txt b/ydb/core/yq/libs/control_plane_proxy/events/CMakeLists.txt
new file mode 100644
index 0000000000..6ce0f6eb75
--- /dev/null
+++ b/ydb/core/yq/libs/control_plane_proxy/events/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(libs-control_plane_proxy-events)
+target_link_libraries(libs-control_plane_proxy-events PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-actors-interconnect
+ libs-control_plane_storage-events
+)
+target_sources(libs-control_plane_proxy-events PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_proxy/events/events.cpp
+)
diff --git a/ydb/core/yq/libs/control_plane_storage/CMakeLists.txt b/ydb/core/yq/libs/control_plane_storage/CMakeLists.txt
new file mode 100644
index 0000000000..6f7558ce2a
--- /dev/null
+++ b/ydb/core/yq/libs/control_plane_storage/CMakeLists.txt
@@ -0,0 +1,40 @@
+add_library(yq-libs-control_plane_storage)
+target_compile_options(yq-libs-control_plane_storage PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yq-libs-control_plane_storage PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lwtrace
+ cpp-protobuf-interop
+ ydb-core-base
+ ydb-core-mon
+ libs-actors-logging
+ yq-libs-common
+ yq-libs-config
+ libs-config-protos
+ libs-control_plane_storage-events
+ libs-control_plane_storage-internal
+ libs-control_plane_storage-proto
+ yq-libs-db_schema
+ libs-graph_params-proto
+ yq-libs-shared_resources
+ yq-libs-ydb
+ ydb-library-security
+ api-protos
+ cpp-client-ydb_scheme
+ cpp-client-ydb_table
+ yql-public-issue
+)
+target_sources(yq-libs-control_plane_storage PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_storage/control_plane_storage_counters.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_storage/exceptions.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_storage/in_memory_control_plane_storage.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_storage/probes.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_storage/util.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_storage/validators.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_storage/ydb_control_plane_storage.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_storage/ydb_control_plane_storage_bindings.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_storage/ydb_control_plane_storage_connections.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_storage/ydb_control_plane_storage_queries.cpp
+)
diff --git a/ydb/core/yq/libs/control_plane_storage/events/CMakeLists.txt b/ydb/core/yq/libs/control_plane_storage/events/CMakeLists.txt
new file mode 100644
index 0000000000..3aa3af5488
--- /dev/null
+++ b/ydb/core/yq/libs/control_plane_storage/events/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(libs-control_plane_storage-events)
+target_link_libraries(libs-control_plane_storage-events PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-actors-interconnect
+ libs-control_plane_storage-proto
+ yq-libs-events
+)
+target_sources(libs-control_plane_storage-events PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_storage/events/events.cpp
+)
diff --git a/ydb/core/yq/libs/control_plane_storage/internal/CMakeLists.txt b/ydb/core/yq/libs/control_plane_storage/internal/CMakeLists.txt
new file mode 100644
index 0000000000..4531b6af99
--- /dev/null
+++ b/ydb/core/yq/libs/control_plane_storage/internal/CMakeLists.txt
@@ -0,0 +1,29 @@
+add_library(libs-control_plane_storage-internal)
+target_compile_options(libs-control_plane_storage-internal PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(libs-control_plane_storage-internal PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-lwtrace-mon
+ monlib-service-pages
+ ydb-core-base
+ ydb-core-mon
+ yq-libs-common
+ yq-libs-config
+ libs-control_plane_storage-proto
+ yq-libs-ydb
+ ydb-library-security
+ cpp-client-ydb_scheme
+ cpp-client-ydb_value
+ yql-public-issue
+)
+target_sources(libs-control_plane_storage-internal PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_storage/internal/nodes_health_check.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_storage/internal/response_tasks.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_storage/internal/task_get.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_storage/internal/task_ping.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_storage/internal/task_result_write.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_storage/internal/utils.cpp
+)
diff --git a/ydb/core/yq/libs/control_plane_storage/proto/CMakeLists.txt b/ydb/core/yq/libs/control_plane_storage/proto/CMakeLists.txt
new file mode 100644
index 0000000000..7155c5f45d
--- /dev/null
+++ b/ydb/core/yq/libs/control_plane_storage/proto/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(libs-control_plane_storage-proto)
+target_link_libraries(libs-control_plane_storage-proto PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ api-protos
+ yql-dq-proto
+ dq-api-protos
+ contrib-libs-protobuf
+)
+target_proto_messages(libs-control_plane_storage-proto PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_storage/proto/yq_internal.proto
+)
+target_proto_plugin(libs-control_plane_storage-proto
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/core/yq/libs/db_id_async_resolver_impl/CMakeLists.txt b/ydb/core/yq/libs/db_id_async_resolver_impl/CMakeLists.txt
new file mode 100644
index 0000000000..e35372edba
--- /dev/null
+++ b/ydb/core/yq/libs/db_id_async_resolver_impl/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(yq-libs-db_id_async_resolver_impl)
+target_compile_options(yq-libs-db_id_async_resolver_impl PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yq-libs-db_id_async_resolver_impl PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-threading-future
+ yq-libs-events
+ providers-common-db_id_async_resolver
+ providers-dq-actors
+)
+target_sources(yq-libs-db_id_async_resolver_impl PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/db_id_async_resolver_impl/db_async_resolver_impl.cpp
+)
diff --git a/ydb/core/yq/libs/db_schema/CMakeLists.txt b/ydb/core/yq/libs/db_schema/CMakeLists.txt
new file mode 100644
index 0000000000..3b1bbd5661
--- /dev/null
+++ b/ydb/core/yq/libs/db_schema/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(yq-libs-db_schema)
+target_compile_options(yq-libs-db_schema PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yq-libs-db_schema PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-client-ydb_params
+ cpp-client-ydb_table
+)
+target_sources(yq-libs-db_schema PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/db_schema/db_schema.cpp
+)
diff --git a/ydb/core/yq/libs/events/CMakeLists.txt b/ydb/core/yq/libs/events/CMakeLists.txt
new file mode 100644
index 0000000000..dd5515ea82
--- /dev/null
+++ b/ydb/core/yq/libs/events/CMakeLists.txt
@@ -0,0 +1,28 @@
+add_library(yq-libs-events)
+target_compile_options(yq-libs-events PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yq-libs-events PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ cpp-actors-core
+ libs-graph_params-proto
+ yql-core-facade
+ yql-public-issue
+ api-protos
+ public-lib-yq
+ cpp-client-ydb_table
+ providers-common-db_id_async_resolver
+ providers-dq-provider
+)
+generate_enum_serilization(yq-libs-events
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/events/events.h
+ INCLUDE_HEADERS
+ ydb/core/yq/libs/events/events.h
+)
+generate_enum_serilization(yq-libs-events
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/events/event_ids.h
+ INCLUDE_HEADERS
+ ydb/core/yq/libs/events/event_ids.h
+)
diff --git a/ydb/core/yq/libs/gateway/CMakeLists.txt b/ydb/core/yq/libs/gateway/CMakeLists.txt
new file mode 100644
index 0000000000..9a7d3eb1fb
--- /dev/null
+++ b/ydb/core/yq/libs/gateway/CMakeLists.txt
@@ -0,0 +1,25 @@
+add_library(yq-libs-gateway)
+target_compile_options(yq-libs-gateway PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yq-libs-gateway PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-monlib-dynamic_counters
+ yq-libs-actors
+ yq-libs-events
+ yq-libs-read_rule
+ yq-libs-shared_resources
+ yq-libs-tasks_packer
+ common-token_accessor-client
+ yql-public-issue
+ api-protos
+ providers-common-metrics
+ providers-dq-actors
+ dq-api-protos
+ providers-pq-proto
+)
+target_sources(yq-libs-gateway PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/gateway/empty_gateway.cpp
+)
diff --git a/ydb/core/yq/libs/graph_params/proto/CMakeLists.txt b/ydb/core/yq/libs/graph_params/proto/CMakeLists.txt
new file mode 100644
index 0000000000..ed470b89ac
--- /dev/null
+++ b/ydb/core/yq/libs/graph_params/proto/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(libs-graph_params-proto)
+target_link_libraries(libs-graph_params-proto PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-dq-proto
+ dq-api-protos
+ contrib-libs-protobuf
+)
+target_proto_messages(libs-graph_params-proto PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/graph_params/proto/graph_params.proto
+)
+target_proto_plugin(libs-graph_params-proto
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/core/yq/libs/hmac/CMakeLists.txt b/ydb/core/yq/libs/hmac/CMakeLists.txt
new file mode 100644
index 0000000000..60a7ee0d37
--- /dev/null
+++ b/ydb/core/yq/libs/hmac/CMakeLists.txt
@@ -0,0 +1,12 @@
+find_package(OpenSSL)
+
+add_library(yq-libs-hmac)
+target_link_libraries(yq-libs-hmac PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ OpenSSL::OpenSSL
+ cpp-string_utils-base64
+)
+target_sources(yq-libs-hmac PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/hmac/hmac.cpp
+)
diff --git a/ydb/core/yq/libs/init/CMakeLists.txt b/ydb/core/yq/libs/init/CMakeLists.txt
new file mode 100644
index 0000000000..fc01042a08
--- /dev/null
+++ b/ydb/core/yq/libs/init/CMakeLists.txt
@@ -0,0 +1,53 @@
+add_library(yq-libs-init)
+target_compile_options(yq-libs-init PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yq-libs-init PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-actors-http
+ ydb-core-base
+ ydb-core-protos
+ yq-libs-actors
+ yq-libs-audit
+ yq-libs-checkpoint_storage
+ yq-libs-checkpointing
+ yq-libs-control_plane_proxy
+ yq-libs-control_plane_storage
+ yq-libs-events
+ yq-libs-gateway
+ yq-libs-shared_resources
+ yq-libs-test_connection
+ ydb-library-folder_service
+ library-folder_service-proto
+ yql-minikql-comp_nodes
+ yql-utils-actor_log
+ dq-actors-compute
+ yql-dq-comp_nodes
+ providers-clickhouse-actors
+ providers-common-comp_nodes
+ providers-dq-actors
+ dq-api-protos
+ providers-dq-provider
+ providers-dq-task_runner
+ providers-dq-worker_manager
+ dq-worker_manager-interface
+ providers-pq-async_io
+ pq-cm_client-interface
+ pq-gateway-native
+ providers-pq-provider
+ providers-s3-actors
+ providers-s3-proto
+ providers-s3-provider
+ providers-solomon-async_io
+ providers-solomon-gateway
+ providers-solomon-proto
+ providers-solomon-provider
+ providers-ydb-actors
+ providers-ydb-comp_nodes
+ providers-ydb-provider
+)
+target_sources(yq-libs-init PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/init/init.cpp
+)
diff --git a/ydb/core/yq/libs/logs/CMakeLists.txt b/ydb/core/yq/libs/logs/CMakeLists.txt
new file mode 100644
index 0000000000..decbb39d14
--- /dev/null
+++ b/ydb/core/yq/libs/logs/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(yq-libs-logs)
+target_compile_options(yq-libs-logs PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yq-libs-logs PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-protos
+ yql-utils-actor_log
+)
+target_sources(yq-libs-logs PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/logs/log.cpp
+)
diff --git a/ydb/core/yq/libs/mock/CMakeLists.txt b/ydb/core/yq/libs/mock/CMakeLists.txt
new file mode 100644
index 0000000000..be94750e4d
--- /dev/null
+++ b/ydb/core/yq/libs/mock/CMakeLists.txt
@@ -0,0 +1,45 @@
+add_library(yq-libs-mock)
+target_compile_options(yq-libs-mock PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yq-libs-mock PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-json-yson
+ cpp-monlib-dynamic_counters
+ library-cpp-random_provider
+ library-cpp-time_provider
+ library-cpp-yson
+ cpp-yson-node
+ ydb-core-base
+ ydb-core-protos
+ yq-libs-common
+ yq-libs-db_schema
+ libs-shared_resources-interface
+ ydb-library-mkql_proto
+ library-yql-ast
+ yql-core-facade
+ core-services-mounts
+ library-yql-minikql
+ yql-minikql-comp_nodes
+ yql-public-issue
+ public-issue-protos
+ yql-sql-settings
+ yql-sql-pg_dummy
+ api-protos
+ cpp-client-ydb_table
+ providers-clickhouse-provider
+ providers-common-codec
+ providers-common-comp_nodes
+ providers-common-provider
+ common-schema-mkql
+ providers-common-udf_resolve
+ providers-dq-interface
+ providers-dq-provider
+ dq-worker_manager-interface
+ providers-ydb-provider
+)
+target_sources(yq-libs-mock PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/mock/yql_mock.cpp
+)
diff --git a/ydb/core/yq/libs/pretty_printers/CMakeLists.txt b/ydb/core/yq/libs/pretty_printers/CMakeLists.txt
new file mode 100644
index 0000000000..c9628cc2c7
--- /dev/null
+++ b/ydb/core/yq/libs/pretty_printers/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(yq-libs-pretty_printers)
+target_compile_options(yq-libs-pretty_printers PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yq-libs-pretty_printers PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ libs-graph_params-proto
+ ydb-library-protobuf_printer
+ library-yql-minikql
+ dq-api-protos
+)
+target_sources(yq-libs-pretty_printers PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/pretty_printers/graph_params_printer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/pretty_printers/minikql_program_printer.cpp
+)
diff --git a/ydb/core/yq/libs/private_client/CMakeLists.txt b/ydb/core/yq/libs/private_client/CMakeLists.txt
new file mode 100644
index 0000000000..a1fae33d2d
--- /dev/null
+++ b/ydb/core/yq/libs/private_client/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(yq-libs-private_client)
+target_link_libraries(yq-libs-private_client PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-monlib-dynamic_counters
+ cpp-protobuf-json
+ api-grpc-draft
+ cpp-client-ydb_table
+)
+target_sources(yq-libs-private_client PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/private_client/utils.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/private_client/private_client.cpp
+)
diff --git a/ydb/core/yq/libs/read_rule/CMakeLists.txt b/ydb/core/yq/libs/read_rule/CMakeLists.txt
new file mode 100644
index 0000000000..440f830d3b
--- /dev/null
+++ b/ydb/core/yq/libs/read_rule/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(yq-libs-read_rule)
+target_compile_options(yq-libs-read_rule PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yq-libs-read_rule PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-protos
+ yq-libs-events
+ api-protos
+ lib-operation_id-protos
+ cpp-client-ydb_persqueue_core
+ providers-common-proto
+ dq-api-protos
+ providers-pq-proto
+)
+target_sources(yq-libs-read_rule PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/read_rule/read_rule_creator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/read_rule/read_rule_deleter.cpp
+)
diff --git a/ydb/core/yq/libs/result_formatter/CMakeLists.txt b/ydb/core/yq/libs/result_formatter/CMakeLists.txt
new file mode 100644
index 0000000000..bfc43ccf86
--- /dev/null
+++ b/ydb/core/yq/libs/result_formatter/CMakeLists.txt
@@ -0,0 +1,25 @@
+add_library(yq-libs-result_formatter)
+target_compile_options(yq-libs-result_formatter PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yq-libs-result_formatter PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-json
+ cpp-json-yson
+ ydb-core-engine
+ library-yql-ast
+ library-yql-minikql
+ yql-minikql-computation
+ yql-public-udf
+ api-protos
+ cpp-client-ydb_proto
+ cpp-client-ydb_result
+ cpp-client-ydb_value
+ providers-common-codec
+ common-schema-expr
+ common-schema-mkql
+)
+target_sources(yq-libs-result_formatter PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/result_formatter/result_formatter.cpp
+)
diff --git a/ydb/core/yq/libs/shared_resources/CMakeLists.txt b/ydb/core/yq/libs/shared_resources/CMakeLists.txt
new file mode 100644
index 0000000000..fa3f4e3f0f
--- /dev/null
+++ b/ydb/core/yq/libs/shared_resources/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(yq-libs-shared_resources)
+target_compile_options(yq-libs-shared_resources PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yq-libs-shared_resources PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-monlib-dynamic_counters
+ ydb-core-protos
+ yq-libs-events
+ libs-shared_resources-interface
+ ydb-library-security
+ cpp-client-ydb_driver
+ cpp-client-ydb_table
+)
+target_sources(yq-libs-shared_resources PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/shared_resources/db_pool.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/shared_resources/shared_resources.cpp
+)
diff --git a/ydb/core/yq/libs/shared_resources/interface/CMakeLists.txt b/ydb/core/yq/libs/shared_resources/interface/CMakeLists.txt
new file mode 100644
index 0000000000..fbdaed532e
--- /dev/null
+++ b/ydb/core/yq/libs/shared_resources/interface/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(libs-shared_resources-interface)
+target_compile_options(libs-shared_resources-interface PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(libs-shared_resources-interface PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+)
+target_sources(libs-shared_resources-interface PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/shared_resources/interface/shared_resources.cpp
+)
diff --git a/ydb/core/yq/libs/signer/CMakeLists.txt b/ydb/core/yq/libs/signer/CMakeLists.txt
new file mode 100644
index 0000000000..43928ce4c5
--- /dev/null
+++ b/ydb/core/yq/libs/signer/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(yq-libs-signer)
+target_link_libraries(yq-libs-signer PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yq-libs-hmac
+)
+target_sources(yq-libs-signer PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/signer/signer.cpp
+)
diff --git a/ydb/core/yq/libs/tasks_packer/CMakeLists.txt b/ydb/core/yq/libs/tasks_packer/CMakeLists.txt
new file mode 100644
index 0000000000..552234467f
--- /dev/null
+++ b/ydb/core/yq/libs/tasks_packer/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(yq-libs-tasks_packer)
+target_compile_options(yq-libs-tasks_packer PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yq-libs-tasks_packer PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-dq-proto
+ library-yql-utils
+)
+target_sources(yq-libs-tasks_packer PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/tasks_packer/tasks_packer.cpp
+)
diff --git a/ydb/core/yq/libs/test_connection/CMakeLists.txt b/ydb/core/yq/libs/test_connection/CMakeLists.txt
new file mode 100644
index 0000000000..0dc7fb5e37
--- /dev/null
+++ b/ydb/core/yq/libs/test_connection/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(yq-libs-test_connection)
+target_compile_options(yq-libs-test_connection PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yq-libs-test_connection PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lwtrace
+ libs-actors-logging
+ libs-config-protos
+ libs-test_connection-events
+)
+target_sources(yq-libs-test_connection PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/test_connection/test_connection.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/test_connection/probes.cpp
+)
diff --git a/ydb/core/yq/libs/test_connection/events/CMakeLists.txt b/ydb/core/yq/libs/test_connection/events/CMakeLists.txt
new file mode 100644
index 0000000000..4f57a18489
--- /dev/null
+++ b/ydb/core/yq/libs/test_connection/events/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(libs-test_connection-events)
+target_link_libraries(libs-test_connection-events PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ libs-control_plane_storage-events
+ yq-libs-events
+ api-protos
+ public-issue-protos
+)
+target_sources(libs-test_connection-events PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/test_connection/events/events.cpp
+)
diff --git a/ydb/core/yq/libs/ydb/CMakeLists.txt b/ydb/core/yq/libs/ydb/CMakeLists.txt
new file mode 100644
index 0000000000..6dcde70dd8
--- /dev/null
+++ b/ydb/core/yq/libs/ydb/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_library(yq-libs-ydb)
+target_link_libraries(yq-libs-ydb PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yq-libs-config
+ ydb-library-security
+ cpp-client-ydb_scheme
+ cpp-client-ydb_table
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(yq-libs-ydb PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/ydb/util.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/ydb/ydb.cpp
+)
+generate_enum_serilization(yq-libs-ydb
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/ydb/ydb.h
+ INCLUDE_HEADERS
+ ydb/core/yq/libs/ydb/ydb.h
+)
diff --git a/ydb/core/yql_testlib/CMakeLists.txt b/ydb/core/yql_testlib/CMakeLists.txt
new file mode 100644
index 0000000000..bdaad2deae
--- /dev/null
+++ b/ydb/core/yql_testlib/CMakeLists.txt
@@ -0,0 +1,31 @@
+add_library(ydb-core-yql_testlib)
+target_compile_options(ydb-core-yql_testlib PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(ydb-core-yql_testlib PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-grpc-client
+ cpp-regex-pcre
+ cpp-testing-unittest
+ ydb-core-base
+ ydb-core-client
+ core-client-minikql_compile
+ core-client-server
+ ydb-core-engine
+ ydb-core-keyvalue
+ ydb-core-mind
+ ydb-core-protos
+ ydb-core-testlib
+ core-testlib-actors
+ core-testlib-basics
+ yql-core-facade
+ yql-public-udf
+ public-lib-base
+ library-yql-core
+ providers-common-provider
+ providers-common-udf_resolve
+)
+target_sources(ydb-core-yql_testlib PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yql_testlib/yql_testlib.cpp
+)
diff --git a/ydb/library/aclib/CMakeLists.txt b/ydb/library/aclib/CMakeLists.txt
new file mode 100644
index 0000000000..2419bfea72
--- /dev/null
+++ b/ydb/library/aclib/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(ydb-library-aclib)
+target_link_libraries(ydb-library-aclib PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ cpp-protobuf-util
+ library-aclib-protos
+)
+target_sources(ydb-library-aclib PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/aclib/aclib.cpp
+)
diff --git a/ydb/library/aclib/protos/CMakeLists.txt b/ydb/library/aclib/protos/CMakeLists.txt
new file mode 100644
index 0000000000..6222d59811
--- /dev/null
+++ b/ydb/library/aclib/protos/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(library-aclib-protos)
+target_link_libraries(library-aclib-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(library-aclib-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/aclib/protos/aclib.proto
+)
+target_proto_plugin(library-aclib-protos
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/backup/CMakeLists.txt b/ydb/library/backup/CMakeLists.txt
new file mode 100644
index 0000000000..594b5148af
--- /dev/null
+++ b/ydb/library/backup/CMakeLists.txt
@@ -0,0 +1,22 @@
+add_library(kikimr_backup)
+target_link_libraries(kikimr_backup PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-bucket_quoter
+ cpp-regex-pcre
+ cpp-string_utils-quote
+ ydb-library-dynumber
+ api-grpc
+ api-protos
+ ydb_cli-dump-util
+ public-lib-yson_value
+ cpp-client-ydb_proto
+ cpp-client-ydb_scheme
+ cpp-client-ydb_table
+)
+target_sources(kikimr_backup PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/backup/backup.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/backup/query_builder.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/backup/query_uploader.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/backup/util.cpp
+)
diff --git a/ydb/library/binary_json/CMakeLists.txt b/ydb/library/binary_json/CMakeLists.txt
new file mode 100644
index 0000000000..32171ac5af
--- /dev/null
+++ b/ydb/library/binary_json/CMakeLists.txt
@@ -0,0 +1,23 @@
+add_library(ydb-library-binary_json)
+target_compile_options(ydb-library-binary_json PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=21
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(ydb-library-binary_json PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-json
+ yql-minikql-dom
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(ydb-library-binary_json PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/binary_json/format.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/binary_json/read.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/binary_json/write.cpp
+)
+generate_enum_serilization(ydb-library-binary_json
+ ${CMAKE_SOURCE_DIR}/ydb/library/binary_json/format.h
+ INCLUDE_HEADERS
+ ydb/library/binary_json/format.h
+)
diff --git a/ydb/library/dynumber/CMakeLists.txt b/ydb/library/dynumber/CMakeLists.txt
new file mode 100644
index 0000000000..c7af87df36
--- /dev/null
+++ b/ydb/library/dynumber/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(ydb-library-dynumber)
+target_link_libraries(ydb-library-dynumber PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-containers-stack_vector
+)
+target_sources(ydb-library-dynumber PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/dynumber/dynumber.cpp
+)
diff --git a/ydb/library/folder_service/CMakeLists.txt b/ydb/library/folder_service/CMakeLists.txt
new file mode 100644
index 0000000000..06feb52e46
--- /dev/null
+++ b/ydb/library/folder_service/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(ydb-library-folder_service)
+target_link_libraries(ydb-library-folder_service PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-base
+ library-folder_service-proto
+)
+target_sources(ydb-library-folder_service PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/folder_service/folder_service.cpp
+)
diff --git a/ydb/library/folder_service/mock/CMakeLists.txt b/ydb/library/folder_service/mock/CMakeLists.txt
new file mode 100644
index 0000000000..3e63da0c24
--- /dev/null
+++ b/ydb/library/folder_service/mock/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(library-folder_service-mock)
+target_compile_options(library-folder_service-mock PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(library-folder_service-mock PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-library-folder_service
+ library-folder_service-proto
+)
+target_sources(library-folder_service-mock PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/folder_service/mock/mock_folder_service.cpp
+)
diff --git a/ydb/library/folder_service/proto/CMakeLists.txt b/ydb/library/folder_service/proto/CMakeLists.txt
new file mode 100644
index 0000000000..fc14e822d2
--- /dev/null
+++ b/ydb/library/folder_service/proto/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(library-folder_service-proto)
+target_link_libraries(library-folder_service-proto PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(library-folder_service-proto PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/folder_service/proto/config.proto
+ ${CMAKE_SOURCE_DIR}/ydb/library/folder_service/proto/folder_service.proto
+)
+target_proto_plugin(library-folder_service-proto
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/http_proxy/authorization/CMakeLists.txt b/ydb/library/http_proxy/authorization/CMakeLists.txt
new file mode 100644
index 0000000000..96b2f66867
--- /dev/null
+++ b/ydb/library/http_proxy/authorization/CMakeLists.txt
@@ -0,0 +1,16 @@
+find_package(OpenSSL)
+
+add_library(library-http_proxy-authorization)
+target_link_libraries(library-http_proxy-authorization PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ OpenSSL::OpenSSL
+ library-cpp-cgiparam
+ cpp-http-io
+ cpp-http-misc
+ library-http_proxy-error
+)
+target_sources(library-http_proxy-authorization PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/http_proxy/authorization/auth_helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/http_proxy/authorization/signature.cpp
+)
diff --git a/ydb/library/http_proxy/error/CMakeLists.txt b/ydb/library/http_proxy/error/CMakeLists.txt
new file mode 100644
index 0000000000..c687015505
--- /dev/null
+++ b/ydb/library/http_proxy/error/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(library-http_proxy-error)
+target_link_libraries(library-http_proxy-error PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-http_proxy-error PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/http_proxy/error/error.cpp
+)
diff --git a/ydb/library/keys/CMakeLists.txt b/ydb/library/keys/CMakeLists.txt
new file mode 100644
index 0000000000..f86574567d
--- /dev/null
+++ b/ydb/library/keys/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(ydb-library-keys)
+target_link_libraries(ydb-library-keys PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(ydb-library-keys PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/keys/default_keys.cpp
+)
diff --git a/ydb/library/login/CMakeLists.txt b/ydb/library/login/CMakeLists.txt
new file mode 100644
index 0000000000..4f1b969e85
--- /dev/null
+++ b/ydb/library/login/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(ydb-library-login)
+target_link_libraries(ydb-library-login PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-jwt-cpp
+ contrib-libs-protobuf
+ cpp-digest-argonish
+ cpp-string_utils-base64
+ library-login-protos
+)
+target_sources(ydb-library-login PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/login/login.cpp
+)
diff --git a/ydb/library/login/protos/CMakeLists.txt b/ydb/library/login/protos/CMakeLists.txt
new file mode 100644
index 0000000000..2699069677
--- /dev/null
+++ b/ydb/library/login/protos/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(library-login-protos)
+target_link_libraries(library-login-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(library-login-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/login/protos/login.proto
+)
+target_proto_plugin(library-login-protos
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/mkql_proto/CMakeLists.txt b/ydb/library/mkql_proto/CMakeLists.txt
new file mode 100644
index 0000000000..5e85c98f03
--- /dev/null
+++ b/ydb/library/mkql_proto/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(ydb-library-mkql_proto)
+target_compile_options(ydb-library-mkql_proto PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(ydb-library-mkql_proto PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-mkql_proto-protos
+ mkql_proto-ut-helpers
+ api-protos
+ library-yql-minikql
+ yql-minikql-computation
+)
+target_sources(ydb-library-mkql_proto PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/mkql_proto/mkql_proto.cpp
+)
diff --git a/ydb/library/mkql_proto/protos/CMakeLists.txt b/ydb/library/mkql_proto/protos/CMakeLists.txt
new file mode 100644
index 0000000000..dafedc6cf9
--- /dev/null
+++ b/ydb/library/mkql_proto/protos/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(library-mkql_proto-protos)
+set_property(TARGET library-mkql_proto-protos PROPERTY
+ PROTOC_EXTRA_OUTS .grpc.pb.cc .grpc.pb.h
+)
+target_link_libraries(library-mkql_proto-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-grpc
+ contrib-libs-protobuf
+)
+target_proto_messages(library-mkql_proto-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/mkql_proto/protos/minikql.proto
+)
+target_proto_plugin(library-mkql_proto-protos
+ cpp_styleguide
+ cpp_styleguide
+)
+target_proto_plugin(library-mkql_proto-protos
+ grpc_cpp
+ grpc_cpp
+)
diff --git a/ydb/library/mkql_proto/ut/helpers/CMakeLists.txt b/ydb/library/mkql_proto/ut/helpers/CMakeLists.txt
new file mode 100644
index 0000000000..37080d764c
--- /dev/null
+++ b/ydb/library/mkql_proto/ut/helpers/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(mkql_proto-ut-helpers)
+target_compile_options(mkql_proto-ut-helpers PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(mkql_proto-ut-helpers PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-yql-minikql
+ yql-minikql-comp_nodes
+ yql-minikql-computation
+ yql-minikql-invoke_builtins
+ cpp-testing-unittest
+ contrib-libs-protobuf
+)
+target_sources(mkql_proto-ut-helpers PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/mkql_proto/ut/helpers/helpers.cpp
+)
diff --git a/ydb/library/naming_conventions/CMakeLists.txt b/ydb/library/naming_conventions/CMakeLists.txt
new file mode 100644
index 0000000000..a4b4fe145a
--- /dev/null
+++ b/ydb/library/naming_conventions/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(ydb-library-naming_conventions)
+target_link_libraries(ydb-library-naming_conventions PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(ydb-library-naming_conventions PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/naming_conventions/naming_conventions.cpp
+)
diff --git a/ydb/library/pdisk_io/CMakeLists.txt b/ydb/library/pdisk_io/CMakeLists.txt
new file mode 100644
index 0000000000..5a5fdb8d89
--- /dev/null
+++ b/ydb/library/pdisk_io/CMakeLists.txt
@@ -0,0 +1,25 @@
+add_library(ydb-library-pdisk_io)
+target_link_libraries(ydb-library-pdisk_io PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ contrib-libs-libaio
+ cpp-actors-core
+ cpp-monlib-dynamic_counters
+ ydb-core-debug
+ library-pdisk_io-protos
+ ydb-library-wilson
+)
+target_sources(ydb-library-pdisk_io PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/pdisk_io/aio_linux.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/pdisk_io/file_params_linux.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/pdisk_io/aio.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/pdisk_io/aio_map.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/pdisk_io/buffers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/pdisk_io/sector_map.cpp
+)
+generate_enum_serilization(ydb-library-pdisk_io
+ ${CMAKE_SOURCE_DIR}/ydb/library/pdisk_io/aio.h
+ INCLUDE_HEADERS
+ ydb/library/pdisk_io/aio.h
+)
diff --git a/ydb/library/pdisk_io/protos/CMakeLists.txt b/ydb/library/pdisk_io/protos/CMakeLists.txt
new file mode 100644
index 0000000000..0d910136bb
--- /dev/null
+++ b/ydb/library/pdisk_io/protos/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(library-pdisk_io-protos)
+target_link_libraries(library-pdisk_io-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(library-pdisk_io-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/pdisk_io/protos/sector_map.proto
+)
+target_proto_plugin(library-pdisk_io-protos
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/persqueue/counter_time_keeper/CMakeLists.txt b/ydb/library/persqueue/counter_time_keeper/CMakeLists.txt
new file mode 100644
index 0000000000..ca1d35693a
--- /dev/null
+++ b/ydb/library/persqueue/counter_time_keeper/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(library-persqueue-counter_time_keeper)
+target_link_libraries(library-persqueue-counter_time_keeper PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-protos
+ ydb-core-protos
+)
+target_sources(library-persqueue-counter_time_keeper PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/persqueue/counter_time_keeper/counter_time_keeper.cpp
+)
diff --git a/ydb/library/persqueue/obfuscate/CMakeLists.txt b/ydb/library/persqueue/obfuscate/CMakeLists.txt
new file mode 100644
index 0000000000..55fa213405
--- /dev/null
+++ b/ydb/library/persqueue/obfuscate/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(library-persqueue-obfuscate)
+target_link_libraries(library-persqueue-obfuscate PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-persqueue-obfuscate PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/persqueue/obfuscate/obfuscate.cpp
+)
diff --git a/ydb/library/persqueue/tests/CMakeLists.txt b/ydb/library/persqueue/tests/CMakeLists.txt
new file mode 100644
index 0000000000..ad71bf825e
--- /dev/null
+++ b/ydb/library/persqueue/tests/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(library-persqueue-tests)
+target_link_libraries(library-persqueue-tests PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-testing-unittest
+ cpp-http-io
+ library-cpp-json
+)
+target_sources(library-persqueue-tests PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/persqueue/tests/counters.cpp
+)
diff --git a/ydb/library/persqueue/topic_parser/CMakeLists.txt b/ydb/library/persqueue/topic_parser/CMakeLists.txt
new file mode 100644
index 0000000000..077ef73179
--- /dev/null
+++ b/ydb/library/persqueue/topic_parser/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(library-persqueue-topic_parser)
+target_link_libraries(library-persqueue-topic_parser PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ library-persqueue-topic_parser_public
+ api-protos
+)
+target_sources(library-persqueue-topic_parser PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/persqueue/topic_parser/topic_parser.cpp
+)
diff --git a/ydb/library/persqueue/topic_parser_public/CMakeLists.txt b/ydb/library/persqueue/topic_parser_public/CMakeLists.txt
new file mode 100644
index 0000000000..8e61ad576b
--- /dev/null
+++ b/ydb/library/persqueue/topic_parser_public/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(library-persqueue-topic_parser_public)
+target_link_libraries(library-persqueue-topic_parser_public PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-persqueue-topic_parser_public PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/persqueue/topic_parser_public/topic_parser.cpp
+)
diff --git a/ydb/library/pretty_types_print/protobuf/CMakeLists.txt b/ydb/library/pretty_types_print/protobuf/CMakeLists.txt
new file mode 100644
index 0000000000..88d7cf2354
--- /dev/null
+++ b/ydb/library/pretty_types_print/protobuf/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(library-pretty_types_print-protobuf)
+target_link_libraries(library-pretty_types_print-protobuf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_sources(library-pretty_types_print-protobuf PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/pretty_types_print/protobuf/out.cpp
+)
diff --git a/ydb/library/pretty_types_print/wilson/CMakeLists.txt b/ydb/library/pretty_types_print/wilson/CMakeLists.txt
new file mode 100644
index 0000000000..5c759b35be
--- /dev/null
+++ b/ydb/library/pretty_types_print/wilson/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(library-pretty_types_print-wilson)
+target_link_libraries(library-pretty_types_print-wilson PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-library-wilson
+)
+target_sources(library-pretty_types_print-wilson PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/pretty_types_print/wilson/out.cpp
+)
diff --git a/ydb/library/protobuf_printer/CMakeLists.txt b/ydb/library/protobuf_printer/CMakeLists.txt
new file mode 100644
index 0000000000..f7c25cb996
--- /dev/null
+++ b/ydb/library/protobuf_printer/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(ydb-library-protobuf_printer)
+target_link_libraries(ydb-library-protobuf_printer PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ ydb-library-security
+ api-protos-annotations
+)
+target_sources(ydb-library-protobuf_printer PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/protobuf_printer/hide_field_printer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/protobuf_printer/stream_helper.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/protobuf_printer/token_field_printer.cpp
+)
diff --git a/ydb/library/schlab/CMakeLists.txt b/ydb/library/schlab/CMakeLists.txt
new file mode 100644
index 0000000000..4e63bf722a
--- /dev/null
+++ b/ydb/library/schlab/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(ydb-library-schlab)
+target_link_libraries(ydb-library-schlab PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-schlab-schine
+)
+target_sources(ydb-library-schlab PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/schlab_actor.cpp
+)
diff --git a/ydb/library/schlab/mon/CMakeLists.txt b/ydb/library/schlab/mon/CMakeLists.txt
new file mode 100644
index 0000000000..7b3a897e7a
--- /dev/null
+++ b/ydb/library/schlab/mon/CMakeLists.txt
@@ -0,0 +1,44 @@
+add_library(library-schlab-mon)
+target_link_libraries(library-schlab-mon PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-resource
+ cpp-html-pcdata
+ cpp-monlib-dynamic_counters
+ library-schlab-schemu
+)
+target_sources(library-schlab-mon PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/mon/mon.cpp
+)
+
+add_global_library_for(library-schlab-mon.global library-schlab-mon)
+target_sources(library-schlab-mon.global PRIVATE
+ ${CMAKE_BINARY_DIR}/ydb/library/schlab/mon/a4c6647a47483a30dd2cb446cfff2507.cpp
+)
+resources(library-schlab-mon.global
+ ${CMAKE_BINARY_DIR}/ydb/library/schlab/mon/a4c6647a47483a30dd2cb446cfff2507.cpp
+ INPUTS
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/mon/static/css/bootstrap.min.css
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/mon/static/css/scharm.css
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/mon/static/css/schviz.css
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/mon/static/js/jquery.min.js
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/mon/static/js/bootstrap.min.js
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/mon/static/js/d3-tip-0.8.0-alpha.1.js
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/mon/static/js/d3.v4.min.js
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/mon/static/js/scharm.js
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/mon/static/js/schviz.js
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/mon/static/js/scharm-test0.js
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/mon/static/scharm.html
+ KEYS
+ schlab/css/bootstrap.min.css
+ schlab/css/scharm.css
+ schlab/css/schviz.css
+ schlab/js/jquery.min.js
+ schlab/js/bootstrap.min.js
+ schlab/js/d3-tip-0.8.0-alpha.1.js
+ schlab/js/d3.v4.min.js
+ schlab/js/scharm.js
+ schlab/js/schviz.js
+ schlab/js/scharm-test0.js
+ schlab/scharm.html
+)
diff --git a/ydb/library/schlab/mon/static/CMakeLists.txt b/ydb/library/schlab/mon/static/CMakeLists.txt
new file mode 100644
index 0000000000..7b24954dca
--- /dev/null
+++ b/ydb/library/schlab/mon/static/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_library(schlab-mon-static INTERFACE)
+target_link_libraries(schlab-mon-static INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+)
diff --git a/ydb/library/schlab/mon/static/css/CMakeLists.txt b/ydb/library/schlab/mon/static/css/CMakeLists.txt
new file mode 100644
index 0000000000..13071e7551
--- /dev/null
+++ b/ydb/library/schlab/mon/static/css/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_library(mon-static-css INTERFACE)
+target_link_libraries(mon-static-css INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+)
diff --git a/ydb/library/schlab/mon/static/js/CMakeLists.txt b/ydb/library/schlab/mon/static/js/CMakeLists.txt
new file mode 100644
index 0000000000..8266bc9a57
--- /dev/null
+++ b/ydb/library/schlab/mon/static/js/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_library(mon-static-js INTERFACE)
+target_link_libraries(mon-static-js INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+)
diff --git a/ydb/library/schlab/mon/test/CMakeLists.txt b/ydb/library/schlab/mon/test/CMakeLists.txt
new file mode 100644
index 0000000000..578c503844
--- /dev/null
+++ b/ydb/library/schlab/mon/test/CMakeLists.txt
@@ -0,0 +1,28 @@
+add_executable(mon-test)
+target_link_libraries(mon-test PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ library-cpp-resource
+ library-cpp-getopt
+ cpp-monlib-dynamic_counters
+ library-schlab-mon
+)
+target_sources(mon-test PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/mon/test/test.cpp
+ ${CMAKE_BINARY_DIR}/ydb/library/schlab/mon/test/58594e5c7af65697df8d9899a8761b06.cpp
+)
+resources(mon-test
+ ${CMAKE_BINARY_DIR}/ydb/library/schlab/mon/test/58594e5c7af65697df8d9899a8761b06.cpp
+ INPUTS
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/mon/static/schviz-test0.json
+ KEYS
+ schlab/schviz-test0.json
+)
+target_link_flags(mon-test
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(mon-test)
diff --git a/ydb/library/schlab/probes/CMakeLists.txt b/ydb/library/schlab/probes/CMakeLists.txt
new file mode 100644
index 0000000000..b19f83f386
--- /dev/null
+++ b/ydb/library/schlab/probes/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(library-schlab-probes)
+target_link_libraries(library-schlab-probes PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lwtrace
+)
+target_sources(library-schlab-probes PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/probes/probes.cpp
+)
diff --git a/ydb/library/schlab/protos/CMakeLists.txt b/ydb/library/schlab/protos/CMakeLists.txt
new file mode 100644
index 0000000000..4fe7558423
--- /dev/null
+++ b/ydb/library/schlab/protos/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(library-schlab-protos)
+target_link_libraries(library-schlab-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(library-schlab-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/protos/schlab.proto
+)
+target_proto_plugin(library-schlab-protos
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/schlab/schemu/CMakeLists.txt b/ydb/library/schlab/schemu/CMakeLists.txt
new file mode 100644
index 0000000000..4c16e206ea
--- /dev/null
+++ b/ydb/library/schlab/schemu/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(library-schlab-schemu)
+target_link_libraries(library-schlab-schemu PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-schlab-schine
+ library-schlab-schoot
+)
+target_sources(library-schlab-schemu PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/schemu/schemu.cpp
+)
diff --git a/ydb/library/schlab/schine/CMakeLists.txt b/ydb/library/schlab/schine/CMakeLists.txt
new file mode 100644
index 0000000000..dba3054e1c
--- /dev/null
+++ b/ydb/library/schlab/schine/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_library(library-schlab-schine)
+target_link_libraries(library-schlab-schine PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-containers-stack_vector
+ library-cpp-lwtrace
+ cpp-lwtrace-mon
+ library-schlab-probes
+)
+target_sources(library-schlab-schine PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/schine/cbs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/schine/cbs_bin.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/schine/cbs_state.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/schine/job.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/schine/job_kind.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/schine/job_state.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/schine/scheduler.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/schine/schlog.cpp
+)
diff --git a/ydb/library/schlab/schoot/CMakeLists.txt b/ydb/library/schlab/schoot/CMakeLists.txt
new file mode 100644
index 0000000000..33c5188609
--- /dev/null
+++ b/ydb/library/schlab/schoot/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(library-schlab-schoot)
+target_link_libraries(library-schlab-schoot PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-containers-stack_vector
+ cpp-protobuf-json
+ library-schlab-protos
+)
+target_sources(library-schlab-schoot PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/schoot/schoot_gen.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/schoot/schoot_gen_cfg.cpp
+)
diff --git a/ydb/library/security/CMakeLists.txt b/ydb/library/security/CMakeLists.txt
new file mode 100644
index 0000000000..6a67d413d9
--- /dev/null
+++ b/ydb/library/security/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(ydb-library-security)
+target_link_libraries(ydb-library-security PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-digest-crc32c
+ client-ydb_types-credentials
+)
+target_sources(ydb-library-security PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/security/util.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/security/ydb_credentials_provider_factory.cpp
+)
diff --git a/ydb/library/wilson/CMakeLists.txt b/ydb/library/wilson/CMakeLists.txt
new file mode 100644
index 0000000000..776e3375bc
--- /dev/null
+++ b/ydb/library/wilson/CMakeLists.txt
@@ -0,0 +1,6 @@
+add_library(ydb-library-wilson INTERFACE)
+target_link_libraries(ydb-library-wilson INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-wilson
+)
diff --git a/ydb/library/workload/CMakeLists.txt b/ydb/library/workload/CMakeLists.txt
new file mode 100644
index 0000000000..7095f6ca2f
--- /dev/null
+++ b/ydb/library/workload/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(ydb-library-workload)
+target_link_libraries(ydb-library-workload PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ api-protos
+)
+target_sources(ydb-library-workload PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/workload/stock_workload.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/workload/workload_factory.cpp
+)
diff --git a/ydb/library/yaml_config/CMakeLists.txt b/ydb/library/yaml_config/CMakeLists.txt
new file mode 100644
index 0000000000..c009b51fcf
--- /dev/null
+++ b/ydb/library/yaml_config/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(ydb-library-yaml_config)
+target_link_libraries(ydb-library-yaml_config PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ contrib-libs-yaml-cpp
+ ydb-core-base
+ ydb-core-erasure
+ ydb-core-protos
+)
+target_sources(ydb-library-yaml_config PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yaml_config/yaml_config_parser.cpp
+)
diff --git a/ydb/library/yql/ast/CMakeLists.txt b/ydb/library/yql/ast/CMakeLists.txt
new file mode 100644
index 0000000000..6c3666d48b
--- /dev/null
+++ b/ydb/library/yql/ast/CMakeLists.txt
@@ -0,0 +1,27 @@
+add_library(library-yql-ast)
+target_link_libraries(library-yql-ast PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-colorizer
+ cpp-containers-sorted_vector
+ cpp-containers-stack_vector
+ cpp-deprecated-enum_codegen
+ library-cpp-enumbitset
+ cpp-string_utils-levenshtein_diff
+ library-cpp-yson
+ yql-public-udf
+ library-yql-utils
+ yql-core-issue
+)
+target_sources(library-yql-ast PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/ast/yql_ast.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/ast/yql_constraint.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/ast/yql_ast_annotation.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/ast/yql_ast_escaping.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/ast/yql_errors.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/ast/yql_expr.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/ast/yql_expr_builder.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/ast/yql_expr_types.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/ast/yql_gc_nodes.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/ast/yql_type_string.cpp
+)
diff --git a/ydb/library/yql/ast/serialize/CMakeLists.txt b/ydb/library/yql/ast/serialize/CMakeLists.txt
new file mode 100644
index 0000000000..cbb1d50766
--- /dev/null
+++ b/ydb/library/yql/ast/serialize/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(yql-ast-serialize)
+target_link_libraries(yql-ast-serialize PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-yql-ast
+ yql-core-issue
+ library-yql-minikql
+)
+target_sources(yql-ast-serialize PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/ast/serialize/yql_expr_serialize.cpp
+)
diff --git a/ydb/library/yql/core/CMakeLists.txt b/ydb/library/yql/core/CMakeLists.txt
new file mode 100644
index 0000000000..ea5a33e51a
--- /dev/null
+++ b/ydb/library/yql/core/CMakeLists.txt
@@ -0,0 +1,69 @@
+add_library(library-yql-core)
+target_compile_options(library-yql-core PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(library-yql-core PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-enumbitset
+ library-cpp-random_provider
+ cpp-threading-future
+ library-cpp-time_provider
+ library-cpp-yson
+ cpp-yson-node
+ library-yql-ast
+ yql-core-file_storage
+ yql-core-sql_types
+ library-yql-minikql
+ library-yql-protos
+ yql-public-udf
+ public-udf-tz
+ yql-sql-settings
+ library-yql-utils
+ yql-utils-log
+ yql-core-expr_nodes
+ providers-common-proto
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(library-yql-core PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_callable_transform.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_csv.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_execution.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_expr_constraint.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_expr_csee.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_expr_optimize.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_expr_type_annotation.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_gc_transformer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_graph_transformer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_holding_file_storage.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_join.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_library_compiler.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_opt_aggregate.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_opt_proposed_by_data.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_opt_range.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_opt_rewrite_io.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_opt_utils.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_opt_window.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_type_annotation.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_type_helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_udf_index.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_udf_index_package_set.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_udf_resolver.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_user_data.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_user_data_storage.cpp
+)
+generate_enum_serilization(library-yql-core
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_data_provider.h
+ INCLUDE_HEADERS
+ ydb/library/yql/core/yql_data_provider.h
+)
+generate_enum_serilization(library-yql-core
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_user_data.h
+ INCLUDE_HEADERS
+ ydb/library/yql/core/yql_user_data.h
+)
+generate_enum_serilization(library-yql-core
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/yql_atom_enums.h
+ INCLUDE_HEADERS
+ ydb/library/yql/core/yql_atom_enums.h
+)
diff --git a/ydb/library/yql/core/common_opt/CMakeLists.txt b/ydb/library/yql/core/common_opt/CMakeLists.txt
new file mode 100644
index 0000000000..dbfd4fdc4a
--- /dev/null
+++ b/ydb/library/yql/core/common_opt/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(yql-core-common_opt)
+target_compile_options(yql-core-common_opt PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yql-core-common_opt PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-yql-core
+ yql-core-expr_nodes
+)
+target_sources(yql-core-common_opt PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/common_opt/yql_co_extr_members.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/common_opt/yql_co_finalizers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/common_opt/yql_co_flow1.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/common_opt/yql_co_flow2.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/common_opt/yql_co_last.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/common_opt/yql_co_simple1.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/common_opt/yql_co_simple2.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/common_opt/yql_co_transformer.cpp
+)
diff --git a/ydb/library/yql/core/expr_nodes/CMakeLists.txt b/ydb/library/yql/core/expr_nodes/CMakeLists.txt
new file mode 100644
index 0000000000..8b75c7a12a
--- /dev/null
+++ b/ydb/library/yql/core/expr_nodes/CMakeLists.txt
@@ -0,0 +1,33 @@
+add_library(yql-core-expr_nodes)
+target_link_libraries(yql-core-expr_nodes PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-core-expr_nodes_gen
+ yql-public-udf
+ yql-core-issue
+)
+target_sources(yql-core-expr_nodes INTERFACE
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes/yql_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes/yql_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes/yql_expr_nodes.defs.inl.h
+)
+target_sources(yql-core-expr_nodes PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes/yql_expr_nodes.cpp
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes/yql_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes/yql_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes/yql_expr_nodes.defs.inl.h
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes/yql_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ COMMAND
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes/yql_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes/yql_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes/yql_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes/yql_expr_nodes.defs.inl.h
+)
diff --git a/ydb/library/yql/core/expr_nodes_gen/CMakeLists.txt b/ydb/library/yql/core/expr_nodes_gen/CMakeLists.txt
new file mode 100644
index 0000000000..dfbfd9a0f1
--- /dev/null
+++ b/ydb/library/yql/core/expr_nodes_gen/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(yql-core-expr_nodes_gen)
+target_link_libraries(yql-core-expr_nodes_gen PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-yql-ast
+ yql-public-udf
+)
+target_sources(yql-core-expr_nodes_gen PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.cpp
+)
diff --git a/ydb/library/yql/core/extract_predicate/CMakeLists.txt b/ydb/library/yql/core/extract_predicate/CMakeLists.txt
new file mode 100644
index 0000000000..cdf7c26ad6
--- /dev/null
+++ b/ydb/library/yql/core/extract_predicate/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(yql-core-extract_predicate)
+target_compile_options(yql-core-extract_predicate PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yql-core-extract_predicate PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-core-services
+)
+target_sources(yql-core-extract_predicate PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/extract_predicate/extract_predicate_dbg.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/extract_predicate/extract_predicate_impl.cpp
+)
diff --git a/ydb/library/yql/core/facade/CMakeLists.txt b/ydb/library/yql/core/facade/CMakeLists.txt
new file mode 100644
index 0000000000..1f475a2682
--- /dev/null
+++ b/ydb/library/yql/core/facade/CMakeLists.txt
@@ -0,0 +1,31 @@
+add_library(yql-core-facade)
+target_compile_options(yql-core-facade PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yql-core-facade PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-deprecated-split
+ library-cpp-random_provider
+ cpp-string_utils-base64
+ cpp-threading-future
+ library-cpp-time_provider
+ library-cpp-yson
+ cpp-yson-node
+ yql-core-extract_predicate
+ yql-core-file_storage
+ yql-core-services
+ library-yql-sql
+ yql-utils-log
+ library-yql-core
+ yql-core-type_ann
+ providers-common-config
+ providers-common-proto
+ providers-common-provider
+ providers-common-udf_resolve
+ yql-providers-config
+ providers-result-provider
+)
+target_sources(yql-core-facade PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/facade/yql_facade.cpp
+)
diff --git a/ydb/library/yql/core/file_storage/CMakeLists.txt b/ydb/library/yql/core/file_storage/CMakeLists.txt
new file mode 100644
index 0000000000..3bb8b32b98
--- /dev/null
+++ b/ydb/library/yql/core/file_storage/CMakeLists.txt
@@ -0,0 +1,25 @@
+add_library(yql-core-file_storage)
+target_link_libraries(yql-core-file_storage PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cache
+ cpp-digest-md5
+ cpp-logger-global
+ cpp-threading-future
+ cpp-regex-pcre
+ cpp-protobuf-util
+ library-cpp-uri
+ core-file_storage-proto
+ core-file_storage-defs
+ core-file_storage-download
+ library-yql-utils
+ yql-utils-log
+ yql-utils-fetch
+)
+target_sources(yql-core-file_storage PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/file_storage/file_storage.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/file_storage/sized_cache.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/file_storage/storage.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/file_storage/url_mapper.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/file_storage/url_meta.cpp
+)
diff --git a/ydb/library/yql/core/file_storage/defs/CMakeLists.txt b/ydb/library/yql/core/file_storage/defs/CMakeLists.txt
new file mode 100644
index 0000000000..279a1158bf
--- /dev/null
+++ b/ydb/library/yql/core/file_storage/defs/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(core-file_storage-defs)
+target_link_libraries(core-file_storage-defs PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-uri
+)
+target_sources(core-file_storage-defs PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/file_storage/defs/downloader.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/file_storage/defs/provider.cpp
+)
diff --git a/ydb/library/yql/core/file_storage/download/CMakeLists.txt b/ydb/library/yql/core/file_storage/download/CMakeLists.txt
new file mode 100644
index 0000000000..daed976956
--- /dev/null
+++ b/ydb/library/yql/core/file_storage/download/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(core-file_storage-download)
+target_link_libraries(core-file_storage-download PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ core-file_storage-proto
+ cpp-protobuf-util
+)
+target_sources(core-file_storage-download PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/file_storage/download/download_config.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/file_storage/download/download_stream.cpp
+)
diff --git a/ydb/library/yql/core/file_storage/proto/CMakeLists.txt b/ydb/library/yql/core/file_storage/proto/CMakeLists.txt
new file mode 100644
index 0000000000..9d86bf666b
--- /dev/null
+++ b/ydb/library/yql/core/file_storage/proto/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(core-file_storage-proto)
+target_link_libraries(core-file_storage-proto PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(core-file_storage-proto PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/file_storage/proto/file_storage.proto
+)
+target_proto_plugin(core-file_storage-proto
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/yql/core/issue/CMakeLists.txt b/ydb/library/yql/core/issue/CMakeLists.txt
new file mode 100644
index 0000000000..03f8e37f1d
--- /dev/null
+++ b/ydb/library/yql/core/issue/CMakeLists.txt
@@ -0,0 +1,24 @@
+add_library(yql-core-issue)
+target_link_libraries(yql-core-issue PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-resource
+ contrib-libs-protobuf
+ yql-public-issue
+ core-issue-protos
+)
+target_sources(yql-core-issue PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/issue/yql_issue.cpp
+)
+
+add_global_library_for(yql-core-issue.global yql-core-issue)
+target_sources(yql-core-issue.global PRIVATE
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/issue/6939e1a0697a96c4e354038ff01108b2.cpp
+)
+resources(yql-core-issue.global
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/issue/6939e1a0697a96c4e354038ff01108b2.cpp
+ INPUTS
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/issue/yql_issue.txt
+ KEYS
+ yql_issue.txt
+)
diff --git a/ydb/library/yql/core/issue/protos/CMakeLists.txt b/ydb/library/yql/core/issue/protos/CMakeLists.txt
new file mode 100644
index 0000000000..c1a7d75ec1
--- /dev/null
+++ b/ydb/library/yql/core/issue/protos/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(core-issue-protos)
+target_link_libraries(core-issue-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ public-issue-protos
+ contrib-libs-protobuf
+)
+target_proto_messages(core-issue-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/issue/protos/issue_id.proto
+)
+target_proto_plugin(core-issue-protos
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/yql/core/peephole_opt/CMakeLists.txt b/ydb/library/yql/core/peephole_opt/CMakeLists.txt
new file mode 100644
index 0000000000..de519cc4ba
--- /dev/null
+++ b/ydb/library/yql/core/peephole_opt/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(yql-core-peephole_opt)
+target_compile_options(yql-core-peephole_opt PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yql-core-peephole_opt PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-yql-core
+ yql-core-common_opt
+ yql-core-type_ann
+)
+target_sources(yql-core-peephole_opt PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/peephole_opt/yql_opt_peephole_physical.cpp
+)
diff --git a/ydb/library/yql/core/services/CMakeLists.txt b/ydb/library/yql/core/services/CMakeLists.txt
new file mode 100644
index 0000000000..1976c3471d
--- /dev/null
+++ b/ydb/library/yql/core/services/CMakeLists.txt
@@ -0,0 +1,30 @@
+add_library(yql-core-services)
+target_compile_options(yql-core-services PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yql-core-services PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-string_utils-base64
+ library-cpp-yson
+ yql-ast-serialize
+ library-yql-minikql
+ library-yql-sql
+ yql-utils-log
+ library-yql-core
+ yql-core-common_opt
+ yql-core-peephole_opt
+ yql-core-type_ann
+ providers-common-codec
+ providers-common-mkql
+ providers-common-provider
+ common-schema-expr
+ providers-result-expr_nodes
+)
+target_sources(yql-core-services PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/services/yql_eval_expr.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/services/yql_eval_params.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/services/yql_out_transformers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/services/yql_plan.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/services/yql_transform_pipeline.cpp
+)
diff --git a/ydb/library/yql/core/services/mounts/CMakeLists.txt b/ydb/library/yql/core/services/mounts/CMakeLists.txt
new file mode 100644
index 0000000000..a1f14c5d9d
--- /dev/null
+++ b/ydb/library/yql/core/services/mounts/CMakeLists.txt
@@ -0,0 +1,37 @@
+add_library(core-services-mounts)
+target_compile_options(core-services-mounts PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(core-services-mounts PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-resource
+ yql-core-user_data
+ library-yql-core
+)
+target_sources(core-services-mounts PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/services/mounts/yql_mounts.cpp
+)
+
+add_global_library_for(core-services-mounts.global core-services-mounts)
+target_compile_options(core-services-mounts.global PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_sources(core-services-mounts.global PRIVATE
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/services/mounts/bee1a30d03545744c170685330eaf0c3.cpp
+)
+resources(core-services-mounts.global
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/services/mounts/bee1a30d03545744c170685330eaf0c3.cpp
+ INPUTS
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/mount/lib/yql/aggregate.yql
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/mount/lib/yql/window.yql
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/mount/lib/yql/id.yql
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/mount/lib/yql/sqr.yql
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/mount/lib/yql/core.yql
+ KEYS
+ /lib/yql/aggregate.yql
+ /lib/yql/window.yql
+ /lib/yql/id.yql
+ /lib/yql/sqr.yql
+ /lib/yql/core.yql
+)
diff --git a/ydb/library/yql/core/sql_types/CMakeLists.txt b/ydb/library/yql/core/sql_types/CMakeLists.txt
new file mode 100644
index 0000000000..18a90e794c
--- /dev/null
+++ b/ydb/library/yql/core/sql_types/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(yql-core-sql_types)
+target_link_libraries(yql-core-sql_types PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(yql-core-sql_types PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/sql_types/simple_types.cpp
+)
diff --git a/ydb/library/yql/core/type_ann/CMakeLists.txt b/ydb/library/yql/core/type_ann/CMakeLists.txt
new file mode 100644
index 0000000000..1aa0288d18
--- /dev/null
+++ b/ydb/library/yql/core/type_ann/CMakeLists.txt
@@ -0,0 +1,26 @@
+add_library(yql-core-type_ann)
+target_compile_options(yql-core-type_ann PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yql-core-type_ann PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-yql-ast
+ library-yql-minikql
+ library-yql-utils
+ yql-utils-log
+ library-yql-core
+ yql-core-expr_nodes
+ yql-core-issue
+ core-issue-protos
+ common-schema-expr
+)
+target_sources(yql-core-type_ann PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/type_ann/type_ann_core.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/type_ann/type_ann_columnorder.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/type_ann/type_ann_expr.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/type_ann/type_ann_join.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/type_ann/type_ann_list.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/type_ann/type_ann_types.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/type_ann/type_ann_wide.cpp
+)
diff --git a/ydb/library/yql/core/user_data/CMakeLists.txt b/ydb/library/yql/core/user_data/CMakeLists.txt
new file mode 100644
index 0000000000..6b0debdcd6
--- /dev/null
+++ b/ydb/library/yql/core/user_data/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(yql-core-user_data)
+target_link_libraries(yql-core-user_data PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(yql-core-user_data PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/user_data/yql_user_data.cpp
+)
+generate_enum_serilization(yql-core-user_data
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/user_data/yql_user_data.h
+ INCLUDE_HEADERS
+ ydb/library/yql/core/user_data/yql_user_data.h
+)
diff --git a/ydb/library/yql/dq/actors/CMakeLists.txt b/ydb/library/yql/dq/actors/CMakeLists.txt
new file mode 100644
index 0000000000..6a0a2c0470
--- /dev/null
+++ b/ydb/library/yql/dq/actors/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(yql-dq-actors)
+set_property(TARGET yql-dq-actors PROPERTY
+ PROTOC_EXTRA_OUTS .grpc.pb.cc .grpc.pb.h
+)
+target_link_libraries(yql-dq-actors PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-grpc
+ dq-actors-protos
+)
+target_sources(yql-dq-actors PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/actors/dq.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/actors/dq_events_ids.cpp
+)
+target_proto_plugin(yql-dq-actors
+ grpc_cpp
+ grpc_cpp
+)
diff --git a/ydb/library/yql/dq/actors/compute/CMakeLists.txt b/ydb/library/yql/dq/actors/compute/CMakeLists.txt
new file mode 100644
index 0000000000..b6f1bf3593
--- /dev/null
+++ b/ydb/library/yql/dq/actors/compute/CMakeLists.txt
@@ -0,0 +1,32 @@
+add_library(dq-actors-compute)
+target_compile_options(dq-actors-compute PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(dq-actors-compute PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ ydb-core-base
+ core-kqp-common
+ core-kqp-runtime
+ ydb-core-protos
+ ydb-core-scheme
+ ydb-core-tablet_flat
+ yql-dq-common
+ yql-dq-proto
+ yql-dq-runtime
+ yql-dq-tasks
+ yql-minikql-comp_nodes
+ yql-minikql-computation
+ yql-public-issue
+)
+target_sources(dq-actors-compute PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/actors/compute/dq_compute_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/actors/compute/dq_async_compute_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/actors/compute/dq_compute_actor_channels.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/actors/compute/dq_compute_actor_checkpoints.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/actors/compute/dq_compute_actor_io_actors_factory.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/actors/compute/dq_compute_actor_stats.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/actors/compute/dq_compute_issues_buffer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/actors/compute/retry_queue.cpp
+)
diff --git a/ydb/library/yql/dq/actors/protos/CMakeLists.txt b/ydb/library/yql/dq/actors/protos/CMakeLists.txt
new file mode 100644
index 0000000000..ff51dbffeb
--- /dev/null
+++ b/ydb/library/yql/dq/actors/protos/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(dq-actors-protos)
+target_link_libraries(dq-actors-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-protos
+ api-protos
+ core-issue-protos
+ yql-dq-proto
+ public-issue-protos
+ yql-public-types
+ contrib-libs-protobuf
+)
+target_proto_messages(dq-actors-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/actors/protos/dq_events.proto
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/actors/protos/dq_stats.proto
+)
+target_proto_plugin(dq-actors-protos
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/yql/dq/actors/task_runner/CMakeLists.txt b/ydb/library/yql/dq/actors/task_runner/CMakeLists.txt
new file mode 100644
index 0000000000..dbf8b8b8fb
--- /dev/null
+++ b/ydb/library/yql/dq/actors/task_runner/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(dq-actors-task_runner)
+target_compile_options(dq-actors-task_runner PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(dq-actors-task_runner PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ yql-dq-runtime
+ yql-dq-common
+ yql-dq-proto
+ library-yql-minikql
+ yql-minikql-computation
+ yql-utils-actors
+ ydb-core-protos
+)
+target_sources(dq-actors-task_runner PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/actors/task_runner/events.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/actors/task_runner/task_runner_actor_local.cpp
+)
diff --git a/ydb/library/yql/dq/common/CMakeLists.txt b/ydb/library/yql/dq/common/CMakeLists.txt
new file mode 100644
index 0000000000..f96764bd4d
--- /dev/null
+++ b/ydb/library/yql/dq/common/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(yql-dq-common)
+target_link_libraries(yql-dq-common PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ library-mkql_proto-protos
+)
+target_sources(yql-dq-common PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/common/dq_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/common/dq_value.cpp
+)
diff --git a/ydb/library/yql/dq/comp_nodes/CMakeLists.txt b/ydb/library/yql/dq/comp_nodes/CMakeLists.txt
new file mode 100644
index 0000000000..bf92ef1415
--- /dev/null
+++ b/ydb/library/yql/dq/comp_nodes/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(yql-dq-comp_nodes)
+target_compile_options(yql-dq-comp_nodes PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yql-dq-comp_nodes PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ yql-minikql-computation
+ library-yql-minikql
+ dq-actors-compute
+)
+target_sources(yql-dq-comp_nodes PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/comp_nodes/yql_common_dq_factory.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/comp_nodes/yql_common_dq_transform.cpp
+)
diff --git a/ydb/library/yql/dq/expr_nodes/CMakeLists.txt b/ydb/library/yql/dq/expr_nodes/CMakeLists.txt
new file mode 100644
index 0000000000..490e43b71b
--- /dev/null
+++ b/ydb/library/yql/dq/expr_nodes/CMakeLists.txt
@@ -0,0 +1,28 @@
+add_library(yql-dq-expr_nodes INTERFACE)
+target_link_libraries(yql-dq-expr_nodes INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-core-expr_nodes
+)
+target_sources(yql-dq-expr_nodes INTERFACE
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/dq/expr_nodes/dq_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/dq/expr_nodes/dq_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/dq/expr_nodes/dq_expr_nodes.defs.inl.h
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/dq/expr_nodes/dq_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/dq/expr_nodes/dq_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/dq/expr_nodes/dq_expr_nodes.defs.inl.h
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/expr_nodes/dq_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ COMMAND
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/expr_nodes/dq_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/dq/expr_nodes/dq_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/dq/expr_nodes/dq_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/dq/expr_nodes/dq_expr_nodes.defs.inl.h
+)
diff --git a/ydb/library/yql/dq/opt/CMakeLists.txt b/ydb/library/yql/dq/opt/CMakeLists.txt
new file mode 100644
index 0000000000..0cafd824de
--- /dev/null
+++ b/ydb/library/yql/dq/opt/CMakeLists.txt
@@ -0,0 +1,23 @@
+add_library(yql-dq-opt)
+target_compile_options(yql-dq-opt PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yql-dq-opt PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-yql-ast
+ library-yql-core
+ yql-dq-common
+ yql-dq-expr_nodes
+ yql-dq-proto
+ yql-dq-type_ann
+)
+target_sources(yql-dq-opt PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/opt/dq_opt.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/opt/dq_opt_build.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/opt/dq_opt_join.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/opt/dq_opt_log.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/opt/dq_opt_peephole.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/opt/dq_opt_phy_finalizing.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/opt/dq_opt_phy.cpp
+)
diff --git a/ydb/library/yql/dq/proto/CMakeLists.txt b/ydb/library/yql/dq/proto/CMakeLists.txt
new file mode 100644
index 0000000000..665ed8ae3e
--- /dev/null
+++ b/ydb/library/yql/dq/proto/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(yql-dq-proto)
+target_link_libraries(yql-dq-proto PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-protos
+ contrib-libs-protobuf
+)
+target_proto_messages(yql-dq-proto PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/proto/dq_checkpoint.proto
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/proto/dq_state_load_plan.proto
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/proto/dq_tasks.proto
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/proto/dq_transport.proto
+)
+target_proto_plugin(yql-dq-proto
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/yql/dq/runtime/CMakeLists.txt b/ydb/library/yql/dq/runtime/CMakeLists.txt
new file mode 100644
index 0000000000..4eeb569be8
--- /dev/null
+++ b/ydb/library/yql/dq/runtime/CMakeLists.txt
@@ -0,0 +1,37 @@
+add_library(yql-dq-runtime)
+target_compile_options(yql-dq-runtime PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yql-dq-runtime PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ libs-apache-arrow
+ ydb-core-util
+ ydb-library-mkql_proto
+ yql-minikql-comp_nodes
+ yql-minikql-computation
+ yql-public-udf
+ dq-actors-protos
+ yql-dq-common
+ yql-dq-expr_nodes
+ yql-dq-type_ann
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(yql-dq-runtime PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/runtime/dq_arrow_helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/runtime/dq_columns_resolve.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/runtime/dq_compute.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/runtime/dq_input_channel.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/runtime/dq_input_producer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/runtime/dq_output_channel.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/runtime/dq_output_consumer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/runtime/dq_source.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/runtime/dq_sink.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/runtime/dq_tasks_runner.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/runtime/dq_transport.cpp
+)
+generate_enum_serilization(yql-dq-runtime
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/runtime/dq_tasks_runner.h
+ INCLUDE_HEADERS
+ ydb/library/yql/dq/runtime/dq_tasks_runner.h
+)
diff --git a/ydb/library/yql/dq/state/CMakeLists.txt b/ydb/library/yql/dq/state/CMakeLists.txt
new file mode 100644
index 0000000000..5674d704a9
--- /dev/null
+++ b/ydb/library/yql/dq/state/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(yql-dq-state)
+target_link_libraries(yql-dq-state PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-issue
+ core-issue-protos
+ yql-dq-proto
+ providers-pq-proto
+ providers-pq-task_meta
+)
+target_sources(yql-dq-state PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/state/dq_state_load_plan.cpp
+)
diff --git a/ydb/library/yql/dq/tasks/CMakeLists.txt b/ydb/library/yql/dq/tasks/CMakeLists.txt
new file mode 100644
index 0000000000..5e642b9a8b
--- /dev/null
+++ b/ydb/library/yql/dq/tasks/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(yql-dq-tasks)
+target_compile_options(yql-dq-tasks PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yql-dq-tasks PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-yql-core
+ yql-dq-expr_nodes
+ yql-dq-proto
+)
+target_sources(yql-dq-tasks PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/tasks/dq_task_program.cpp
+)
diff --git a/ydb/library/yql/dq/type_ann/CMakeLists.txt b/ydb/library/yql/dq/type_ann/CMakeLists.txt
new file mode 100644
index 0000000000..7ba067b500
--- /dev/null
+++ b/ydb/library/yql/dq/type_ann/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(yql-dq-type_ann)
+target_compile_options(yql-dq-type_ann PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yql-dq-type_ann PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-yql-ast
+ library-yql-core
+ yql-dq-expr_nodes
+ yql-dq-proto
+)
+target_sources(yql-dq-type_ann PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/type_ann/dq_type_ann.cpp
+)
diff --git a/ydb/library/yql/minikql/CMakeLists.txt b/ydb/library/yql/minikql/CMakeLists.txt
new file mode 100644
index 0000000000..58e379e4c8
--- /dev/null
+++ b/ydb/library/yql/minikql/CMakeLists.txt
@@ -0,0 +1,46 @@
+add_library(library-yql-minikql)
+target_compile_options(library-yql-minikql PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(library-yql-minikql PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ libs-apache-arrow
+ libs-cctz-tzdata
+ cpp-actors-util
+ cpp-deprecated-enum_codegen
+ library-cpp-enumbitset
+ cpp-monlib-dynamic_counters
+ library-cpp-packedtypes
+ library-cpp-resource
+ library-cpp-yson
+ ydb-library-binary_json
+ ydb-library-dynumber
+ yql-minikql-dom
+ yql-public-udf
+ public-udf-tz
+ library-yql-utils
+)
+target_sources(library-yql-minikql PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/aligned_page_pool.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/compact_hash.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_alloc.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_function_registry.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_node.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_node_builder.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_node_cast.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_node_printer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_node_serialization.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_node_visitor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_opt_literal.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_program_builder.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_runtime_version.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_stats_registry.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_string_util.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_terminator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_type_builder.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_type_ops.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_unboxed_value_stream.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/primes.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/watermark_tracker.cpp
+)
diff --git a/ydb/library/yql/minikql/arrow/CMakeLists.txt b/ydb/library/yql/minikql/arrow/CMakeLists.txt
new file mode 100644
index 0000000000..417d194148
--- /dev/null
+++ b/ydb/library/yql/minikql/arrow/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(yql-minikql-arrow)
+target_compile_options(yql-minikql-arrow PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yql-minikql-arrow PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ libs-apache-arrow
+ library-yql-minikql
+)
+target_sources(yql-minikql-arrow PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/arrow/mkql_memory_pool.cpp
+)
diff --git a/ydb/library/yql/minikql/codegen/CMakeLists.txt b/ydb/library/yql/minikql/codegen/CMakeLists.txt
new file mode 100644
index 0000000000..0ab5ae538e
--- /dev/null
+++ b/ydb/library/yql/minikql/codegen/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_library(yql-minikql-codegen)
+target_link_libraries(yql-minikql-codegen PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ libs-cxxsupp-builtins
+ contrib-libs-re2
+ llvm12-lib-IR
+ lib-ExecutionEngine-MCJIT
+ llvm12-lib-Linker
+ lib-Target-X86
+ Target-X86-AsmParser
+ Target-X86-Disassembler
+ lib-Transforms-IPO
+ lib-Transforms-ObjCARC
+ lib-ExecutionEngine-PerfJITEvents
+)
+target_sources(yql-minikql-codegen PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/codegen/codegen.cpp
+)
diff --git a/ydb/library/yql/minikql/comp_nodes/CMakeLists.txt b/ydb/library/yql/minikql/comp_nodes/CMakeLists.txt
new file mode 100644
index 0000000000..271a662eff
--- /dev/null
+++ b/ydb/library/yql/minikql/comp_nodes/CMakeLists.txt
@@ -0,0 +1,123 @@
+add_library(yql-minikql-comp_nodes)
+target_compile_options(yql-minikql-comp_nodes PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yql-minikql-comp_nodes PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ libs-apache-arrow
+ ydb-library-binary_json
+ library-yql-minikql
+ yql-minikql-invoke_builtins
+ library-yql-utils
+ yql-minikql-codegen
+ llvm12-lib-IR
+ lib-ExecutionEngine-MCJIT
+ llvm12-lib-Linker
+ lib-Target-X86
+ Target-X86-AsmParser
+ lib-Transforms-IPO
+)
+target_sources(yql-minikql-comp_nodes PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_addmember.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_aggrcount.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_append.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_apply.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_block_add.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_blocks.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_callable.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_chain_map.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_chain1_map.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_check_args.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_chopper.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_coalesce.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_collect.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_combine.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_contains.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_decimal_div.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_decimal_mod.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_decimal_mul.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_dictitems.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_discard.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_element.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_ensure.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_enumerate.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_exists.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_extend.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_factory.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_filter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_flatmap.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_flow.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_fold.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_fold1.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_frombytes.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_fromstring.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_fromyson.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_group.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_guess.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_hasitems.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_heap.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_hopping.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_if.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_ifpresent.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_invoke.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_iterable.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_iterator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_join.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_join_dict.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_lazy_list.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_length.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_listfromrange.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_logical.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_lookup.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_map.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_mapnext.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_map_join.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_multihopping.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_multimap.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_next_value.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_now.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_null.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_pickle.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_prepend.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_queue.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_random.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_range.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_reduce.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_removemember.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_replicate.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_reverse.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_round.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_safe_circular_buffer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_seq.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_size.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_skip.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_sort.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_source.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_squeeze_state.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_squeeze_to_list.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_condense.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_condense1.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_switch.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_take.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_timezone.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_tobytes.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_todict.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_toindexdict.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_tooptional.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_tostring.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_udf.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_unwrap.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_varitem.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_visitall.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_way.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_weakmember.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_while.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_wide_chain_map.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_wide_chopper.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_wide_combine.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_wide_condense.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_wide_filter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_wide_map.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/mkql_zip.cpp
+)
diff --git a/ydb/library/yql/minikql/computation/CMakeLists.txt b/ydb/library/yql/minikql/computation/CMakeLists.txt
new file mode 100644
index 0000000000..0a7136cad6
--- /dev/null
+++ b/ydb/library/yql/minikql/computation/CMakeLists.txt
@@ -0,0 +1,37 @@
+add_library(yql-minikql-computation)
+target_compile_options(yql-minikql-computation PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yql-minikql-computation PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ libs-apache-arrow
+ library-cpp-enumbitset
+ library-cpp-packedtypes
+ library-cpp-random_provider
+ library-cpp-time_provider
+ library-yql-minikql
+ yql-minikql-arrow
+ yql-public-udf
+ library-yql-utils
+ yql-minikql-codegen
+ llvm12-lib-IR
+ lib-ExecutionEngine-MCJIT
+ llvm12-lib-Linker
+ lib-Target-X86
+ Target-X86-AsmParser
+ lib-Transforms-IPO
+)
+target_sources(yql-minikql-computation PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/computation/mkql_computation_node.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/computation/mkql_computation_node_codegen.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/computation/mkql_computation_node_graph.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/computation/mkql_computation_node_graph_saveload.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/computation/mkql_computation_node_holders.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/computation/mkql_computation_node_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/computation/mkql_computation_node_pack.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/computation/mkql_custom_list.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/computation/mkql_validate.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/computation/mkql_value_builder.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/computation/presort.cpp
+)
diff --git a/ydb/library/yql/minikql/dom/CMakeLists.txt b/ydb/library/yql/minikql/dom/CMakeLists.txt
new file mode 100644
index 0000000000..7352157109
--- /dev/null
+++ b/ydb/library/yql/minikql/dom/CMakeLists.txt
@@ -0,0 +1,23 @@
+add_library(yql-minikql-dom)
+target_compile_options(yql-minikql-dom PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=21
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(yql-minikql-dom PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-containers-stack_vector
+ library-cpp-json
+ yson_pull
+ yql-public-udf
+ library-yql-utils
+)
+target_sources(yql-minikql-dom PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/dom/node.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/dom/json.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/dom/yson.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/dom/make.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/dom/peel.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/dom/hash.cpp
+)
diff --git a/ydb/library/yql/minikql/invoke_builtins/CMakeLists.txt b/ydb/library/yql/minikql/invoke_builtins/CMakeLists.txt
new file mode 100644
index 0000000000..38b84b1c5c
--- /dev/null
+++ b/ydb/library/yql/minikql/invoke_builtins/CMakeLists.txt
@@ -0,0 +1,60 @@
+add_library(yql-minikql-invoke_builtins)
+target_compile_options(yql-minikql-invoke_builtins PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yql-minikql-invoke_builtins PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-pop_count
+ ydb-library-binary_json
+ library-yql-minikql
+ yql-minikql-computation
+ yql-public-udf
+ yql-minikql-codegen
+ llvm12-lib-IR
+ lib-ExecutionEngine-MCJIT
+ llvm12-lib-Linker
+ lib-Target-X86
+ Target-X86-AsmParser
+ lib-Transforms-IPO
+)
+target_sources(yql-minikql-invoke_builtins PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_abs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_add.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_bitand.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_bitnot.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_bitor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_bitxor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_byteat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_codegen.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_concat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_convert.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_countbits.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_decimal.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_dec.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_div.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_find.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_inc.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_invprestr.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_max.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_min.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_minus.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_mod.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_mul.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_nanvl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_plus.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_rotleft.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_rotright.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_shiftleft.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_shiftright.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_sub.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_substring.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_with.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_equals.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_not_equals.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_less.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_less_or_equal.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_greater.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/invoke_builtins/mkql_builtins_greater_or_equal.cpp
+)
diff --git a/ydb/library/yql/minikql/jsonpath/CMakeLists.txt b/ydb/library/yql/minikql/jsonpath/CMakeLists.txt
new file mode 100644
index 0000000000..4ee4e0c724
--- /dev/null
+++ b/ydb/library/yql/minikql/jsonpath/CMakeLists.txt
@@ -0,0 +1,37 @@
+add_library(yql-minikql-jsonpath)
+target_compile_options(yql-minikql-jsonpath PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=18
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(yql-minikql-jsonpath PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-double-conversion
+ library-cpp-json
+ cpp-regex-hyperscan
+ ydb-library-binary_json
+ yql-minikql-dom
+ yql-public-issue
+ yql-public-udf
+ library-yql-utils
+ core-issue-protos
+ yql-parser-proto_ast
+ proto_ast-gen-jsonpath
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(yql-minikql-jsonpath PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/jsonpath/ast_builder.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/jsonpath/ast_nodes.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/jsonpath/binary.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/jsonpath/executor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/jsonpath/jsonpath.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/jsonpath/parse_double.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/jsonpath/type_check.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/jsonpath/value.cpp
+)
+generate_enum_serilization(yql-minikql-jsonpath
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/jsonpath/ast_nodes.h
+ INCLUDE_HEADERS
+ ydb/library/yql/minikql/jsonpath/ast_nodes.h
+)
diff --git a/ydb/library/yql/parser/lexer_common/CMakeLists.txt b/ydb/library/yql/parser/lexer_common/CMakeLists.txt
new file mode 100644
index 0000000000..1be32a1e39
--- /dev/null
+++ b/ydb/library/yql/parser/lexer_common/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(yql-parser-lexer_common)
+target_link_libraries(yql-parser-lexer_common PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(yql-parser-lexer_common PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/lexer_common/tokens.cpp
+)
diff --git a/ydb/library/yql/parser/pg_query_wrapper/CMakeLists.txt b/ydb/library/yql/parser/pg_query_wrapper/CMakeLists.txt
new file mode 100644
index 0000000000..8a279b00eb
--- /dev/null
+++ b/ydb/library/yql/parser/pg_query_wrapper/CMakeLists.txt
@@ -0,0 +1,86 @@
+add_library(yql-parser-pg_query_wrapper)
+target_compile_options(yql-parser-pg_query_wrapper PRIVATE
+ -Dpg_encoding_max_length=pg_encoding_max_length2
+ -Dpg_encoding_mblen=pg_encoding_mblen2
+ -Dpg_mule_mblen=pg_mule_mblen2
+ -Dpg_utf8_islegal=pg_utf8_islegal2
+ -Dpg_utf_mblen=pg_utf_mblen2
+ -Dpg_wchar_table=pg_wchar_table2
+ -Dunicode_to_utf8=unicode_to_utf82
+ -Dutf8_to_unicode=utf8_to_unicode2
+ -Dpg_enc2name_tbl=pg_enc2name_tbl2
+ -Dstrtoint=strtoint2
+ -Dpalloc=pallocx
+ -Dpalloc0=palloc0x
+ -Dpfree=pfreex
+ -Dpstrdup=pstrdupx
+ -Drepalloc=repallocx
+ -DHAVE_STRCHRNUL
+)
+target_include_directories(yql-parser-pg_query_wrapper PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/include
+)
+target_link_libraries(yql-parser-pg_query_wrapper PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-issue
+)
+target_sources(yql-parser-pg_query_wrapper PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/wrapper.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/outfuncs.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/guc-file.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_catalog_namespace.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_catalog_pg_proc.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_commands_define.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_nodes_bitmapset.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_nodes_copyfuncs.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_nodes_equalfuncs.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_nodes_extensible.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_nodes_list.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_nodes_makefuncs.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_nodes_nodeFuncs.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_nodes_value.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_parser_gram.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_parser_parse_expr.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_parser_parser.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_parser_scan.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_parser_scansup.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_storage_ipc_ipc.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_storage_lmgr_s_lock.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_tcop_postgres.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_utils_adt_datum.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_utils_adt_expandeddatum.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_utils_adt_format_type.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_utils_adt_ruleutils.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_utils_error_assert.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_utils_error_elog.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_utils_fmgr_fmgr.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_utils_hash_dynahash.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_utils_init_globals.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_utils_mb_mbutils.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_utils_misc_guc.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_utils_mmgr_aset.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_backend_utils_mmgr_mcxt.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_common_encnames.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_common_hashfn.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_common_keywords.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_common_kwlookup.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_common_psprintf.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_common_string.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_common_stringinfo.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_common_wchar.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_pl_plpgsql_src_pl_comp.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_pl_plpgsql_src_pl_funcs.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_pl_plpgsql_src_pl_gram.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_pl_plpgsql_src_pl_handler.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_pl_plpgsql_src_pl_scanner.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_port_erand48.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_port_pg_bitutils.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_port_pgsleep.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_port_pgstrcasecmp.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_port_qsort.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_port_random.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_port_snprintf.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_port_strerror.c
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/src_port_strnlen.c
+)
diff --git a/ydb/library/yql/parser/proto_ast/CMakeLists.txt b/ydb/library/yql/parser/proto_ast/CMakeLists.txt
new file mode 100644
index 0000000000..99888b2c24
--- /dev/null
+++ b/ydb/library/yql/parser/proto_ast/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(yql-parser-proto_ast)
+target_link_libraries(yql-parser-proto_ast PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-antlr3_cpp_runtime
+ contrib-libs-protobuf
+)
+target_sources(yql-parser-proto_ast PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/proto_ast/proto_ast.cpp
+)
diff --git a/ydb/library/yql/parser/proto_ast/collect_issues/CMakeLists.txt b/ydb/library/yql/parser/proto_ast/collect_issues/CMakeLists.txt
new file mode 100644
index 0000000000..39e479def1
--- /dev/null
+++ b/ydb/library/yql/parser/proto_ast/collect_issues/CMakeLists.txt
@@ -0,0 +1,7 @@
+add_library(parser-proto_ast-collect_issues INTERFACE)
+target_link_libraries(parser-proto_ast-collect_issues INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-issue
+ yql-parser-proto_ast
+)
diff --git a/ydb/library/yql/parser/proto_ast/gen/jsonpath/CMakeLists.txt b/ydb/library/yql/parser/proto_ast/gen/jsonpath/CMakeLists.txt
new file mode 100644
index 0000000000..eda315573c
--- /dev/null
+++ b/ydb/library/yql/parser/proto_ast/gen/jsonpath/CMakeLists.txt
@@ -0,0 +1,76 @@
+add_library(proto_ast-gen-jsonpath)
+target_link_libraries(proto_ast-gen-jsonpath PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(proto_ast-gen-jsonpath PRIVATE
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/jsonpath/JsonPathParser.proto
+)
+target_sources(proto_ast-gen-jsonpath PRIVATE
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/jsonpath/JsonPathParser.cpp
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/jsonpath/JsonPathLexer.cpp
+)
+run_antlr(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/jsonpath/JsonPathParser.proto
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/jsonpath/JsonPath.g
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/jsonpath/org/antlr/codegen/templates/protobuf/protobuf.stg
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/jsonpath
+ ANTLER_ARGS
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/jsonpath/JsonPath.g
+ -lib
+ .
+ -fo
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/jsonpath
+ -language
+ protobuf
+)
+set(
+ ANTLR_PACKAGE_NAME
+ NJsonPathGenerated
+)
+configure_file(
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/proto_ast/org/antlr/codegen/templates/protobuf/protobuf.stg.in
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/jsonpath/org/antlr/codegen/templates/protobuf/protobuf.stg
+)
+set(
+ ANTLR_PACKAGE_NAME
+ NJsonPathGenerated
+)
+set(
+ LEXER_PARSER_NAMESPACE
+ NALP
+)
+set(
+ PROTOBUF_HEADER_PATH
+ ydb/library/yql/parser/proto_ast/gen/jsonpath
+)
+configure_file(
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/proto_ast/org/antlr/codegen/templates/Cpp/Cpp.stg.in
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/jsonpath/org/antlr/codegen/templates/Cpp/Cpp.stg
+)
+run_antlr(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/jsonpath/JsonPathParser.cpp
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/jsonpath/JsonPathLexer.cpp
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/jsonpath/JsonPathParser.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/jsonpath/JsonPathLexer.h
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/jsonpath/JsonPath.g
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/jsonpath/org/antlr/codegen/templates/Cpp/Cpp.stg
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/jsonpath
+ ANTLER_ARGS
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/jsonpath/JsonPath.g
+ -lib
+ .
+ -fo
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/jsonpath
+)
+target_proto_plugin(proto_ast-gen-jsonpath
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/yql/parser/proto_ast/gen/v0/CMakeLists.txt b/ydb/library/yql/parser/proto_ast/gen/v0/CMakeLists.txt
new file mode 100644
index 0000000000..52ac301670
--- /dev/null
+++ b/ydb/library/yql/parser/proto_ast/gen/v0/CMakeLists.txt
@@ -0,0 +1,76 @@
+add_library(proto_ast-gen-v0)
+target_link_libraries(proto_ast-gen-v0 PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(proto_ast-gen-v0 PRIVATE
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v0/SQLParser.proto
+)
+target_sources(proto_ast-gen-v0 PRIVATE
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v0/SQLParser.cpp
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v0/SQLLexer.cpp
+)
+run_antlr(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v0/SQLParser.proto
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v0/SQL.g
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v0/org/antlr/codegen/templates/protobuf/protobuf.stg
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v0
+ ANTLER_ARGS
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v0/SQL.g
+ -lib
+ .
+ -fo
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v0
+ -language
+ protobuf
+)
+set(
+ ANTLR_PACKAGE_NAME
+ NSQLGenerated
+)
+configure_file(
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/proto_ast/org/antlr/codegen/templates/protobuf/protobuf.stg.in
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v0/org/antlr/codegen/templates/protobuf/protobuf.stg
+)
+set(
+ ANTLR_PACKAGE_NAME
+ NSQLGenerated
+)
+set(
+ LEXER_PARSER_NAMESPACE
+ NALP
+)
+set(
+ PROTOBUF_HEADER_PATH
+ ydb/library/yql/parser/proto_ast/gen/v0
+)
+configure_file(
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/proto_ast/org/antlr/codegen/templates/Cpp/Cpp.stg.in
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v0/org/antlr/codegen/templates/Cpp/Cpp.stg
+)
+run_antlr(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v0/SQLParser.cpp
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v0/SQLLexer.cpp
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v0/SQLParser.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v0/SQLLexer.h
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v0/SQL.g
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v0/org/antlr/codegen/templates/Cpp/Cpp.stg
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v0
+ ANTLER_ARGS
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v0/SQL.g
+ -lib
+ .
+ -fo
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v0
+)
+target_proto_plugin(proto_ast-gen-v0
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/yql/parser/proto_ast/gen/v1/CMakeLists.txt b/ydb/library/yql/parser/proto_ast/gen/v1/CMakeLists.txt
new file mode 100644
index 0000000000..f8ebe79968
--- /dev/null
+++ b/ydb/library/yql/parser/proto_ast/gen/v1/CMakeLists.txt
@@ -0,0 +1,60 @@
+add_library(proto_ast-gen-v1)
+target_link_libraries(proto_ast-gen-v1 PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ proto_ast-gen-v1_proto
+)
+target_sources(proto_ast-gen-v1 PRIVATE
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1/SQLv1Parser.cpp
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1/SQLv1Lexer.cpp
+)
+set(
+ ANTLR_PACKAGE_NAME
+ NSQLv1Generated
+)
+set(
+ LEXER_PARSER_NAMESPACE
+ NALPDefault
+)
+set(
+ PROTOBUF_HEADER_PATH
+ ydb/library/yql/parser/proto_ast/gen/v1_proto
+)
+configure_file(
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/proto_ast/org/antlr/codegen/templates/Cpp/Cpp.stg.in
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1/org/antlr/codegen/templates/Cpp/Cpp.stg
+)
+set(
+ GRAMMAR_MULTILINE_COMMENT_CORE
+ .
+)
+set(
+ GRAMMAR_STRING_CORE_DOUBLE
+ ~(QUOTE_DOUBLE | BACKSLASH) | (BACKSLASH .)
+)
+set(
+ GRAMMAR_STRING_CORE_SINGLE
+ ~(QUOTE_SINGLE | BACKSLASH) | (BACKSLASH .)
+)
+configure_file(
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v1/SQLv1.g.in
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1/SQLv1.g
+)
+run_antlr(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1/SQLv1Parser.cpp
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1/SQLv1Lexer.cpp
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1/SQLv1Parser.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1/SQLv1Lexer.h
+ DEPENDS
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1/SQLv1.g
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1/org/antlr/codegen/templates/Cpp/Cpp.stg
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1
+ ANTLER_ARGS
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1/SQLv1.g
+ -lib
+ .
+ -fo
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1
+)
diff --git a/ydb/library/yql/parser/proto_ast/gen/v1_ansi/CMakeLists.txt b/ydb/library/yql/parser/proto_ast/gen/v1_ansi/CMakeLists.txt
new file mode 100644
index 0000000000..04e82e4c96
--- /dev/null
+++ b/ydb/library/yql/parser/proto_ast/gen/v1_ansi/CMakeLists.txt
@@ -0,0 +1,60 @@
+add_library(proto_ast-gen-v1_ansi)
+target_link_libraries(proto_ast-gen-v1_ansi PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ proto_ast-gen-v1_proto
+)
+target_sources(proto_ast-gen-v1_ansi PRIVATE
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_ansi/SQLv1Parser.cpp
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_ansi/SQLv1Lexer.cpp
+)
+set(
+ ANTLR_PACKAGE_NAME
+ NSQLv1Generated
+)
+set(
+ LEXER_PARSER_NAMESPACE
+ NALPAnsi
+)
+set(
+ PROTOBUF_HEADER_PATH
+ ydb/library/yql/parser/proto_ast/gen/v1_proto
+)
+configure_file(
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/proto_ast/org/antlr/codegen/templates/Cpp/Cpp.stg.in
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_ansi/org/antlr/codegen/templates/Cpp/Cpp.stg
+)
+set(
+ GRAMMAR_MULTILINE_COMMENT_CORE
+ MULTILINE_COMMENT | .
+)
+set(
+ GRAMMAR_STRING_CORE_DOUBLE
+ ~QUOTE_DOUBLE | (QUOTE_DOUBLE QUOTE_DOUBLE)
+)
+set(
+ GRAMMAR_STRING_CORE_SINGLE
+ ~QUOTE_SINGLE | (QUOTE_SINGLE QUOTE_SINGLE)
+)
+configure_file(
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v1/SQLv1.g.in
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_ansi/SQLv1.g
+)
+run_antlr(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_ansi/SQLv1Parser.cpp
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_ansi/SQLv1Lexer.cpp
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_ansi/SQLv1Parser.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_ansi/SQLv1Lexer.h
+ DEPENDS
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_ansi/SQLv1.g
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_ansi/org/antlr/codegen/templates/Cpp/Cpp.stg
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_ansi
+ ANTLER_ARGS
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_ansi/SQLv1.g
+ -lib
+ .
+ -fo
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_ansi
+)
diff --git a/ydb/library/yql/parser/proto_ast/gen/v1_proto/CMakeLists.txt b/ydb/library/yql/parser/proto_ast/gen/v1_proto/CMakeLists.txt
new file mode 100644
index 0000000000..6d72a7c125
--- /dev/null
+++ b/ydb/library/yql/parser/proto_ast/gen/v1_proto/CMakeLists.txt
@@ -0,0 +1,54 @@
+add_library(proto_ast-gen-v1_proto)
+target_link_libraries(proto_ast-gen-v1_proto PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(proto_ast-gen-v1_proto PRIVATE
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_proto/SQLv1Parser.proto
+)
+run_antlr(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_proto/SQLv1Parser.proto
+ DEPENDS
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_proto/SQLv1.g
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_proto/org/antlr/codegen/templates/protobuf/protobuf.stg
+ WORKING_DIRECTORY
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_proto
+ ANTLER_ARGS
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_proto/SQLv1.g
+ -lib
+ .
+ -fo
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_proto
+ -language
+ protobuf
+)
+set(
+ GRAMMAR_MULTILINE_COMMENT_CORE
+ .
+)
+set(
+ GRAMMAR_STRING_CORE_DOUBLE
+ ~(QUOTE_DOUBLE | BACKSLASH) | (BACKSLASH .)
+)
+set(
+ GRAMMAR_STRING_CORE_SINGLE
+ ~(QUOTE_SINGLE | BACKSLASH) | (BACKSLASH .)
+)
+configure_file(
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v1/SQLv1.g.in
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_proto/SQLv1.g
+)
+set(
+ ANTLR_PACKAGE_NAME
+ NSQLv1Generated
+)
+configure_file(
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/proto_ast/org/antlr/codegen/templates/protobuf/protobuf.stg.in
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/parser/proto_ast/gen/v1_proto/org/antlr/codegen/templates/protobuf/protobuf.stg
+)
+target_proto_plugin(proto_ast-gen-v1_proto
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/yql/protos/CMakeLists.txt b/ydb/library/yql/protos/CMakeLists.txt
new file mode 100644
index 0000000000..82e6c43fef
--- /dev/null
+++ b/ydb/library/yql/protos/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(library-yql-protos)
+target_link_libraries(library-yql-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(library-yql-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/protos/common.proto
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/protos/yql_mount.proto
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/protos/clickhouse.proto
+)
+target_proto_plugin(library-yql-protos
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/yql/providers/clickhouse/actors/CMakeLists.txt b/ydb/library/yql/providers/clickhouse/actors/CMakeLists.txt
new file mode 100644
index 0000000000..ff0bb09006
--- /dev/null
+++ b/ydb/library/yql/providers/clickhouse/actors/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(providers-clickhouse-actors)
+target_compile_options(providers-clickhouse-actors PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-clickhouse-actors PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-minikql-computation
+ common-token_accessor-client
+ yql-public-types
+ dq-actors-compute
+ providers-clickhouse-proto
+ providers-common-http_gateway
+)
+target_sources(providers-clickhouse-actors PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/clickhouse/actors/yql_ch_read_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/clickhouse/actors/yql_ch_source_factory.cpp
+)
diff --git a/ydb/library/yql/providers/clickhouse/expr_nodes/CMakeLists.txt b/ydb/library/yql/providers/clickhouse/expr_nodes/CMakeLists.txt
new file mode 100644
index 0000000000..9613c33cf3
--- /dev/null
+++ b/ydb/library/yql/providers/clickhouse/expr_nodes/CMakeLists.txt
@@ -0,0 +1,32 @@
+add_library(providers-clickhouse-expr_nodes)
+target_link_libraries(providers-clickhouse-expr_nodes PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-core-expr_nodes
+ providers-common-provider
+)
+target_sources(providers-clickhouse-expr_nodes INTERFACE
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/clickhouse/expr_nodes/yql_clickhouse_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/clickhouse/expr_nodes/yql_clickhouse_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/clickhouse/expr_nodes/yql_clickhouse_expr_nodes.defs.inl.h
+)
+target_sources(providers-clickhouse-expr_nodes PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/clickhouse/expr_nodes/yql_clickhouse_expr_nodes.cpp
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/clickhouse/expr_nodes/yql_clickhouse_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/clickhouse/expr_nodes/yql_clickhouse_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/clickhouse/expr_nodes/yql_clickhouse_expr_nodes.defs.inl.h
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/clickhouse/expr_nodes/yql_clickhouse_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ COMMAND
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/clickhouse/expr_nodes/yql_clickhouse_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/clickhouse/expr_nodes/yql_clickhouse_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/clickhouse/expr_nodes/yql_clickhouse_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/clickhouse/expr_nodes/yql_clickhouse_expr_nodes.defs.inl.h
+)
diff --git a/ydb/library/yql/providers/clickhouse/proto/CMakeLists.txt b/ydb/library/yql/providers/clickhouse/proto/CMakeLists.txt
new file mode 100644
index 0000000000..8f730ac60d
--- /dev/null
+++ b/ydb/library/yql/providers/clickhouse/proto/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(providers-clickhouse-proto)
+target_link_libraries(providers-clickhouse-proto PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(providers-clickhouse-proto PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/clickhouse/proto/source.proto
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/clickhouse/proto/range.proto
+)
+target_proto_plugin(providers-clickhouse-proto
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/yql/providers/clickhouse/provider/CMakeLists.txt b/ydb/library/yql/providers/clickhouse/provider/CMakeLists.txt
new file mode 100644
index 0000000000..b8252c98b9
--- /dev/null
+++ b/ydb/library/yql/providers/clickhouse/provider/CMakeLists.txt
@@ -0,0 +1,47 @@
+add_library(providers-clickhouse-provider)
+target_compile_options(providers-clickhouse-provider PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-clickhouse-provider PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-json
+ library-cpp-random_provider
+ library-cpp-time_provider
+ library-yql-ast
+ library-yql-minikql
+ yql-minikql-comp_nodes
+ yql-minikql-computation
+ library-yql-core
+ yql-core-type_ann
+ yql-dq-expr_nodes
+ providers-common-db_id_async_resolver
+ providers-clickhouse-expr_nodes
+ providers-clickhouse-proto
+ providers-common-config
+ providers-common-dq
+ providers-common-http_gateway
+ providers-common-mkql
+ providers-common-proto
+ providers-common-provider
+ providers-common-transform
+ providers-dq-common
+ providers-dq-expr_nodes
+ providers-dq-interface
+)
+target_sources(providers-clickhouse-provider PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/clickhouse/provider/yql_clickhouse_datasink.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/clickhouse/provider/yql_clickhouse_datasink_execution.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/clickhouse/provider/yql_clickhouse_datasink_type_ann.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/clickhouse/provider/yql_clickhouse_datasource.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/clickhouse/provider/yql_clickhouse_datasource_type_ann.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/clickhouse/provider/yql_clickhouse_dq_integration.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/clickhouse/provider/yql_clickhouse_io_discovery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/clickhouse/provider/yql_clickhouse_load_meta.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/clickhouse/provider/yql_clickhouse_logical_opt.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/clickhouse/provider/yql_clickhouse_mkql_compiler.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/clickhouse/provider/yql_clickhouse_physical_opt.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/clickhouse/provider/yql_clickhouse_provider.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/clickhouse/provider/yql_clickhouse_settings.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/clickhouse/provider/yql_clickhouse_util.cpp
+)
diff --git a/ydb/library/yql/providers/common/codec/CMakeLists.txt b/ydb/library/yql/providers/common/codec/CMakeLists.txt
new file mode 100644
index 0000000000..31abb05232
--- /dev/null
+++ b/ydb/library/yql/providers/common/codec/CMakeLists.txt
@@ -0,0 +1,28 @@
+add_library(providers-common-codec)
+target_compile_options(providers-common-codec PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-common-codec PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-yql-minikql
+ yql-minikql-computation
+ providers-common-mkql
+ cpp-yson-node
+ library-cpp-yson
+ library-cpp-json
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(providers-common-codec PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/codec/yql_codec.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/codec/yql_codec_buf.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/codec/yql_codec_results.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/codec/yql_restricted_yson.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/codec/yql_codec_type_flags.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/codec/yql_json_codec.cpp
+)
+generate_enum_serilization(providers-common-codec
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/codec/yql_codec_type_flags.h
+ INCLUDE_HEADERS
+ ydb/library/yql/providers/common/codec/yql_codec_type_flags.h
+)
diff --git a/ydb/library/yql/providers/common/comp_nodes/CMakeLists.txt b/ydb/library/yql/providers/common/comp_nodes/CMakeLists.txt
new file mode 100644
index 0000000000..41233df605
--- /dev/null
+++ b/ydb/library/yql/providers/common/comp_nodes/CMakeLists.txt
@@ -0,0 +1,38 @@
+add_library(providers-common-comp_nodes)
+target_compile_options(providers-common-comp_nodes PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-common-comp_nodes PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-yql-ast
+ yql-ast-serialize
+ library-yql-minikql
+ yql-minikql-computation
+ library-yql-core
+ yql-core-type_ann
+ providers-common-codec
+ common-schema-expr
+ yql-minikql-codegen
+ llvm12-lib-IR
+ lib-ExecutionEngine-MCJIT
+ llvm12-lib-Linker
+ lib-Target-X86
+ Target-X86-AsmParser
+ lib-Transforms-IPO
+)
+target_sources(providers-common-comp_nodes PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/comp_nodes/yql_factory.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/comp_nodes/yql_formatcode.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/comp_nodes/yql_formattype.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/comp_nodes/yql_makecode.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/comp_nodes/yql_maketype.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/comp_nodes/yql_parsetypehandle.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/comp_nodes/yql_position.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/comp_nodes/yql_reprcode.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/comp_nodes/yql_serializetypehandle.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/comp_nodes/yql_splittype.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/comp_nodes/yql_type_resource.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/comp_nodes/yql_typehandle.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/comp_nodes/yql_typekind.cpp
+)
diff --git a/ydb/library/yql/providers/common/config/CMakeLists.txt b/ydb/library/yql/providers/common/config/CMakeLists.txt
new file mode 100644
index 0000000000..485e777e1b
--- /dev/null
+++ b/ydb/library/yql/providers/common/config/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(providers-common-config)
+target_compile_options(providers-common-config PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-common-config PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-yql-core
+ yql-core-expr_nodes
+ library-yql-ast
+ cpp-containers-sorted_vector
+ cpp-string_utils-parse_size
+ cpp-string_utils-levenshtein_diff
+)
+target_sources(providers-common-config PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/config/yql_configuration_transformer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/config/yql_dispatch.cpp
+)
diff --git a/ydb/library/yql/providers/common/db_id_async_resolver/CMakeLists.txt b/ydb/library/yql/providers/common/db_id_async_resolver/CMakeLists.txt
new file mode 100644
index 0000000000..b892df65a7
--- /dev/null
+++ b/ydb/library/yql/providers/common/db_id_async_resolver/CMakeLists.txt
@@ -0,0 +1,7 @@
+add_library(providers-common-db_id_async_resolver INTERFACE)
+target_link_libraries(providers-common-db_id_async_resolver INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ cpp-threading-future
+ yql-public-issue
+)
diff --git a/ydb/library/yql/providers/common/dq/CMakeLists.txt b/ydb/library/yql/providers/common/dq/CMakeLists.txt
new file mode 100644
index 0000000000..17d12ef9a2
--- /dev/null
+++ b/ydb/library/yql/providers/common/dq/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(providers-common-dq)
+target_link_libraries(providers-common-dq PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ providers-dq-interface
+)
+target_sources(providers-common-dq PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/dq/yql_dq_integration_impl.cpp
+)
diff --git a/ydb/library/yql/providers/common/gateway/CMakeLists.txt b/ydb/library/yql/providers/common/gateway/CMakeLists.txt
new file mode 100644
index 0000000000..385ba01cbc
--- /dev/null
+++ b/ydb/library/yql/providers/common/gateway/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(providers-common-gateway)
+target_link_libraries(providers-common-gateway PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-threading-future
+ library-yql-ast
+)
+target_sources(providers-common-gateway PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/gateway/yql_provider_gateway.cpp
+)
diff --git a/ydb/library/yql/providers/common/http_gateway/CMakeLists.txt b/ydb/library/yql/providers/common/http_gateway/CMakeLists.txt
new file mode 100644
index 0000000000..20962f656d
--- /dev/null
+++ b/ydb/library/yql/providers/common/http_gateway/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(providers-common-http_gateway)
+target_compile_options(providers-common-http_gateway PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-common-http_gateway PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-curl
+ cpp-monlib-dynamic_counters
+ providers-common-proto
+ yql-public-issue
+)
+target_sources(providers-common-http_gateway PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/http_gateway/yql_http_gateway.cpp
+)
diff --git a/ydb/library/yql/providers/common/metrics/CMakeLists.txt b/ydb/library/yql/providers/common/metrics/CMakeLists.txt
new file mode 100644
index 0000000000..4e5aee65db
--- /dev/null
+++ b/ydb/library/yql/providers/common/metrics/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(providers-common-metrics)
+target_link_libraries(providers-common-metrics PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-logger-global
+ cpp-monlib-dynamic_counters
+ common-metrics-protos
+)
+target_sources(providers-common-metrics PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/metrics/metrics_registry.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/metrics/sensors_group.cpp
+)
diff --git a/ydb/library/yql/providers/common/metrics/protos/CMakeLists.txt b/ydb/library/yql/providers/common/metrics/protos/CMakeLists.txt
new file mode 100644
index 0000000000..8cac0c86ca
--- /dev/null
+++ b/ydb/library/yql/providers/common/metrics/protos/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(common-metrics-protos)
+target_link_libraries(common-metrics-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(common-metrics-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/metrics/protos/metrics_registry.proto
+)
+target_proto_plugin(common-metrics-protos
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/yql/providers/common/mkql/CMakeLists.txt b/ydb/library/yql/providers/common/mkql/CMakeLists.txt
new file mode 100644
index 0000000000..28002be70c
--- /dev/null
+++ b/ydb/library/yql/providers/common/mkql/CMakeLists.txt
@@ -0,0 +1,23 @@
+add_library(providers-common-mkql)
+target_compile_options(providers-common-mkql PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-common-mkql PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-json
+ library-yql-ast
+ library-yql-minikql
+ yql-public-decimal
+ yql-public-udf
+ library-yql-utils
+ library-yql-core
+ yql-core-expr_nodes
+ common-schema-expr
+ providers-dq-expr_nodes
+)
+target_sources(providers-common-mkql PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/mkql/parser.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/mkql/yql_provider_mkql.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/mkql/yql_type_mkql.cpp
+)
diff --git a/ydb/library/yql/providers/common/proto/CMakeLists.txt b/ydb/library/yql/providers/common/proto/CMakeLists.txt
new file mode 100644
index 0000000000..ea5a1ea4df
--- /dev/null
+++ b/ydb/library/yql/providers/common/proto/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(providers-common-proto)
+target_link_libraries(providers-common-proto PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-yql-protos
+ contrib-libs-protobuf
+)
+target_proto_messages(providers-common-proto PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/proto/gateways_config.proto
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/proto/udf_resolver.proto
+)
+target_proto_plugin(providers-common-proto
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/yql/providers/common/provider/CMakeLists.txt b/ydb/library/yql/providers/common/provider/CMakeLists.txt
new file mode 100644
index 0000000000..70da3ebece
--- /dev/null
+++ b/ydb/library/yql/providers/common/provider/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(providers-common-provider)
+target_compile_options(providers-common-provider PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-common-provider PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-yql-minikql
+ yql-public-udf
+ library-yql-sql
+ library-yql-core
+)
+target_sources(providers-common-provider PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/provider/yql_data_provider_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/provider/yql_provider.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/provider/yql_table_lookup.cpp
+)
diff --git a/ydb/library/yql/providers/common/schema/CMakeLists.txt b/ydb/library/yql/providers/common/schema/CMakeLists.txt
new file mode 100644
index 0000000000..cc2b9f413f
--- /dev/null
+++ b/ydb/library/yql/providers/common/schema/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(providers-common-schema)
+target_link_libraries(providers-common-schema PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-yson-node
+ library-yql-utils
+)
+target_sources(providers-common-schema PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/schema/yql_schema_utils.cpp
+)
diff --git a/ydb/library/yql/providers/common/schema/expr/CMakeLists.txt b/ydb/library/yql/providers/common/schema/expr/CMakeLists.txt
new file mode 100644
index 0000000000..135589f7af
--- /dev/null
+++ b/ydb/library/yql/providers/common/schema/expr/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(common-schema-expr)
+target_link_libraries(common-schema-expr PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-yson
+ cpp-yson-node
+ library-yql-ast
+ yql-public-issue
+ yql-public-udf
+ library-yql-utils
+ common-schema-parser
+)
+target_sources(common-schema-expr PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/schema/expr/yql_expr_schema.cpp
+)
diff --git a/ydb/library/yql/providers/common/schema/mkql/CMakeLists.txt b/ydb/library/yql/providers/common/schema/mkql/CMakeLists.txt
new file mode 100644
index 0000000000..85a549aeff
--- /dev/null
+++ b/ydb/library/yql/providers/common/schema/mkql/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(common-schema-mkql)
+target_compile_options(common-schema-mkql PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(common-schema-mkql PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-yson
+ cpp-yson-node
+ library-yql-minikql
+ yql-public-udf
+ library-yql-utils
+ providers-common-codec
+ common-schema-parser
+)
+target_sources(common-schema-mkql PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/schema/mkql/yql_mkql_schema.cpp
+)
diff --git a/ydb/library/yql/providers/common/schema/parser/CMakeLists.txt b/ydb/library/yql/providers/common/schema/parser/CMakeLists.txt
new file mode 100644
index 0000000000..5c919af034
--- /dev/null
+++ b/ydb/library/yql/providers/common/schema/parser/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(common-schema-parser)
+target_link_libraries(common-schema-parser PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-yson-node
+ library-cpp-yson
+)
+target_sources(common-schema-parser PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/schema/parser/yql_type_parser.cpp
+)
diff --git a/ydb/library/yql/providers/common/schema/skiff/CMakeLists.txt b/ydb/library/yql/providers/common/schema/skiff/CMakeLists.txt
new file mode 100644
index 0000000000..0e110b9c7b
--- /dev/null
+++ b/ydb/library/yql/providers/common/schema/skiff/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(common-schema-skiff)
+target_link_libraries(common-schema-skiff PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-yson-node
+ yql-public-udf
+ providers-common-codec
+ common-schema-parser
+)
+target_sources(common-schema-skiff PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/schema/skiff/yql_skiff_schema.cpp
+)
diff --git a/ydb/library/yql/providers/common/structured_token/CMakeLists.txt b/ydb/library/yql/providers/common/structured_token/CMakeLists.txt
new file mode 100644
index 0000000000..6894771a9b
--- /dev/null
+++ b/ydb/library/yql/providers/common/structured_token/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(providers-common-structured_token)
+target_link_libraries(providers-common-structured_token PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-json
+ cpp-string_utils-base64
+ library-yql-utils
+)
+target_sources(providers-common-structured_token PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/structured_token/yql_structured_token.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/structured_token/yql_token_builder.cpp
+)
diff --git a/ydb/library/yql/providers/common/token_accessor/client/CMakeLists.txt b/ydb/library/yql/providers/common/token_accessor/client/CMakeLists.txt
new file mode 100644
index 0000000000..1f9332a2a1
--- /dev/null
+++ b/ydb/library/yql/providers/common/token_accessor/client/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(common-token_accessor-client)
+target_link_libraries(common-token_accessor-client PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-grpc-client
+ cpp-threading-future
+ providers-common-structured_token
+ common-token_accessor-grpc
+ client-ydb_types-credentials
+)
+target_sources(common-token_accessor-client PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/token_accessor/client/bearer_credentials_provider.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/token_accessor/client/factory.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/token_accessor/client/token_accessor_client.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/token_accessor/client/token_accessor_client_factory.cpp
+)
diff --git a/ydb/library/yql/providers/common/token_accessor/grpc/CMakeLists.txt b/ydb/library/yql/providers/common/token_accessor/grpc/CMakeLists.txt
new file mode 100644
index 0000000000..d89bb7f738
--- /dev/null
+++ b/ydb/library/yql/providers/common/token_accessor/grpc/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(common-token_accessor-grpc)
+set_property(TARGET common-token_accessor-grpc PROPERTY
+ PROTOC_EXTRA_OUTS .grpc.pb.cc .grpc.pb.h
+)
+target_link_libraries(common-token_accessor-grpc PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-grpc
+ contrib-libs-protobuf
+)
+target_proto_messages(common-token_accessor-grpc PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/token_accessor/grpc/token_accessor_pb.proto
+)
+target_proto_plugin(common-token_accessor-grpc
+ cpp_styleguide
+ cpp_styleguide
+)
+target_proto_plugin(common-token_accessor-grpc
+ grpc_cpp
+ grpc_cpp
+)
diff --git a/ydb/library/yql/providers/common/transform/CMakeLists.txt b/ydb/library/yql/providers/common/transform/CMakeLists.txt
new file mode 100644
index 0000000000..5bdec5b47b
--- /dev/null
+++ b/ydb/library/yql/providers/common/transform/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(providers-common-transform)
+target_link_libraries(providers-common-transform PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-yql-ast
+ library-yql-utils
+ yql-utils-log
+ library-yql-core
+ yql-core-expr_nodes
+)
+target_sources(providers-common-transform PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/transform/yql_exec.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/transform/yql_lazy_init.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/transform/yql_optimize.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/transform/yql_visit.cpp
+)
diff --git a/ydb/library/yql/providers/common/udf_resolve/CMakeLists.txt b/ydb/library/yql/providers/common/udf_resolve/CMakeLists.txt
new file mode 100644
index 0000000000..abb7f7dcc8
--- /dev/null
+++ b/ydb/library/yql/providers/common/udf_resolve/CMakeLists.txt
@@ -0,0 +1,24 @@
+add_library(providers-common-udf_resolve)
+target_compile_options(providers-common-udf_resolve PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-common-udf_resolve PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-protobuf-util
+ yql-core-file_storage
+ library-yql-minikql
+ yql-public-udf
+ library-yql-utils
+ yql-utils-log
+ library-yql-core
+ providers-common-mkql
+ providers-common-proto
+ common-schema-expr
+)
+target_sources(providers-common-udf_resolve PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/udf_resolve/yql_files_box.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/udf_resolve/yql_outproc_udf_resolver.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/udf_resolve/yql_simple_udf_resolver.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/udf_resolve/yql_udf_resolver_with_index.cpp
+)
diff --git a/ydb/library/yql/providers/config/CMakeLists.txt b/ydb/library/yql/providers/config/CMakeLists.txt
new file mode 100644
index 0000000000..1ce99183ee
--- /dev/null
+++ b/ydb/library/yql/providers/config/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(yql-providers-config)
+target_compile_options(yql-providers-config PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yql-providers-config PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-json
+ library-yql-ast
+ library-yql-utils
+ yql-utils-fetch
+ yql-utils-log
+ library-yql-core
+ yql-core-expr_nodes
+ providers-common-proto
+ providers-common-provider
+)
+target_sources(yql-providers-config PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/config/yql_config_provider.cpp
+)
diff --git a/ydb/library/yql/providers/dq/actors/CMakeLists.txt b/ydb/library/yql/providers/dq/actors/CMakeLists.txt
new file mode 100644
index 0000000000..e7800b3792
--- /dev/null
+++ b/ydb/library/yql/providers/dq/actors/CMakeLists.txt
@@ -0,0 +1,50 @@
+add_library(providers-dq-actors)
+target_compile_options(providers-dq-actors PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-dq-actors PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ library-cpp-yson
+ ydb-core-base
+ ydb-library-mkql_proto
+ yql-core-services
+ core-services-mounts
+ yql-core-user_data
+ yql-utils-actors
+ yql-utils-backtrace
+ yql-utils-log
+ api-protos
+ public-lib-yson_value
+ yql-dq-common
+ yql-dq-proto
+ yql-dq-runtime
+ yql-dq-tasks
+ yql-utils-failure_injector
+ dq-api-grpc
+ dq-api-protos
+ providers-dq-common
+ providers-dq-config
+ providers-dq-counters
+ providers-dq-interface
+ providers-dq-planner
+ providers-dq-task_runner
+ providers-dq-task_runner_actor
+ providers-dq-worker_manager
+ dq-worker_manager-interface
+)
+target_sources(providers-dq-actors PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/actors/compute_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/actors/events.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/actors/executer_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/actors/execution_helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/actors/graph_execution_events_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/actors/resource_allocator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/actors/task_controller.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/actors/worker_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/actors/result_aggregator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/actors/result_receiver.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/actors/full_result_writer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/actors/proto_builder.cpp
+)
diff --git a/ydb/library/yql/providers/dq/api/grpc/CMakeLists.txt b/ydb/library/yql/providers/dq/api/grpc/CMakeLists.txt
new file mode 100644
index 0000000000..135aa76177
--- /dev/null
+++ b/ydb/library/yql/providers/dq/api/grpc/CMakeLists.txt
@@ -0,0 +1,22 @@
+add_library(dq-api-grpc)
+set_property(TARGET dq-api-grpc PROPERTY
+ PROTOC_EXTRA_OUTS .grpc.pb.cc .grpc.pb.h
+)
+target_link_libraries(dq-api-grpc PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-grpc
+ dq-api-protos
+ contrib-libs-protobuf
+)
+target_proto_messages(dq-api-grpc PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/api/grpc/api.proto
+)
+target_proto_plugin(dq-api-grpc
+ cpp_styleguide
+ cpp_styleguide
+)
+target_proto_plugin(dq-api-grpc
+ grpc_cpp
+ grpc_cpp
+)
diff --git a/ydb/library/yql/providers/dq/api/protos/CMakeLists.txt b/ydb/library/yql/providers/dq/api/protos/CMakeLists.txt
new file mode 100644
index 0000000000..8fa808cfe2
--- /dev/null
+++ b/ydb/library/yql/providers/dq/api/protos/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(dq-api-protos)
+target_link_libraries(dq-api-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-protos
+ api-protos
+ dq-actors-protos
+ yql-dq-proto
+ common-metrics-protos
+ contrib-libs-protobuf
+)
+target_proto_messages(dq-api-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/api/protos/service.proto
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/api/protos/dqs.proto
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/api/protos/task_command_executor.proto
+)
+target_proto_plugin(dq-api-protos
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/yql/providers/dq/backtrace/CMakeLists.txt b/ydb/library/yql/providers/dq/backtrace/CMakeLists.txt
new file mode 100644
index 0000000000..7e6820feb7
--- /dev/null
+++ b/ydb/library/yql/providers/dq/backtrace/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(providers-dq-backtrace)
+target_compile_options(providers-dq-backtrace PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-dq-backtrace PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-utils-backtrace
+)
+target_sources(providers-dq-backtrace PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/backtrace/backtrace.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/backtrace/symbolizer.cpp
+)
diff --git a/ydb/library/yql/providers/dq/common/CMakeLists.txt b/ydb/library/yql/providers/dq/common/CMakeLists.txt
new file mode 100644
index 0000000000..90680e813f
--- /dev/null
+++ b/ydb/library/yql/providers/dq/common/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(providers-dq-common)
+target_compile_options(providers-dq-common PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-dq-common PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-string_utils-parse_size
+ library-yql-minikql
+ library-yql-sql
+ library-yql-utils
+ yql-utils-log
+)
+target_sources(providers-dq-common PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/common/attrs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/common/yql_dq_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/common/yql_dq_settings.cpp
+)
diff --git a/ydb/library/yql/providers/dq/config/CMakeLists.txt b/ydb/library/yql/providers/dq/config/CMakeLists.txt
new file mode 100644
index 0000000000..586626f007
--- /dev/null
+++ b/ydb/library/yql/providers/dq/config/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(providers-dq-config)
+target_link_libraries(providers-dq-config PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(providers-dq-config PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/config/config.proto
+)
+target_proto_plugin(providers-dq-config
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/yql/providers/dq/counters/CMakeLists.txt b/ydb/library/yql/providers/dq/counters/CMakeLists.txt
new file mode 100644
index 0000000000..55758f8c98
--- /dev/null
+++ b/ydb/library/yql/providers/dq/counters/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(providers-dq-counters)
+target_compile_options(providers-dq-counters PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-dq-counters PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-dq-runtime
+)
+target_sources(providers-dq-counters PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/counters/counters.cpp
+)
diff --git a/ydb/library/yql/providers/dq/expr_nodes/CMakeLists.txt b/ydb/library/yql/providers/dq/expr_nodes/CMakeLists.txt
new file mode 100644
index 0000000000..97e1064df2
--- /dev/null
+++ b/ydb/library/yql/providers/dq/expr_nodes/CMakeLists.txt
@@ -0,0 +1,28 @@
+add_library(providers-dq-expr_nodes INTERFACE)
+target_link_libraries(providers-dq-expr_nodes INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-core-expr_nodes
+)
+target_sources(providers-dq-expr_nodes INTERFACE
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/dq/expr_nodes/dqs_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/dq/expr_nodes/dqs_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/dq/expr_nodes/dqs_expr_nodes.defs.inl.h
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/dq/expr_nodes/dqs_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/dq/expr_nodes/dqs_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/dq/expr_nodes/dqs_expr_nodes.defs.inl.h
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/expr_nodes/dqs_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ COMMAND
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/expr_nodes/dqs_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/dq/expr_nodes/dqs_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/dq/expr_nodes/dqs_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/dq/expr_nodes/dqs_expr_nodes.defs.inl.h
+)
diff --git a/ydb/library/yql/providers/dq/interface/CMakeLists.txt b/ydb/library/yql/providers/dq/interface/CMakeLists.txt
new file mode 100644
index 0000000000..9a1653d0e7
--- /dev/null
+++ b/ydb/library/yql/providers/dq/interface/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(providers-dq-interface)
+target_compile_options(providers-dq-interface PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-dq-interface PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ library-cpp-yson
+ library-yql-ast
+ library-yql-core
+)
+target_sources(providers-dq-interface PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/interface/yql_dq_integration.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/interface/yql_dq_task_preprocessor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/interface/yql_dq_task_transform.cpp
+)
diff --git a/ydb/library/yql/providers/dq/mkql/CMakeLists.txt b/ydb/library/yql/providers/dq/mkql/CMakeLists.txt
new file mode 100644
index 0000000000..691cf3f90d
--- /dev/null
+++ b/ydb/library/yql/providers/dq/mkql/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(providers-dq-mkql)
+target_compile_options(providers-dq-mkql PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-dq-mkql PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-yql-core
+ providers-common-mkql
+ providers-dq-expr_nodes
+ providers-dq-interface
+)
+target_sources(providers-dq-mkql PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/mkql/dqs_mkql_compiler.cpp
+)
diff --git a/ydb/library/yql/providers/dq/opt/CMakeLists.txt b/ydb/library/yql/providers/dq/opt/CMakeLists.txt
new file mode 100644
index 0000000000..eacac4693c
--- /dev/null
+++ b/ydb/library/yql/providers/dq/opt/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(providers-dq-opt)
+target_compile_options(providers-dq-opt PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-dq-opt PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-utils-log
+ yql-dq-opt
+ yql-dq-type_ann
+ providers-common-transform
+ providers-dq-expr_nodes
+)
+target_sources(providers-dq-opt PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/opt/dqs_opt.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/opt/logical_optimize.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/opt/physical_optimize.cpp
+)
diff --git a/ydb/library/yql/providers/dq/planner/CMakeLists.txt b/ydb/library/yql/providers/dq/planner/CMakeLists.txt
new file mode 100644
index 0000000000..5a3a49a79f
--- /dev/null
+++ b/ydb/library/yql/providers/dq/planner/CMakeLists.txt
@@ -0,0 +1,24 @@
+add_library(providers-dq-planner)
+target_compile_options(providers-dq-planner PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-dq-planner PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-core-services
+ yql-minikql-comp_nodes
+ yql-minikql-computation
+ yql-dq-opt
+ yql-dq-tasks
+ providers-common-mkql
+ dq-api-protos
+ providers-dq-common
+ providers-dq-expr_nodes
+ providers-dq-interface
+ providers-dq-mkql
+ providers-dq-opt
+)
+target_sources(providers-dq-planner PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/planner/dqs_task_graph.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/planner/execution_planner.cpp
+)
diff --git a/ydb/library/yql/providers/dq/provider/CMakeLists.txt b/ydb/library/yql/providers/dq/provider/CMakeLists.txt
new file mode 100644
index 0000000000..c8d4361e90
--- /dev/null
+++ b/ydb/library/yql/providers/dq/provider/CMakeLists.txt
@@ -0,0 +1,39 @@
+add_library(providers-dq-provider)
+target_compile_options(providers-dq-provider PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-dq-provider PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-grpc-client
+ cpp-threading-task_scheduler
+ public-lib-yson_value
+ cpp-client-ydb_driver
+ library-yql-core
+ yql-dq-tasks
+ yql-dq-type_ann
+ providers-common-gateway
+ providers-common-metrics
+ common-schema-expr
+ providers-common-transform
+ dq-api-grpc
+ dq-api-protos
+ providers-dq-backtrace
+ providers-dq-common
+ providers-dq-config
+ providers-dq-expr_nodes
+ providers-dq-interface
+ providers-dq-opt
+ providers-dq-planner
+ providers-result-expr_nodes
+)
+target_sources(providers-dq-provider PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/provider/yql_dq_control.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/provider/yql_dq_datasink_type_ann.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/provider/yql_dq_datasource_type_ann.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/provider/yql_dq_gateway.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/provider/yql_dq_provider.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/provider/yql_dq_datasink.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/provider/yql_dq_datasource.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/provider/yql_dq_recapture.cpp
+)
diff --git a/ydb/library/yql/providers/dq/provider/exec/CMakeLists.txt b/ydb/library/yql/providers/dq/provider/exec/CMakeLists.txt
new file mode 100644
index 0000000000..d8c0d37ce0
--- /dev/null
+++ b/ydb/library/yql/providers/dq/provider/exec/CMakeLists.txt
@@ -0,0 +1,34 @@
+add_library(dq-provider-exec)
+target_compile_options(dq-provider-exec PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(dq-provider-exec PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-grpc-client
+ cpp-threading-task_scheduler
+ public-lib-yson_value
+ cpp-client-ydb_driver
+ library-yql-core
+ yql-dq-runtime
+ yql-dq-tasks
+ yql-dq-type_ann
+ providers-common-gateway
+ providers-common-metrics
+ common-schema-expr
+ providers-common-transform
+ providers-dq-actors
+ dq-api-grpc
+ dq-api-protos
+ providers-dq-common
+ providers-dq-counters
+ providers-dq-expr_nodes
+ providers-dq-interface
+ providers-dq-opt
+ providers-dq-planner
+ providers-dq-runtime
+ providers-result-expr_nodes
+)
+target_sources(dq-provider-exec PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/provider/exec/yql_dq_exectransformer.cpp
+)
diff --git a/ydb/library/yql/providers/dq/runtime/CMakeLists.txt b/ydb/library/yql/providers/dq/runtime/CMakeLists.txt
new file mode 100644
index 0000000000..7dcf994e1b
--- /dev/null
+++ b/ydb/library/yql/providers/dq/runtime/CMakeLists.txt
@@ -0,0 +1,28 @@
+add_library(providers-dq-runtime)
+target_compile_options(providers-dq-runtime PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-dq-runtime PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-yql-minikql
+ yql-minikql-computation
+ yql-minikql-invoke_builtins
+ library-yql-utils
+ yql-utils-log
+ yql-core-expr_nodes
+ yql-dq-common
+ yql-dq-runtime
+ providers-common-proto
+ dq-api-protos
+ providers-dq-backtrace
+ providers-dq-common
+ providers-dq-counters
+ providers-dq-interface
+ providers-dq-task_runner
+)
+target_sources(providers-dq-runtime PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/runtime/file_cache.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/runtime/task_command_executor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/runtime/runtime_data.cpp
+)
diff --git a/ydb/library/yql/providers/dq/task_runner/CMakeLists.txt b/ydb/library/yql/providers/dq/task_runner/CMakeLists.txt
new file mode 100644
index 0000000000..46832bd573
--- /dev/null
+++ b/ydb/library/yql/providers/dq/task_runner/CMakeLists.txt
@@ -0,0 +1,30 @@
+add_library(providers-dq-task_runner)
+target_compile_options(providers-dq-task_runner PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-dq-task_runner PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-svnversion
+ cpp-threading-task_scheduler
+ cpp-yson-node
+ library-yql-minikql
+ yql-minikql-computation
+ yql-minikql-invoke_builtins
+ library-yql-protos
+ library-yql-utils
+ yql-utils-backtrace
+ yql-utils-log
+ yql-dq-proto
+ yql-dq-runtime
+ providers-common-proto
+ dq-api-protos
+ providers-dq-counters
+ providers-dq-interface
+)
+target_sources(providers-dq-task_runner PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/task_runner/file_cache.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/task_runner/tasks_runner_local.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/task_runner/tasks_runner_proxy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/task_runner/tasks_runner_pipe.cpp
+)
diff --git a/ydb/library/yql/providers/dq/task_runner_actor/CMakeLists.txt b/ydb/library/yql/providers/dq/task_runner_actor/CMakeLists.txt
new file mode 100644
index 0000000000..8bb9db0b07
--- /dev/null
+++ b/ydb/library/yql/providers/dq/task_runner_actor/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(providers-dq-task_runner_actor)
+target_compile_options(providers-dq-task_runner_actor PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-dq-task_runner_actor PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ dq-actors-task_runner
+ dq-api-protos
+ yql-utils-actors
+ providers-dq-task_runner
+)
+target_sources(providers-dq-task_runner_actor PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/task_runner_actor/task_runner_actor.cpp
+)
diff --git a/ydb/library/yql/providers/dq/worker_manager/CMakeLists.txt b/ydb/library/yql/providers/dq/worker_manager/CMakeLists.txt
new file mode 100644
index 0000000000..ac11dd59a9
--- /dev/null
+++ b/ydb/library/yql/providers/dq/worker_manager/CMakeLists.txt
@@ -0,0 +1,22 @@
+add_library(providers-dq-worker_manager)
+target_compile_options(providers-dq-worker_manager PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-dq-worker_manager PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-kqp
+ yql-utils-failure_injector
+ providers-common-config
+ providers-common-gateway
+ providers-common-metrics
+ dq-api-grpc
+ dq-api-protos
+ providers-dq-runtime
+ providers-dq-task_runner
+ providers-dq-task_runner_actor
+ dq-worker_manager-interface
+)
+target_sources(providers-dq-worker_manager PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/worker_manager/local_worker_manager.cpp
+)
diff --git a/ydb/library/yql/providers/dq/worker_manager/interface/CMakeLists.txt b/ydb/library/yql/providers/dq/worker_manager/interface/CMakeLists.txt
new file mode 100644
index 0000000000..75b55d0c48
--- /dev/null
+++ b/ydb/library/yql/providers/dq/worker_manager/interface/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(dq-worker_manager-interface)
+target_compile_options(dq-worker_manager-interface PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(dq-worker_manager-interface PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-actors-interconnect
+ yql-utils-log
+ yql-dq-common
+ providers-common-metrics
+ dq-api-grpc
+ dq-api-protos
+)
+target_sources(dq-worker_manager-interface PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/worker_manager/interface/events.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/worker_manager/interface/worker_info.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/worker_manager/interface/counters.cpp
+)
diff --git a/ydb/library/yql/providers/pq/async_io/CMakeLists.txt b/ydb/library/yql/providers/pq/async_io/CMakeLists.txt
new file mode 100644
index 0000000000..305c76bb50
--- /dev/null
+++ b/ydb/library/yql/providers/pq/async_io/CMakeLists.txt
@@ -0,0 +1,22 @@
+add_library(providers-pq-async_io)
+target_compile_options(providers-pq-async_io PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-pq-async_io PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-minikql-computation
+ common-token_accessor-client
+ yql-public-types
+ yql-utils-log
+ cpp-client-ydb_driver
+ cpp-client-ydb_persqueue_core
+ client-ydb_types-credentials
+ dq-actors-compute
+ providers-pq-proto
+)
+target_sources(providers-pq-async_io PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/async_io/dq_pq_read_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/async_io/dq_pq_write_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/async_io/probes.cpp
+)
diff --git a/ydb/library/yql/providers/pq/cm_client/interface/CMakeLists.txt b/ydb/library/yql/providers/pq/cm_client/interface/CMakeLists.txt
new file mode 100644
index 0000000000..309ac43d12
--- /dev/null
+++ b/ydb/library/yql/providers/pq/cm_client/interface/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(pq-cm_client-interface)
+target_link_libraries(pq-cm_client-interface PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-threading-future
+ client-ydb_types-credentials
+ yql-public-issue
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(pq-cm_client-interface PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/cm_client/interface/client.cpp
+)
+generate_enum_serilization(pq-cm_client-interface
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/cm_client/interface/client.h
+ INCLUDE_HEADERS
+ ydb/library/yql/providers/pq/cm_client/interface/client.h
+)
diff --git a/ydb/library/yql/providers/pq/common/CMakeLists.txt b/ydb/library/yql/providers/pq/common/CMakeLists.txt
new file mode 100644
index 0000000000..6f9a754111
--- /dev/null
+++ b/ydb/library/yql/providers/pq/common/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(providers-pq-common)
+target_compile_options(providers-pq-common PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-pq-common PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(providers-pq-common PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/common/yql_names.cpp
+)
diff --git a/ydb/library/yql/providers/pq/expr_nodes/CMakeLists.txt b/ydb/library/yql/providers/pq/expr_nodes/CMakeLists.txt
new file mode 100644
index 0000000000..6ae60d76be
--- /dev/null
+++ b/ydb/library/yql/providers/pq/expr_nodes/CMakeLists.txt
@@ -0,0 +1,32 @@
+add_library(providers-pq-expr_nodes)
+target_link_libraries(providers-pq-expr_nodes PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-core-expr_nodes
+ providers-common-provider
+)
+target_sources(providers-pq-expr_nodes INTERFACE
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/pq/expr_nodes/yql_pq_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/pq/expr_nodes/yql_pq_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/pq/expr_nodes/yql_pq_expr_nodes.defs.inl.h
+)
+target_sources(providers-pq-expr_nodes PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/expr_nodes/yql_pq_expr_nodes.cpp
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/pq/expr_nodes/yql_pq_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/pq/expr_nodes/yql_pq_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/pq/expr_nodes/yql_pq_expr_nodes.defs.inl.h
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/expr_nodes/yql_pq_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ COMMAND
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/expr_nodes/yql_pq_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/pq/expr_nodes/yql_pq_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/pq/expr_nodes/yql_pq_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/pq/expr_nodes/yql_pq_expr_nodes.defs.inl.h
+)
diff --git a/ydb/library/yql/providers/pq/gateway/dummy/CMakeLists.txt b/ydb/library/yql/providers/pq/gateway/dummy/CMakeLists.txt
new file mode 100644
index 0000000000..120c9d75e0
--- /dev/null
+++ b/ydb/library/yql/providers/pq/gateway/dummy/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(pq-gateway-dummy)
+target_link_libraries(pq-gateway-dummy PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ providers-pq-provider
+)
+target_sources(pq-gateway-dummy PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/gateway/dummy/yql_pq_dummy_gateway.cpp
+)
diff --git a/ydb/library/yql/providers/pq/gateway/native/CMakeLists.txt b/ydb/library/yql/providers/pq/gateway/native/CMakeLists.txt
new file mode 100644
index 0000000000..7e7d1ee7f0
--- /dev/null
+++ b/ydb/library/yql/providers/pq/gateway/native/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(pq-gateway-native)
+target_link_libraries(pq-gateway-native PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ common-token_accessor-client
+ library-yql-utils
+ cpp-client-ydb_driver
+ cpp-client-ydb_persqueue_core
+ providers-common-metrics
+ providers-common-proto
+ pq-cm_client-interface
+ providers-pq-provider
+)
+target_sources(pq-gateway-native PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/gateway/native/yql_pq_gateway.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/gateway/native/yql_pq_session.cpp
+)
diff --git a/ydb/library/yql/providers/pq/proto/CMakeLists.txt b/ydb/library/yql/providers/pq/proto/CMakeLists.txt
new file mode 100644
index 0000000000..bf19e14122
--- /dev/null
+++ b/ydb/library/yql/providers/pq/proto/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(providers-pq-proto)
+target_link_libraries(providers-pq-proto PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(providers-pq-proto PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/proto/dq_io.proto
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/proto/dq_io_state.proto
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/proto/dq_task_params.proto
+)
+target_proto_plugin(providers-pq-proto
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/yql/providers/pq/provider/CMakeLists.txt b/ydb/library/yql/providers/pq/provider/CMakeLists.txt
new file mode 100644
index 0000000000..a8cdeae10b
--- /dev/null
+++ b/ydb/library/yql/providers/pq/provider/CMakeLists.txt
@@ -0,0 +1,55 @@
+add_library(providers-pq-provider)
+target_compile_options(providers-pq-provider PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-pq-provider PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-random_provider
+ library-cpp-time_provider
+ library-yql-ast
+ library-yql-minikql
+ yql-minikql-comp_nodes
+ yql-minikql-computation
+ providers-common-db_id_async_resolver
+ providers-common-structured_token
+ yql-public-udf
+ cpp-client-ydb_driver
+ library-yql-core
+ yql-core-type_ann
+ yql-dq-expr_nodes
+ yql-dq-opt
+ providers-common-config
+ providers-common-dq
+ providers-common-proto
+ providers-common-provider
+ providers-common-transform
+ providers-dq-common
+ providers-dq-expr_nodes
+ providers-dq-interface
+ dq-provider-exec
+ pq-cm_client-interface
+ providers-pq-common
+ providers-pq-expr_nodes
+ providers-pq-proto
+ providers-result-expr_nodes
+)
+target_sources(providers-pq-provider PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/provider/yql_pq_datasink.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/provider/yql_pq_datasink_execution.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/provider/yql_pq_datasink_io_discovery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/provider/yql_pq_datasink_type_ann.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/provider/yql_pq_datasource.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/provider/yql_pq_datasource_type_ann.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/provider/yql_pq_dq_integration.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/provider/yql_pq_io_discovery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/provider/yql_pq_load_meta.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/provider/yql_pq_logical_opt.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/provider/yql_pq_mkql_compiler.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/provider/yql_pq_physical_optimize.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/provider/yql_pq_provider.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/provider/yql_pq_provider_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/provider/yql_pq_settings.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/provider/yql_pq_topic_key_parser.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/provider/yql_pq_helpers.cpp
+)
diff --git a/ydb/library/yql/providers/pq/task_meta/CMakeLists.txt b/ydb/library/yql/providers/pq/task_meta/CMakeLists.txt
new file mode 100644
index 0000000000..fea2deb00e
--- /dev/null
+++ b/ydb/library/yql/providers/pq/task_meta/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(providers-pq-task_meta)
+target_compile_options(providers-pq-task_meta PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-pq-task_meta PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ dq-api-protos
+ providers-pq-proto
+)
+target_sources(providers-pq-task_meta PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/pq/task_meta/task_meta.cpp
+)
diff --git a/ydb/library/yql/providers/result/expr_nodes/CMakeLists.txt b/ydb/library/yql/providers/result/expr_nodes/CMakeLists.txt
new file mode 100644
index 0000000000..4f4ff76148
--- /dev/null
+++ b/ydb/library/yql/providers/result/expr_nodes/CMakeLists.txt
@@ -0,0 +1,32 @@
+add_library(providers-result-expr_nodes)
+target_link_libraries(providers-result-expr_nodes PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-core-expr_nodes
+ providers-common-provider
+)
+target_sources(providers-result-expr_nodes INTERFACE
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/result/expr_nodes/yql_res_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/result/expr_nodes/yql_res_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/result/expr_nodes/yql_res_expr_nodes.defs.inl.h
+)
+target_sources(providers-result-expr_nodes PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/result/expr_nodes/yql_res_expr_nodes.cpp
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/result/expr_nodes/yql_res_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/result/expr_nodes/yql_res_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/result/expr_nodes/yql_res_expr_nodes.defs.inl.h
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/result/expr_nodes/yql_res_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ COMMAND
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/result/expr_nodes/yql_res_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/result/expr_nodes/yql_res_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/result/expr_nodes/yql_res_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/result/expr_nodes/yql_res_expr_nodes.defs.inl.h
+)
diff --git a/ydb/library/yql/providers/result/provider/CMakeLists.txt b/ydb/library/yql/providers/result/provider/CMakeLists.txt
new file mode 100644
index 0000000000..0478568a8c
--- /dev/null
+++ b/ydb/library/yql/providers/result/provider/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(providers-result-provider)
+target_compile_options(providers-result-provider PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-result-provider PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-yson-node
+ library-yql-ast
+ yql-utils-log
+ library-yql-core
+ yql-core-expr_nodes
+ providers-common-codec
+ providers-common-mkql
+ providers-common-provider
+ providers-result-expr_nodes
+)
+target_sources(providers-result-provider PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/result/provider/yql_result_provider.cpp
+)
diff --git a/ydb/library/yql/providers/s3/actors/CMakeLists.txt b/ydb/library/yql/providers/s3/actors/CMakeLists.txt
new file mode 100644
index 0000000000..c7613867ab
--- /dev/null
+++ b/ydb/library/yql/providers/s3/actors/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(providers-s3-actors)
+target_compile_options(providers-s3-actors PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-s3-actors PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-minikql-computation
+ common-token_accessor-client
+ yql-public-types
+ dq-actors-compute
+ providers-common-http_gateway
+ providers-s3-proto
+)
+target_sources(providers-s3-actors PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/actors/yql_s3_read_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/actors/yql_s3_source_factory.cpp
+)
diff --git a/ydb/library/yql/providers/s3/expr_nodes/CMakeLists.txt b/ydb/library/yql/providers/s3/expr_nodes/CMakeLists.txt
new file mode 100644
index 0000000000..47b8ec7d0b
--- /dev/null
+++ b/ydb/library/yql/providers/s3/expr_nodes/CMakeLists.txt
@@ -0,0 +1,32 @@
+add_library(providers-s3-expr_nodes)
+target_link_libraries(providers-s3-expr_nodes PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-core-expr_nodes
+ providers-common-provider
+)
+target_sources(providers-s3-expr_nodes INTERFACE
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/s3/expr_nodes/yql_s3_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/s3/expr_nodes/yql_s3_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/s3/expr_nodes/yql_s3_expr_nodes.defs.inl.h
+)
+target_sources(providers-s3-expr_nodes PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/expr_nodes/yql_s3_expr_nodes.cpp
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/s3/expr_nodes/yql_s3_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/s3/expr_nodes/yql_s3_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/s3/expr_nodes/yql_s3_expr_nodes.defs.inl.h
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/expr_nodes/yql_s3_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ COMMAND
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/expr_nodes/yql_s3_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/s3/expr_nodes/yql_s3_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/s3/expr_nodes/yql_s3_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/s3/expr_nodes/yql_s3_expr_nodes.defs.inl.h
+)
diff --git a/ydb/library/yql/providers/s3/proto/CMakeLists.txt b/ydb/library/yql/providers/s3/proto/CMakeLists.txt
new file mode 100644
index 0000000000..83abc0c6e6
--- /dev/null
+++ b/ydb/library/yql/providers/s3/proto/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(providers-s3-proto)
+target_link_libraries(providers-s3-proto PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(providers-s3-proto PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/proto/range.proto
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/proto/retry_config.proto
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/proto/source.proto
+)
+target_proto_plugin(providers-s3-proto
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/yql/providers/s3/provider/CMakeLists.txt b/ydb/library/yql/providers/s3/provider/CMakeLists.txt
new file mode 100644
index 0000000000..9cccc15b0c
--- /dev/null
+++ b/ydb/library/yql/providers/s3/provider/CMakeLists.txt
@@ -0,0 +1,52 @@
+add_library(providers-s3-provider)
+target_compile_options(providers-s3-provider PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-s3-provider PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-re2
+ library-cpp-json
+ library-cpp-random_provider
+ cpp-string_utils-quote
+ library-cpp-time_provider
+ cpp-xml-document
+ library-yql-ast
+ library-yql-minikql
+ yql-minikql-comp_nodes
+ yql-minikql-computation
+ providers-common-structured_token
+ common-token_accessor-client
+ library-yql-core
+ yql-core-type_ann
+ yql-dq-expr_nodes
+ providers-common-config
+ providers-common-dq
+ providers-common-http_gateway
+ providers-common-mkql
+ providers-common-proto
+ providers-common-provider
+ common-schema-expr
+ providers-common-transform
+ providers-dq-common
+ providers-dq-expr_nodes
+ providers-dq-interface
+ providers-result-expr_nodes
+ providers-s3-expr_nodes
+ providers-s3-proto
+)
+target_sources(providers-s3-provider PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/provider/yql_s3_datasink.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/provider/yql_s3_datasink_execution.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/provider/yql_s3_datasink_type_ann.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/provider/yql_s3_datasource.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/provider/yql_s3_datasource_type_ann.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/provider/yql_s3_dq_integration.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/provider/yql_s3_exec.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/provider/yql_s3_io_discovery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/provider/yql_s3_logical_opt.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/provider/yql_s3_mkql_compiler.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/provider/yql_s3_provider.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/provider/yql_s3_provider_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/provider/yql_s3_settings.cpp
+)
diff --git a/ydb/library/yql/providers/solomon/async_io/CMakeLists.txt b/ydb/library/yql/providers/solomon/async_io/CMakeLists.txt
new file mode 100644
index 0000000000..ab7d5dfa69
--- /dev/null
+++ b/ydb/library/yql/providers/solomon/async_io/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(providers-solomon-async_io)
+target_compile_options(providers-solomon-async_io PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-solomon-async_io PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-json-easy_parse
+ monlib-encode-json
+ yql-minikql-computation
+ common-token_accessor-client
+ yql-public-types
+ yql-public-udf
+ yql-utils-log
+ dq-actors-compute
+ providers-solomon-proto
+)
+target_sources(providers-solomon-async_io PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/solomon/async_io/dq_solomon_write_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/solomon/async_io/metrics_encoder.cpp
+)
diff --git a/ydb/library/yql/providers/solomon/expr_nodes/CMakeLists.txt b/ydb/library/yql/providers/solomon/expr_nodes/CMakeLists.txt
new file mode 100644
index 0000000000..6e0f40e0b9
--- /dev/null
+++ b/ydb/library/yql/providers/solomon/expr_nodes/CMakeLists.txt
@@ -0,0 +1,32 @@
+add_library(providers-solomon-expr_nodes)
+target_link_libraries(providers-solomon-expr_nodes PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-core-expr_nodes
+ providers-common-provider
+)
+target_sources(providers-solomon-expr_nodes INTERFACE
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/solomon/expr_nodes/yql_solomon_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/solomon/expr_nodes/yql_solomon_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/solomon/expr_nodes/yql_solomon_expr_nodes.defs.inl.h
+)
+target_sources(providers-solomon-expr_nodes PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/solomon/expr_nodes/yql_solomon_expr_nodes.cpp
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/solomon/expr_nodes/yql_solomon_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/solomon/expr_nodes/yql_solomon_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/solomon/expr_nodes/yql_solomon_expr_nodes.defs.inl.h
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/solomon/expr_nodes/yql_solomon_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ COMMAND
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/solomon/expr_nodes/yql_solomon_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/solomon/expr_nodes/yql_solomon_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/solomon/expr_nodes/yql_solomon_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/solomon/expr_nodes/yql_solomon_expr_nodes.defs.inl.h
+)
diff --git a/ydb/library/yql/providers/solomon/gateway/CMakeLists.txt b/ydb/library/yql/providers/solomon/gateway/CMakeLists.txt
new file mode 100644
index 0000000000..fadc68bce3
--- /dev/null
+++ b/ydb/library/yql/providers/solomon/gateway/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(providers-solomon-gateway)
+target_link_libraries(providers-solomon-gateway PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ providers-common-gateway
+ providers-solomon-provider
+)
+target_sources(providers-solomon-gateway PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/solomon/gateway/yql_solomon_gateway.cpp
+)
diff --git a/ydb/library/yql/providers/solomon/proto/CMakeLists.txt b/ydb/library/yql/providers/solomon/proto/CMakeLists.txt
new file mode 100644
index 0000000000..ead529c236
--- /dev/null
+++ b/ydb/library/yql/providers/solomon/proto/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(providers-solomon-proto)
+target_link_libraries(providers-solomon-proto PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(providers-solomon-proto PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/solomon/proto/dq_solomon_shard.proto
+)
+target_proto_plugin(providers-solomon-proto
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/yql/providers/solomon/provider/CMakeLists.txt b/ydb/library/yql/providers/solomon/provider/CMakeLists.txt
new file mode 100644
index 0000000000..52a781ab56
--- /dev/null
+++ b/ydb/library/yql/providers/solomon/provider/CMakeLists.txt
@@ -0,0 +1,33 @@
+add_library(providers-solomon-provider)
+target_compile_options(providers-solomon-provider PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-solomon-provider PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-protos
+ yql-dq-expr_nodes
+ providers-common-config
+ providers-common-proto
+ providers-common-provider
+ providers-common-transform
+ providers-dq-expr_nodes
+ providers-result-expr_nodes
+ providers-solomon-expr_nodes
+ providers-solomon-proto
+ yql-dq-opt
+)
+target_sources(providers-solomon-provider PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/solomon/provider/yql_solomon_config.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/solomon/provider/yql_solomon_datasink_execution.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/solomon/provider/yql_solomon_datasink_type_ann.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/solomon/provider/yql_solomon_datasink.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/solomon/provider/yql_solomon_datasource_execution.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/solomon/provider/yql_solomon_datasource_type_ann.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/solomon/provider/yql_solomon_datasource.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/solomon/provider/yql_solomon_dq_integration.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/solomon/provider/yql_solomon_io_discovery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/solomon/provider/yql_solomon_load_meta.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/solomon/provider/yql_solomon_physical_optimize.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/solomon/provider/yql_solomon_provider.cpp
+)
diff --git a/ydb/library/yql/providers/ydb/actors/CMakeLists.txt b/ydb/library/yql/providers/ydb/actors/CMakeLists.txt
new file mode 100644
index 0000000000..daacbf5a85
--- /dev/null
+++ b/ydb/library/yql/providers/ydb/actors/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(providers-ydb-actors)
+target_compile_options(providers-ydb-actors PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-ydb-actors PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-scheme
+ yql-minikql-computation
+ common-token_accessor-client
+ yql-public-types
+ yql-utils-log
+ public-lib-experimental
+ cpp-client-ydb_driver
+ dq-actors-compute
+ providers-ydb-proto
+)
+target_sources(providers-ydb-actors PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/actors/yql_ydb_read_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/actors/yql_ydb_source_factory.cpp
+)
diff --git a/ydb/library/yql/providers/ydb/comp_nodes/CMakeLists.txt b/ydb/library/yql/providers/ydb/comp_nodes/CMakeLists.txt
new file mode 100644
index 0000000000..50a3224f32
--- /dev/null
+++ b/ydb/library/yql/providers/ydb/comp_nodes/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(providers-ydb-comp_nodes)
+target_compile_options(providers-ydb-comp_nodes PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-ydb-comp_nodes PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-scheme
+ library-yql-minikql
+ yql-minikql-computation
+ providers-common-structured_token
+ public-lib-experimental
+ cpp-client-ydb_driver
+ providers-ydb-proto
+)
+target_sources(providers-ydb-comp_nodes PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/comp_nodes/yql_kik_scan.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/comp_nodes/yql_ydb_factory.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/comp_nodes/yql_ydb_dq_transform.cpp
+)
diff --git a/ydb/library/yql/providers/ydb/expr_nodes/CMakeLists.txt b/ydb/library/yql/providers/ydb/expr_nodes/CMakeLists.txt
new file mode 100644
index 0000000000..25d972e9f4
--- /dev/null
+++ b/ydb/library/yql/providers/ydb/expr_nodes/CMakeLists.txt
@@ -0,0 +1,32 @@
+add_library(providers-ydb-expr_nodes)
+target_link_libraries(providers-ydb-expr_nodes PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-core-expr_nodes
+ providers-common-provider
+)
+target_sources(providers-ydb-expr_nodes INTERFACE
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/ydb/expr_nodes/yql_ydb_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/ydb/expr_nodes/yql_ydb_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/ydb/expr_nodes/yql_ydb_expr_nodes.defs.inl.h
+)
+target_sources(providers-ydb-expr_nodes PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/expr_nodes/yql_ydb_expr_nodes.cpp
+)
+add_custom_command(
+ OUTPUT
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/ydb/expr_nodes/yql_ydb_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/ydb/expr_nodes/yql_ydb_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/ydb/expr_nodes/yql_ydb_expr_nodes.defs.inl.h
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/expr_nodes/yql_ydb_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ COMMAND
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/core/expr_nodes_gen/gen/gen
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/expr_nodes_gen/yql_expr_nodes_gen.jnj
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/expr_nodes/yql_ydb_expr_nodes.json
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/ydb/expr_nodes/yql_ydb_expr_nodes.gen.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/ydb/expr_nodes/yql_ydb_expr_nodes.decl.inl.h
+ ${CMAKE_BINARY_DIR}/ydb/library/yql/providers/ydb/expr_nodes/yql_ydb_expr_nodes.defs.inl.h
+)
diff --git a/ydb/library/yql/providers/ydb/proto/CMakeLists.txt b/ydb/library/yql/providers/ydb/proto/CMakeLists.txt
new file mode 100644
index 0000000000..0e0a741e69
--- /dev/null
+++ b/ydb/library/yql/providers/ydb/proto/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(providers-ydb-proto)
+target_link_libraries(providers-ydb-proto PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(providers-ydb-proto PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/proto/range.proto
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/proto/source.proto
+)
+target_proto_plugin(providers-ydb-proto
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/yql/providers/ydb/provider/CMakeLists.txt b/ydb/library/yql/providers/ydb/provider/CMakeLists.txt
new file mode 100644
index 0000000000..d3a9df938f
--- /dev/null
+++ b/ydb/library/yql/providers/ydb/provider/CMakeLists.txt
@@ -0,0 +1,55 @@
+add_library(providers-ydb-provider)
+target_compile_options(providers-ydb-provider PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(providers-ydb-provider PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-random_provider
+ library-cpp-time_provider
+ cpp-yson-node
+ yq-libs-common
+ library-yql-ast
+ library-yql-minikql
+ yql-minikql-comp_nodes
+ yql-minikql-computation
+ providers-common-structured_token
+ common-token_accessor-client
+ public-lib-experimental
+ cpp-client-ydb_driver
+ cpp-client-ydb_table
+ library-yql-core
+ yql-core-type_ann
+ yql-dq-expr_nodes
+ providers-common-config
+ providers-common-db_id_async_resolver
+ providers-common-dq
+ providers-common-mkql
+ providers-common-proto
+ providers-common-provider
+ common-schema-expr
+ providers-common-transform
+ providers-dq-common
+ providers-dq-expr_nodes
+ providers-dq-interface
+ providers-result-expr_nodes
+ providers-ydb-expr_nodes
+ providers-ydb-proto
+)
+target_sources(providers-ydb-provider PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/provider/yql_ydb_datasink.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/provider/yql_ydb_datasink_execution.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/provider/yql_ydb_datasink_type_ann.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/provider/yql_ydb_datasource.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/provider/yql_ydb_datasource_type_ann.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/provider/yql_ydb_dq_integration.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/provider/yql_ydb_exec.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/provider/yql_ydb_io_discovery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/provider/yql_ydb_load_meta.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/provider/yql_ydb_logical_opt.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/provider/yql_ydb_physical_opt.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/provider/yql_ydb_mkql_compiler.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/provider/yql_ydb_provider.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/provider/yql_ydb_provider_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/ydb/provider/yql_ydb_settings.cpp
+)
diff --git a/ydb/library/yql/public/decimal/CMakeLists.txt b/ydb/library/yql/public/decimal/CMakeLists.txt
new file mode 100644
index 0000000000..7c2c0f6f88
--- /dev/null
+++ b/ydb/library/yql/public/decimal/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(yql-public-decimal)
+target_link_libraries(yql-public-decimal PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(yql-public-decimal PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/decimal/yql_decimal.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/decimal/yql_decimal_serialize.cpp
+)
diff --git a/ydb/library/yql/public/issue/CMakeLists.txt b/ydb/library/yql/public/issue/CMakeLists.txt
new file mode 100644
index 0000000000..17acf294fd
--- /dev/null
+++ b/ydb/library/yql/public/issue/CMakeLists.txt
@@ -0,0 +1,24 @@
+add_library(yql-public-issue)
+target_link_libraries(yql-public-issue PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ library-cpp-colorizer
+ library-cpp-resource
+ api-protos
+ public-issue-protos
+ library-yql-utils
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(yql-public-issue PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/issue/yql_issue.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/issue/yql_issue_message.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/issue/yql_issue_manager.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/issue/yql_issue_utils.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/issue/yql_warning.cpp
+)
+generate_enum_serilization(yql-public-issue
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/issue/yql_warning.h
+ INCLUDE_HEADERS
+ ydb/library/yql/public/issue/yql_warning.h
+)
diff --git a/ydb/library/yql/public/issue/protos/CMakeLists.txt b/ydb/library/yql/public/issue/protos/CMakeLists.txt
new file mode 100644
index 0000000000..1bbe5cc414
--- /dev/null
+++ b/ydb/library/yql/public/issue/protos/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(public-issue-protos)
+target_link_libraries(public-issue-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(public-issue-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/issue/protos/issue_message.proto
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/issue/protos/issue_severity.proto
+)
+target_proto_plugin(public-issue-protos
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/yql/public/types/CMakeLists.txt b/ydb/library/yql/public/types/CMakeLists.txt
new file mode 100644
index 0000000000..8b0e40e415
--- /dev/null
+++ b/ydb/library/yql/public/types/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(yql-public-types)
+target_link_libraries(yql-public-types PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(yql-public-types PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/types/yql_types.proto
+)
+target_proto_plugin(yql-public-types
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/library/yql/public/udf/CMakeLists.txt b/ydb/library/yql/public/udf/CMakeLists.txt
new file mode 100644
index 0000000000..678349c1a8
--- /dev/null
+++ b/ydb/library/yql/public/udf/CMakeLists.txt
@@ -0,0 +1,27 @@
+add_library(yql-public-udf)
+target_compile_options(yql-public-udf PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yql-public-udf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-deprecated-enum_codegen
+ library-cpp-resource
+ yql-public-decimal
+ yql-public-types
+)
+target_sources(yql-public-udf PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/udf/udf_allocator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/udf/udf_counter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/udf/udf_data_type.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/udf/udf_helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/udf/udf_registrator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/udf/udf_static_registry.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/udf/udf_string.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/udf/udf_type_inspection.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/udf/udf_type_printer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/udf/udf_types.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/udf/udf_validate.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/udf/udf_value.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/udf/udf_version.cpp
+)
diff --git a/ydb/library/yql/public/udf/service/exception_policy/CMakeLists.txt b/ydb/library/yql/public/udf/service/exception_policy/CMakeLists.txt
new file mode 100644
index 0000000000..278c1494e5
--- /dev/null
+++ b/ydb/library/yql/public/udf/service/exception_policy/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(udf-service-exception_policy)
+target_compile_options(udf-service-exception_policy PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(udf-service-exception_policy PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-yql-minikql
+ yql-public-udf
+)
+target_sources(udf-service-exception_policy PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/udf/service/exception_policy/udf_service.cpp
+)
diff --git a/ydb/library/yql/public/udf/support/CMakeLists.txt b/ydb/library/yql/public/udf/support/CMakeLists.txt
new file mode 100644
index 0000000000..0436a93850
--- /dev/null
+++ b/ydb/library/yql/public/udf/support/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(public-udf-support)
+target_compile_options(public-udf-support PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(public-udf-support PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+)
+target_sources(public-udf-support PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/udf/support/udf_support.cpp
+)
diff --git a/ydb/library/yql/public/udf/tz/CMakeLists.txt b/ydb/library/yql/public/udf/tz/CMakeLists.txt
new file mode 100644
index 0000000000..76cd6b8b7a
--- /dev/null
+++ b/ydb/library/yql/public/udf/tz/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(public-udf-tz)
+target_link_libraries(public-udf-tz PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(public-udf-tz PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/udf/tz/udf_tz.cpp
+)
diff --git a/ydb/library/yql/sql/CMakeLists.txt b/ydb/library/yql/sql/CMakeLists.txt
new file mode 100644
index 0000000000..221084c3e1
--- /dev/null
+++ b/ydb/library/yql/sql/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(library-yql-sql)
+target_link_libraries(library-yql-sql PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-deprecated-split
+ yql-sql-settings
+ yql-sql-v0
+ sql-v0-lexer
+ yql-sql-v1
+ sql-v1-lexer
+ library-yql-utils
+)
+target_sources(library-yql-sql PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/cluster_mapping.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/sql.cpp
+)
diff --git a/ydb/library/yql/sql/pg/CMakeLists.txt b/ydb/library/yql/sql/pg/CMakeLists.txt
new file mode 100644
index 0000000000..1c5a9b2657
--- /dev/null
+++ b/ydb/library/yql/sql/pg/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(yql-sql-pg)
+target_include_directories(yql-sql-pg PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_query_wrapper/contrib/src/postgres/include
+)
+target_link_libraries(yql-sql-pg PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-yql-ast
+ yql-parser-pg_query_wrapper
+ yql-sql-settings
+)
+target_sources(yql-sql-pg PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/pg/pg_sql.cpp
+)
diff --git a/ydb/library/yql/sql/pg_dummy/CMakeLists.txt b/ydb/library/yql/sql/pg_dummy/CMakeLists.txt
new file mode 100644
index 0000000000..0a73a1be6f
--- /dev/null
+++ b/ydb/library/yql/sql/pg_dummy/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(yql-sql-pg_dummy)
+target_link_libraries(yql-sql-pg_dummy PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-yql-ast
+ yql-sql-settings
+)
+target_sources(yql-sql-pg_dummy PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/pg_dummy/pg_sql_dummy.cpp
+)
diff --git a/ydb/library/yql/sql/settings/CMakeLists.txt b/ydb/library/yql/sql/settings/CMakeLists.txt
new file mode 100644
index 0000000000..ef579138d2
--- /dev/null
+++ b/ydb/library/yql/sql/settings/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(yql-sql-settings)
+target_link_libraries(yql-sql-settings PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-deprecated-split
+ yql-core-issue
+ core-issue-protos
+ library-yql-utils
+)
+target_sources(yql-sql-settings PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/settings/translation_settings.cpp
+)
diff --git a/ydb/library/yql/sql/v0/CMakeLists.txt b/ydb/library/yql/sql/v0/CMakeLists.txt
new file mode 100644
index 0000000000..8a15c47d35
--- /dev/null
+++ b/ydb/library/yql/sql/v0/CMakeLists.txt
@@ -0,0 +1,37 @@
+add_library(yql-sql-v0)
+target_compile_options(yql-sql-v0 PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yql-sql-v0 PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-charset
+ library-cpp-enumbitset
+ library-yql-minikql
+ yql-public-udf
+ yql-sql-settings
+ library-yql-core
+ yql-core-issue
+ core-issue-protos
+ yql-parser-proto_ast
+ parser-proto_ast-collect_issues
+ proto_ast-gen-v0
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(yql-sql-v0 PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v0/aggregation.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v0/builtin.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v0/context.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v0/join.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v0/insert.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v0/list_builtin.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v0/node.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v0/select.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v0/sql.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v0/query.cpp
+)
+generate_enum_serilization(yql-sql-v0
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v0/node.h
+ INCLUDE_HEADERS
+ ydb/library/yql/sql/v0/node.h
+)
diff --git a/ydb/library/yql/sql/v0/lexer/CMakeLists.txt b/ydb/library/yql/sql/v0/lexer/CMakeLists.txt
new file mode 100644
index 0000000000..255f89b964
--- /dev/null
+++ b/ydb/library/yql/sql/v0/lexer/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(sql-v0-lexer)
+target_link_libraries(sql-v0-lexer PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ core-issue-protos
+ yql-parser-proto_ast
+ proto_ast-gen-v0
+)
+target_sources(sql-v0-lexer PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v0/lexer/lexer.cpp
+)
diff --git a/ydb/library/yql/sql/v1/CMakeLists.txt b/ydb/library/yql/sql/v1/CMakeLists.txt
new file mode 100644
index 0000000000..903619ac55
--- /dev/null
+++ b/ydb/library/yql/sql/v1/CMakeLists.txt
@@ -0,0 +1,46 @@
+add_library(yql-sql-v1)
+target_compile_options(yql-sql-v1 PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(yql-sql-v1 PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-charset
+ library-cpp-enumbitset
+ cpp-yson-node
+ yql-core-sql_types
+ library-yql-minikql
+ yql-public-udf
+ yql-sql-settings
+ library-yql-core
+ yql-core-issue
+ core-issue-protos
+ yql-parser-proto_ast
+ parser-proto_ast-collect_issues
+ proto_ast-gen-v1
+ proto_ast-gen-v1_ansi
+ proto_ast-gen-v1_proto
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(yql-sql-v1 PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v1/aggregation.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v1/builtin.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v1/context.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v1/join.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v1/insert.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v1/list_builtin.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v1/node.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v1/select.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v1/sql.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v1/query.cpp
+)
+generate_enum_serilization(yql-sql-v1
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v1/node.h
+ INCLUDE_HEADERS
+ ydb/library/yql/sql/v1/node.h
+)
+generate_enum_serilization(yql-sql-v1
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v1/sql_call_param.h
+ INCLUDE_HEADERS
+ ydb/library/yql/sql/v1/sql_call_param.h
+)
diff --git a/ydb/library/yql/sql/v1/lexer/CMakeLists.txt b/ydb/library/yql/sql/v1/lexer/CMakeLists.txt
new file mode 100644
index 0000000000..16ce3bccf2
--- /dev/null
+++ b/ydb/library/yql/sql/v1/lexer/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(sql-v1-lexer)
+target_link_libraries(sql-v1-lexer PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ core-issue-protos
+ yql-parser-proto_ast
+ proto_ast-gen-v1
+ proto_ast-gen-v1_ansi
+ proto_ast-gen-v1_proto
+)
+target_sources(sql-v1-lexer PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v1/lexer/lexer.cpp
+)
diff --git a/ydb/library/yql/udfs/common/clickhouse/client/CMakeLists.txt b/ydb/library/yql/udfs/common/clickhouse/client/CMakeLists.txt
new file mode 100644
index 0000000000..e128da1cf5
--- /dev/null
+++ b/ydb/library/yql/udfs/common/clickhouse/client/CMakeLists.txt
@@ -0,0 +1,469 @@
+add_library(clickhouse_client_udf INTERFACE)
+target_include_directories(clickhouse_client_udf INTERFACE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/dragonbox
+)
+target_link_libraries(clickhouse_client_udf INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ contrib-libs-cctz
+ contrib-restricted-boost
+ boost-libs-program_options
+ contrib-restricted-cityhash-1.0.2
+ contrib-restricted-fast_float
+ contrib-libs-pdqsort
+ contrib-libs-lz4
+ dragonbox
+ libs-poco-Util
+ libs-poco-Net
+ libs-poco-NetSSL_OpenSSL
+ contrib-libs-fmt
+ contrib-libs-re2
+ libs-apache-arrow
+ libs-apache-orc
+ libs-apache-avro
+ library-yql-utils
+)
+
+add_global_library_for(clickhouse_client_udf.global clickhouse_client_udf)
+target_compile_options(clickhouse_client_udf.global PRIVATE
+ -DARCADIA_BUILD
+ -DOS_LINUX
+ -DUSE_ARROW=0
+ -DUSE_PARQUET=0
+ -DUSE_ORC=0
+ -DUSE_AVRO=0
+ -DUSE_UNWIND=0
+ -DDBMS_VERSION_MAJOR=21
+ -DDBMS_VERSION_MINOR=18
+ -DDBMS_VERSION_PATCH=0
+ -Wno-unused-parameter
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=23
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_include_directories(clickhouse_client_udf.global PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/dragonbox
+)
+target_include_directories(clickhouse_client_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/dragonbox
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/fast_float/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pdqsort
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lz4
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/src
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/include
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/base
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/base/pcg-random
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src
+)
+target_sources(clickhouse_client_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/clickhouse_client_udf.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/base/common/DateLUT.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/base/common/DateLUTImpl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/base/common/demangle.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/base/common/errnoToString.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/base/common/getFQDNOrHostName.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/base/common/getPageSize.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/base/common/getThreadId.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/base/common/JSON.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/base/common/mremap.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/base/common/shift10.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/base/common/sleep.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/base/common/StringRef.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/base/common/getResource.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/base/common/phdr_cache.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/base/common/preciseExp10.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/AlignedBuffer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/Allocator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/checkStackSize.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/createHardLink.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/CurrentMetrics.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/Epoll.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/escapeForFileName.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/filesystemHelpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/formatIPv6.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/formatReadable.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/getMultipleKeysFromConfig.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/getNumberOfPhysicalCPUCores.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/hasLinuxCapability.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/hex.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/isLocalAddress.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/IntervalKind.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/parseAddress.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/ClickHouseRevision.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/CurrentMemoryTracker.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/CurrentThread.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/DNSResolver.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/Exception.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/ErrorCodes.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/FieldVisitorDump.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/FieldVisitorToString.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/FieldVisitorWriteBinary.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/IPv6ToBinary.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/MemoryTracker.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/OpenSSLHelpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/PipeFDs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/PODArray.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/ProcfsMetricsProvider.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/ProfileEvents.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/quoteString.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/randomSeed.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/RemoteHostFilter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/setThreadName.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/TaskStatsInfoGetter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/ThreadPool.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/ThreadProfileEvents.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/ThreadStatus.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/Throttler.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/TimerDescriptor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/thread_local_rng.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/ZooKeeper/IKeeper.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Common/Config/AbstractConfigurationComparison.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Core/BaseSettings.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Core/Block.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Core/BlockInfo.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Core/Field.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Core/ColumnWithTypeAndName.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Core/NamesAndTypes.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Core/Settings.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Core/SettingsEnums.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Core/SettingsFields.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Formats/FormatFactory.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Formats/JSONEachRowUtils.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Formats/NativeFormat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Formats/ProtobufReader.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Formats/ProtobufWriter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Formats/registerFormats.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Formats/verbosePrintString.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/AggregateFunctions/AggregateFunctionFactory.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/AggregateFunctions/AggregateFunctionCombinatorFactory.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/AggregateFunctions/IAggregateFunction.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Columns/ColumnAggregateFunction.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Columns/ColumnArray.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Columns/ColumnCompressed.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Columns/ColumnConst.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Columns/ColumnFunction.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Columns/ColumnNullable.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Columns/ColumnsCommon.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Columns/ColumnString.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Columns/ColumnTuple.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Columns/ColumnVector.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Columns/ColumnDecimal.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Columns/ColumnFixedString.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Columns/ColumnLowCardinality.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Columns/ColumnMap.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Columns/FilterDescription.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Columns/IColumn.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Columns/MaskOperations.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/AsynchronousReadBufferFromFile.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/AsynchronousReadBufferFromFileDescriptor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/CompressionMethod.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/copyData.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/createReadBufferFromFileBase.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/DoubleConverter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/MMappedFile.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/MMappedFileDescriptor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/MMapReadBufferFromFile.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/MMapReadBufferFromFileDescriptor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/MMapReadBufferFromFileWithCache.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/OpenedFile.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/parseDateTimeBestEffort.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/PeekableReadBuffer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/Progress.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/ReadBufferFromFile.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/ReadBufferFromFileBase.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/ReadBufferFromFileDescriptor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/ReadBufferFromMemory.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/ReadBufferFromPocoSocket.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/readFloatText.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/ReadHelpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/ReadSettings.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/SynchronousReader.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/TimeoutSetter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/ThreadPoolReader.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/UseSSL.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/WriteHelpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/WriteBufferFromFile.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/WriteBufferFromFileBase.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/WriteBufferFromFileDescriptor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/WriteBufferFromFileDescriptorDiscardOnFailure.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/IO/WriteBufferFromPocoSocket.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Compression/CompressionCodecLZ4.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Compression/CompressionCodecMultiple.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Compression/CompressionCodecNone.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Compression/CompressionFactory.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Compression/CompressedReadBuffer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Compression/CompressedReadBufferBase.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Compression/CompressedReadBufferFromFile.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Compression/CompressedWriteBuffer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Compression/ICompressionCodec.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Compression/LZ4_decompress_faster.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataStreams/BlockStreamProfileInfo.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataStreams/ColumnGathererStream.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataStreams/ExecutionSpeedLimits.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataStreams/IBlockInputStream.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataStreams/materializeBlock.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataStreams/NativeBlockInputStream.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataStreams/NativeBlockOutputStream.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataStreams/SizeLimits.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeArray.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeDate.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeDateTime.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeEnum.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeFactory.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeFunction.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeNested.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeNothing.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeNullable.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeNumberBase.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypesNumber.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeString.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeTuple.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeUUID.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypesDecimal.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeDecimalBase.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeLowCardinality.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeMap.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeInterval.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeDate32.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeFixedString.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeDateTime64.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeAggregateFunction.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeCustomGeo.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeCustomIPv4AndIPv6.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeCustomSimpleAggregateFunction.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/DataTypeLowCardinalityHelpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/EnumValues.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/IDataType.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/getLeastSupertype.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/NestedUtils.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/registerDataTypeDateTime.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/Serializations/ISerialization.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/Serializations/SerializationArray.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/Serializations/SerializationDate.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/Serializations/SerializationDateTime.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/Serializations/SerializationEnum.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/Serializations/SerializationNothing.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/Serializations/SerializationNullable.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/Serializations/SerializationNumber.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/Serializations/SerializationString.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/Serializations/SerializationTuple.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/Serializations/SerializationTupleElement.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/Serializations/SerializationUUID.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/Serializations/SerializationWrapper.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/Serializations/SerializationDecimal.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/Serializations/SerializationDecimalBase.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/Serializations/SerializationMap.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/Serializations/SerializationLowCardinality.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/Serializations/SerializationDate32.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/Serializations/SerializationFixedString.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/Serializations/SerializationDateTime64.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/Serializations/SerializationIP.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/Serializations/SerializationAggregateFunction.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/DataTypes/Serializations/SerializationCustomSimpleText.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTAlterQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTAsterisk.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTBackupQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTColumnDeclaration.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTColumnsMatcher.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTColumnsTransformers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTConstraintDeclaration.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTCreateQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTDatabaseOrNone.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTDictionary.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTDictionaryAttributeDeclaration.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTDropQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTExpressionList.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTFunction.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTFunctionWithKeyValueArguments.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTIdentifier.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTIndexDeclaration.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTKillQueryQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTLiteral.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTNameTypePair.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTOptimizeQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTOrderByElement.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTPartition.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTProjectionDeclaration.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTProjectionSelectQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTQualifiedAsterisk.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTQueryWithOnCluster.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTQueryWithOutput.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTQueryWithTableAndOutput.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTRolesOrUsersSet.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTSelectQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTSelectWithUnionQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTSetQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTSetRoleQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTSettingsProfileElement.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTShowGrantsQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTShowTablesQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTSubquery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTTablesInSelectQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTTTLElement.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTWindowDefinition.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTWithAlias.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTQueryParameter.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTInsertQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTWithElement.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTSampleRatio.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTSystemQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ASTUserNameWithHost.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/CommonParsers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ExpressionElementParsers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ExpressionListParsers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/formatAST.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/formatSettingName.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/IAST.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/InsertQuerySettingsPushDownVisitor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/IParserBase.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/Lexer.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/parseDatabaseAndTableName.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/parseIdentifierOrStringLiteral.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/parseIntervalKind.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/parseQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/parseUserName.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserAlterQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserBackupQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserCase.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserCheckQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserCreateQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserDatabaseOrNone.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserDataType.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserDescribeTableQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserDictionary.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserDictionaryAttributeDeclaration.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserDropQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserExplainQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserExternalDDLQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserInsertQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserKillQueryQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserOptimizeQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserPartition.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserProjectionSelectQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserRenameQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserRolesOrUsersSet.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserSelectWithUnionQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserSetQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserSetRoleQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserSettingsProfileElement.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserSelectQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserTablePropertiesQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserTablesInSelectQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserSampleRatio.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserShowGrantsQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserShowPrivilegesQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserShowTablesQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserSystemQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserUnionQueryElement.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserUseQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserUserNameWithHost.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserWatchQuery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/ParserWithElement.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/queryToString.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/QueryWithOutputSettingsPushDownVisitor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Parsers/TokenIterator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Chunk.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/ConcatProcessor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/IAccumulatingTransform.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/IProcessor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/ISimpleTransform.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/ISink.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/LimitTransform.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/ISource.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Port.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/ResizeProcessor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Formats/IRowOutputFormat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Formats/IRowInputFormat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Formats/IInputFormat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Formats/IOutputFormat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Formats/OutputStreamToOutputFormat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Formats/RowInputFormatWithDiagnosticInfo.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Interpreters/castColumn.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Interpreters/ClientInfo.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Interpreters/InternalTextLogsQueue.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Interpreters/QueryLog.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Interpreters/QueryThreadLog.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Interpreters/ProfileEventsExt.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Interpreters/TablesStatus.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Functions/CastOverloadResolver.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Functions/FunctionHelpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Functions/FunctionsConversion.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Functions/IFunction.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Functions/FunctionFactory.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Functions/extractTimeZoneFromFunctionArguments.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Functions/toFixedString.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Executors/PollingQueue.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Formats/Impl/ArrowBlockInputFormat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Formats/Impl/ArrowBufferedStreams.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Formats/Impl/ArrowColumnToCHColumn.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Formats/Impl/AvroRowInputFormat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Formats/Impl/CHColumnToArrowColumn.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Formats/Impl/CSVRowInputFormat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Formats/Impl/ORCBlockInputFormat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Formats/Impl/ParquetBlockInputFormat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Formats/Impl/RawBLOBRowInputFormat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Formats/Impl/TabSeparatedRowInputFormat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Formats/Impl/TSKVRowInputFormat.cpp
+)
+
+add_library(clickhouse_client_udf.udf SHARED)
+target_compile_options(clickhouse_client_udf.udf PRIVATE
+ -DARCADIA_BUILD
+ -DOS_LINUX
+ -DUSE_ARROW=0
+ -DUSE_PARQUET=0
+ -DUSE_ORC=0
+ -DUSE_AVRO=0
+ -DUSE_UNWIND=0
+ -DDBMS_VERSION_MAJOR=21
+ -DDBMS_VERSION_MINOR=18
+ -DDBMS_VERSION_PATCH=0
+ -Wno-unused-parameter
+ -DBUILD_UDF
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=23
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_include_directories(clickhouse_client_udf.udf PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/dragonbox
+)
+target_include_directories(clickhouse_client_udf.udf PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/dragonbox
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/fast_float/include
+ ${CMAKE_SOURCE_DIR}/contrib/libs/pdqsort
+ ${CMAKE_SOURCE_DIR}/contrib/libs/lz4
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/src
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro
+ ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/include
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/base
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/base/pcg-random
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src
+)
+target_link_libraries(clickhouse_client_udf.udf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ contrib-libs-cctz
+ contrib-restricted-boost
+ boost-libs-program_options
+ contrib-restricted-cityhash-1.0.2
+ contrib-restricted-fast_float
+ contrib-libs-pdqsort
+ contrib-libs-lz4
+ dragonbox
+ libs-poco-Util
+ libs-poco-Net
+ libs-poco-NetSSL_OpenSSL
+ contrib-libs-fmt
+ contrib-libs-re2
+ libs-apache-arrow
+ libs-apache-orc
+ libs-apache-avro
+ library-yql-utils
+)
diff --git a/ydb/library/yql/udfs/common/datetime/CMakeLists.txt b/ydb/library/yql/udfs/common/datetime/CMakeLists.txt
new file mode 100644
index 0000000000..35cf5bb4f7
--- /dev/null
+++ b/ydb/library/yql/udfs/common/datetime/CMakeLists.txt
@@ -0,0 +1,35 @@
+add_library(datetime_udf INTERFACE)
+target_link_libraries(datetime_udf INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ library-cpp-timezone_conversion
+ util-draft
+)
+
+add_global_library_for(datetime_udf.global datetime_udf)
+target_compile_options(datetime_udf.global PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_sources(datetime_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/datetime/datetime_udf.cpp
+)
+
+add_library(datetime_udf.udf SHARED)
+target_compile_options(datetime_udf.udf PRIVATE
+ -DBUILD_UDF
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(datetime_udf.udf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ library-cpp-timezone_conversion
+ util-draft
+)
diff --git a/ydb/library/yql/udfs/common/datetime2/CMakeLists.txt b/ydb/library/yql/udfs/common/datetime2/CMakeLists.txt
new file mode 100644
index 0000000000..c81ef9146f
--- /dev/null
+++ b/ydb/library/yql/udfs/common/datetime2/CMakeLists.txt
@@ -0,0 +1,37 @@
+add_library(datetime2_udf INTERFACE)
+target_link_libraries(datetime2_udf INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ util-draft
+ library-yql-minikql
+ public-udf-tz
+)
+
+add_global_library_for(datetime2_udf.global datetime2_udf)
+target_compile_options(datetime2_udf.global PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=24
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_sources(datetime2_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/datetime2/datetime_udf.cpp
+)
+
+add_library(datetime2_udf.udf SHARED)
+target_compile_options(datetime2_udf.udf PRIVATE
+ -DBUILD_UDF
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=24
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(datetime2_udf.udf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ util-draft
+ library-yql-minikql
+ public-udf-tz
+)
diff --git a/ydb/library/yql/udfs/common/digest/CMakeLists.txt b/ydb/library/yql/udfs/common/digest/CMakeLists.txt
new file mode 100644
index 0000000000..ffdb59faf9
--- /dev/null
+++ b/ydb/library/yql/udfs/common/digest/CMakeLists.txt
@@ -0,0 +1,57 @@
+find_package(OpenSSL)
+
+add_library(digest_udf INTERFACE)
+target_link_libraries(digest_udf INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ contrib-libs-farmhash
+ contrib-libs-highwayhash
+ OpenSSL::OpenSSL
+ contrib-libs-xxhash
+ cpp-digest-argonish
+ cpp-digest-crc32c
+ cpp-digest-md5
+ cpp-digest-old_crc
+ cpp-digest-sfh
+)
+
+add_global_library_for(digest_udf.global digest_udf)
+target_compile_options(digest_udf.global PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_include_directories(digest_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/highwayhash
+)
+target_sources(digest_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/digest/digest_udf.cpp
+)
+
+add_library(digest_udf.udf SHARED)
+target_compile_options(digest_udf.udf PRIVATE
+ -DBUILD_UDF
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_include_directories(digest_udf.udf PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/highwayhash
+)
+target_link_libraries(digest_udf.udf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ contrib-libs-farmhash
+ contrib-libs-highwayhash
+ OpenSSL::OpenSSL
+ contrib-libs-xxhash
+ cpp-digest-argonish
+ cpp-digest-crc32c
+ cpp-digest-md5
+ cpp-digest-old_crc
+ cpp-digest-sfh
+)
diff --git a/ydb/library/yql/udfs/common/histogram/CMakeLists.txt b/ydb/library/yql/udfs/common/histogram/CMakeLists.txt
new file mode 100644
index 0000000000..2d1d76bd3a
--- /dev/null
+++ b/ydb/library/yql/udfs/common/histogram/CMakeLists.txt
@@ -0,0 +1,33 @@
+add_library(histogram_udf INTERFACE)
+target_link_libraries(histogram_udf INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ cpp-histogram-adaptive
+)
+
+add_global_library_for(histogram_udf.global histogram_udf)
+target_compile_options(histogram_udf.global PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_sources(histogram_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/histogram/histogram_udf.cpp
+)
+
+add_library(histogram_udf.udf SHARED)
+target_compile_options(histogram_udf.udf PRIVATE
+ -DBUILD_UDF
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(histogram_udf.udf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ cpp-histogram-adaptive
+)
diff --git a/ydb/library/yql/udfs/common/hyperloglog/CMakeLists.txt b/ydb/library/yql/udfs/common/hyperloglog/CMakeLists.txt
new file mode 100644
index 0000000000..06b8d1d5cb
--- /dev/null
+++ b/ydb/library/yql/udfs/common/hyperloglog/CMakeLists.txt
@@ -0,0 +1,33 @@
+add_library(hyperloglog_udf INTERFACE)
+target_link_libraries(hyperloglog_udf INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ library-cpp-hyperloglog
+)
+
+add_global_library_for(hyperloglog_udf.global hyperloglog_udf)
+target_compile_options(hyperloglog_udf.global PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_sources(hyperloglog_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/hyperloglog/hyperloglog_udf.cpp
+)
+
+add_library(hyperloglog_udf.udf SHARED)
+target_compile_options(hyperloglog_udf.udf PRIVATE
+ -DBUILD_UDF
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(hyperloglog_udf.udf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ library-cpp-hyperloglog
+)
diff --git a/ydb/library/yql/udfs/common/hyperscan/CMakeLists.txt b/ydb/library/yql/udfs/common/hyperscan/CMakeLists.txt
new file mode 100644
index 0000000000..4ef2b5ad89
--- /dev/null
+++ b/ydb/library/yql/udfs/common/hyperscan/CMakeLists.txt
@@ -0,0 +1,35 @@
+add_library(hyperscan_udf INTERFACE)
+target_link_libraries(hyperscan_udf INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ cpp-regex-hyperscan
+ cpp-regex-pcre
+)
+
+add_global_library_for(hyperscan_udf.global hyperscan_udf)
+target_compile_options(hyperscan_udf.global PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=23
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_sources(hyperscan_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/hyperscan/hyperscan_udf.cpp
+)
+
+add_library(hyperscan_udf.udf SHARED)
+target_compile_options(hyperscan_udf.udf PRIVATE
+ -DBUILD_UDF
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=23
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(hyperscan_udf.udf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ cpp-regex-hyperscan
+ cpp-regex-pcre
+)
diff --git a/ydb/library/yql/udfs/common/ip_base/CMakeLists.txt b/ydb/library/yql/udfs/common/ip_base/CMakeLists.txt
new file mode 100644
index 0000000000..f5035c158b
--- /dev/null
+++ b/ydb/library/yql/udfs/common/ip_base/CMakeLists.txt
@@ -0,0 +1,33 @@
+add_library(ip_udf INTERFACE)
+target_link_libraries(ip_udf INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ common-ip_base-lib
+)
+
+add_global_library_for(ip_udf.global ip_udf)
+target_compile_options(ip_udf.global PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_sources(ip_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/ip_base/ip_base.cpp
+)
+
+add_library(ip_udf.udf SHARED)
+target_compile_options(ip_udf.udf PRIVATE
+ -DBUILD_UDF
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(ip_udf.udf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ common-ip_base-lib
+)
diff --git a/ydb/library/yql/udfs/common/ip_base/lib/CMakeLists.txt b/ydb/library/yql/udfs/common/ip_base/lib/CMakeLists.txt
new file mode 100644
index 0000000000..492dcace91
--- /dev/null
+++ b/ydb/library/yql/udfs/common/ip_base/lib/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(common-ip_base-lib)
+target_compile_options(common-ip_base-lib PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(common-ip_base-lib PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+)
+target_sources(common-ip_base-lib PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/ip_base/lib/ip_base_udf.cpp
+)
diff --git a/ydb/library/yql/udfs/common/json/CMakeLists.txt b/ydb/library/yql/udfs/common/json/CMakeLists.txt
new file mode 100644
index 0000000000..225901ac52
--- /dev/null
+++ b/ydb/library/yql/udfs/common/json/CMakeLists.txt
@@ -0,0 +1,33 @@
+add_library(json_udf INTERFACE)
+target_link_libraries(json_udf INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ cpp-json-easy_parse
+)
+
+add_global_library_for(json_udf.global json_udf)
+target_compile_options(json_udf.global PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_sources(json_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/json/json_udf.cpp
+)
+
+add_library(json_udf.udf SHARED)
+target_compile_options(json_udf.udf PRIVATE
+ -DBUILD_UDF
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(json_udf.udf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ cpp-json-easy_parse
+)
diff --git a/ydb/library/yql/udfs/common/json2/CMakeLists.txt b/ydb/library/yql/udfs/common/json2/CMakeLists.txt
new file mode 100644
index 0000000000..8efa9fa504
--- /dev/null
+++ b/ydb/library/yql/udfs/common/json2/CMakeLists.txt
@@ -0,0 +1,37 @@
+add_library(json2_udf INTERFACE)
+target_link_libraries(json2_udf INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ ydb-library-binary_json
+ yql-minikql-dom
+ yql-minikql-jsonpath
+)
+
+add_global_library_for(json2_udf.global json2_udf)
+target_compile_options(json2_udf.global PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=21
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_sources(json2_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/json2/json2_udf.cpp
+)
+
+add_library(json2_udf.udf SHARED)
+target_compile_options(json2_udf.udf PRIVATE
+ -DBUILD_UDF
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=21
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(json2_udf.udf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ ydb-library-binary_json
+ yql-minikql-dom
+ yql-minikql-jsonpath
+)
diff --git a/ydb/library/yql/udfs/common/math/CMakeLists.txt b/ydb/library/yql/udfs/common/math/CMakeLists.txt
new file mode 100644
index 0000000000..c840c0dda8
--- /dev/null
+++ b/ydb/library/yql/udfs/common/math/CMakeLists.txt
@@ -0,0 +1,33 @@
+add_library(math_udf INTERFACE)
+target_link_libraries(math_udf INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ common-math-lib
+)
+
+add_global_library_for(math_udf.global math_udf)
+target_compile_options(math_udf.global PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=16
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_sources(math_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/math/math_udf.cpp
+)
+
+add_library(math_udf.udf SHARED)
+target_compile_options(math_udf.udf PRIVATE
+ -DBUILD_UDF
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=16
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(math_udf.udf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ common-math-lib
+)
diff --git a/ydb/library/yql/udfs/common/math/lib/CMakeLists.txt b/ydb/library/yql/udfs/common/math/lib/CMakeLists.txt
new file mode 100644
index 0000000000..a4d272902b
--- /dev/null
+++ b/ydb/library/yql/udfs/common/math/lib/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_library(common-math-lib INTERFACE)
+target_link_libraries(common-math-lib INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+)
diff --git a/ydb/library/yql/udfs/common/pire/CMakeLists.txt b/ydb/library/yql/udfs/common/pire/CMakeLists.txt
new file mode 100644
index 0000000000..5a0616f0d6
--- /dev/null
+++ b/ydb/library/yql/udfs/common/pire/CMakeLists.txt
@@ -0,0 +1,33 @@
+add_library(pire_udf INTERFACE)
+target_link_libraries(pire_udf INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ cpp-regex-pire
+)
+
+add_global_library_for(pire_udf.global pire_udf)
+target_compile_options(pire_udf.global PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=23
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_sources(pire_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/pire/pire_udf.cpp
+)
+
+add_library(pire_udf.udf SHARED)
+target_compile_options(pire_udf.udf PRIVATE
+ -DBUILD_UDF
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=23
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(pire_udf.udf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ cpp-regex-pire
+)
diff --git a/ydb/library/yql/udfs/common/re2/CMakeLists.txt b/ydb/library/yql/udfs/common/re2/CMakeLists.txt
new file mode 100644
index 0000000000..5905229e0a
--- /dev/null
+++ b/ydb/library/yql/udfs/common/re2/CMakeLists.txt
@@ -0,0 +1,35 @@
+add_library(re2_udf INTERFACE)
+target_link_libraries(re2_udf INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ contrib-libs-re2
+ cpp-deprecated-enum_codegen
+)
+
+add_global_library_for(re2_udf.global re2_udf)
+target_compile_options(re2_udf.global PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_sources(re2_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/re2/re2_udf.cpp
+)
+
+add_library(re2_udf.udf SHARED)
+target_compile_options(re2_udf.udf PRIVATE
+ -DBUILD_UDF
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(re2_udf.udf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ contrib-libs-re2
+ cpp-deprecated-enum_codegen
+)
diff --git a/ydb/library/yql/udfs/common/set/CMakeLists.txt b/ydb/library/yql/udfs/common/set/CMakeLists.txt
new file mode 100644
index 0000000000..8263c9b31f
--- /dev/null
+++ b/ydb/library/yql/udfs/common/set/CMakeLists.txt
@@ -0,0 +1,31 @@
+add_library(set_udf INTERFACE)
+target_link_libraries(set_udf INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+)
+
+add_global_library_for(set_udf.global set_udf)
+target_compile_options(set_udf.global PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=19
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_sources(set_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/set/set_udf.cpp
+)
+
+add_library(set_udf.udf SHARED)
+target_compile_options(set_udf.udf PRIVATE
+ -DBUILD_UDF
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=19
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(set_udf.udf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+)
diff --git a/ydb/library/yql/udfs/common/stat/CMakeLists.txt b/ydb/library/yql/udfs/common/stat/CMakeLists.txt
new file mode 100644
index 0000000000..a5f07f7083
--- /dev/null
+++ b/ydb/library/yql/udfs/common/stat/CMakeLists.txt
@@ -0,0 +1,33 @@
+add_library(stat_udf INTERFACE)
+target_link_libraries(stat_udf INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ common-stat-static
+)
+
+add_global_library_for(stat_udf.global stat_udf)
+target_compile_options(stat_udf.global PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_sources(stat_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/stat/stat_udf.cpp
+)
+
+add_library(stat_udf.udf SHARED)
+target_compile_options(stat_udf.udf PRIVATE
+ -DBUILD_UDF
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(stat_udf.udf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ common-stat-static
+)
diff --git a/ydb/library/yql/udfs/common/stat/static/CMakeLists.txt b/ydb/library/yql/udfs/common/stat/static/CMakeLists.txt
new file mode 100644
index 0000000000..88c42ab94a
--- /dev/null
+++ b/ydb/library/yql/udfs/common/stat/static/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(common-stat-static)
+target_compile_options(common-stat-static PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(common-stat-static PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ util-draft
+ yql-public-udf
+)
+target_proto_messages(common-stat-static PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/stat/static/tdigest.proto
+)
+target_sources(common-stat-static PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/stat/static/static_udf.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/stat/static/tdigest.cpp
+)
diff --git a/ydb/library/yql/udfs/common/string/CMakeLists.txt b/ydb/library/yql/udfs/common/string/CMakeLists.txt
new file mode 100644
index 0000000000..a27a4d34b4
--- /dev/null
+++ b/ydb/library/yql/udfs/common/string/CMakeLists.txt
@@ -0,0 +1,43 @@
+add_library(string_udf INTERFACE)
+target_link_libraries(string_udf INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ library-cpp-charset
+ cpp-deprecated-split
+ cpp-html-pcdata
+ cpp-string_utils-base64
+ cpp-string_utils-levenshtein_diff
+ cpp-string_utils-quote
+)
+
+add_global_library_for(string_udf.global string_udf)
+target_compile_options(string_udf.global PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_sources(string_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/string/string_udf.cpp
+)
+
+add_library(string_udf.udf SHARED)
+target_compile_options(string_udf.udf PRIVATE
+ -DBUILD_UDF
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(string_udf.udf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ library-cpp-charset
+ cpp-deprecated-split
+ cpp-html-pcdata
+ cpp-string_utils-base64
+ cpp-string_utils-levenshtein_diff
+ cpp-string_utils-quote
+)
diff --git a/ydb/library/yql/udfs/common/top/CMakeLists.txt b/ydb/library/yql/udfs/common/top/CMakeLists.txt
new file mode 100644
index 0000000000..84c2b4b72c
--- /dev/null
+++ b/ydb/library/yql/udfs/common/top/CMakeLists.txt
@@ -0,0 +1,33 @@
+add_library(top_udf INTERFACE)
+target_link_libraries(top_udf INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ cpp-containers-top_keeper
+)
+
+add_global_library_for(top_udf.global top_udf)
+target_compile_options(top_udf.global PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=10
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_sources(top_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/top/top_udf.cpp
+)
+
+add_library(top_udf.udf SHARED)
+target_compile_options(top_udf.udf PRIVATE
+ -DBUILD_UDF
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=10
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(top_udf.udf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ cpp-containers-top_keeper
+)
diff --git a/ydb/library/yql/udfs/common/topfreq/CMakeLists.txt b/ydb/library/yql/udfs/common/topfreq/CMakeLists.txt
new file mode 100644
index 0000000000..f21d654f09
--- /dev/null
+++ b/ydb/library/yql/udfs/common/topfreq/CMakeLists.txt
@@ -0,0 +1,33 @@
+add_library(topfreq_udf INTERFACE)
+target_link_libraries(topfreq_udf INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ common-topfreq-static
+)
+
+add_global_library_for(topfreq_udf.global topfreq_udf)
+target_compile_options(topfreq_udf.global PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=10
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_sources(topfreq_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/topfreq/topfreq_udf.cpp
+)
+
+add_library(topfreq_udf.udf SHARED)
+target_compile_options(topfreq_udf.udf PRIVATE
+ -DBUILD_UDF
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=10
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(topfreq_udf.udf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ common-topfreq-static
+)
diff --git a/ydb/library/yql/udfs/common/topfreq/static/CMakeLists.txt b/ydb/library/yql/udfs/common/topfreq/static/CMakeLists.txt
new file mode 100644
index 0000000000..879eb42e0d
--- /dev/null
+++ b/ydb/library/yql/udfs/common/topfreq/static/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(common-topfreq-static)
+target_compile_options(common-topfreq-static PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=10
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(common-topfreq-static PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+)
+target_sources(common-topfreq-static PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/topfreq/static/static_udf.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/topfreq/static/topfreq.cpp
+)
diff --git a/ydb/library/yql/udfs/common/unicode_base/CMakeLists.txt b/ydb/library/yql/udfs/common/unicode_base/CMakeLists.txt
new file mode 100644
index 0000000000..dd60e15166
--- /dev/null
+++ b/ydb/library/yql/udfs/common/unicode_base/CMakeLists.txt
@@ -0,0 +1,33 @@
+add_library(unicode_udf INTERFACE)
+target_link_libraries(unicode_udf INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ common-unicode_base-lib
+)
+
+add_global_library_for(unicode_udf.global unicode_udf)
+target_compile_options(unicode_udf.global PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_sources(unicode_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/unicode_base/unicode_base.cpp
+)
+
+add_library(unicode_udf.udf SHARED)
+target_compile_options(unicode_udf.udf PRIVATE
+ -DBUILD_UDF
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(unicode_udf.udf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ common-unicode_base-lib
+)
diff --git a/ydb/library/yql/udfs/common/unicode_base/lib/CMakeLists.txt b/ydb/library/yql/udfs/common/unicode_base/lib/CMakeLists.txt
new file mode 100644
index 0000000000..7013eee0f9
--- /dev/null
+++ b/ydb/library/yql/udfs/common/unicode_base/lib/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(common-unicode_base-lib)
+target_compile_options(common-unicode_base-lib PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(common-unicode_base-lib PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-deprecated-split
+ cpp-string_utils-levenshtein_diff
+ cpp-unicode-normalization
+ yql-public-udf
+ library-yql-utils
+)
+target_sources(common-unicode_base-lib PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/unicode_base/lib/unicode_base_udf.cpp
+)
diff --git a/ydb/library/yql/udfs/common/url_base/CMakeLists.txt b/ydb/library/yql/udfs/common/url_base/CMakeLists.txt
new file mode 100644
index 0000000000..50bb15df4c
--- /dev/null
+++ b/ydb/library/yql/udfs/common/url_base/CMakeLists.txt
@@ -0,0 +1,33 @@
+add_library(url_udf INTERFACE)
+target_link_libraries(url_udf INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ common-url_base-lib
+)
+
+add_global_library_for(url_udf.global url_udf)
+target_compile_options(url_udf.global PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=23
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_sources(url_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/url_base/url_base.cpp
+)
+
+add_library(url_udf.udf SHARED)
+target_compile_options(url_udf.udf PRIVATE
+ -DBUILD_UDF
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=23
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(url_udf.udf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ common-url_base-lib
+)
diff --git a/ydb/library/yql/udfs/common/url_base/lib/CMakeLists.txt b/ydb/library/yql/udfs/common/url_base/lib/CMakeLists.txt
new file mode 100644
index 0000000000..0b5e305ab5
--- /dev/null
+++ b/ydb/library/yql/udfs/common/url_base/lib/CMakeLists.txt
@@ -0,0 +1,22 @@
+add_library(common-url_base-lib)
+target_compile_options(common-url_base-lib PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=23
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(common-url_base-lib PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-charset
+ cpp-string_utils-quote
+ cpp-string_utils-url
+ library-cpp-tld
+ cpp-unicode-punycode
+ library-cpp-uri
+ yql-public-udf
+)
+target_sources(common-url_base-lib PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/url_base/lib/url_base_udf.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/url_base/lib/url_parse.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/url_base/lib/url_query.cpp
+)
diff --git a/ydb/library/yql/udfs/common/yson2/CMakeLists.txt b/ydb/library/yql/udfs/common/yson2/CMakeLists.txt
new file mode 100644
index 0000000000..9be716f943
--- /dev/null
+++ b/ydb/library/yql/udfs/common/yson2/CMakeLists.txt
@@ -0,0 +1,37 @@
+add_library(yson2_udf INTERFACE)
+target_link_libraries(yson2_udf INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ cpp-containers-stack_vector
+ yson_pull
+ yql-minikql-dom
+)
+
+add_global_library_for(yson2_udf.global yson2_udf)
+target_compile_options(yson2_udf.global PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=21
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_sources(yson2_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/yson2/yson2_udf.cpp
+)
+
+add_library(yson2_udf.udf SHARED)
+target_compile_options(yson2_udf.udf PRIVATE
+ -DBUILD_UDF
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=21
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(yson2_udf.udf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ cpp-containers-stack_vector
+ yson_pull
+ yql-minikql-dom
+)
diff --git a/ydb/library/yql/udfs/logs/dsv/CMakeLists.txt b/ydb/library/yql/udfs/logs/dsv/CMakeLists.txt
new file mode 100644
index 0000000000..3c50b234ff
--- /dev/null
+++ b/ydb/library/yql/udfs/logs/dsv/CMakeLists.txt
@@ -0,0 +1,33 @@
+add_library(dsv_udf INTERFACE)
+target_link_libraries(dsv_udf INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ cpp-deprecated-split
+)
+
+add_global_library_for(dsv_udf.global dsv_udf)
+target_compile_options(dsv_udf.global PRIVATE
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_sources(dsv_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/logs/dsv/dsv_udf.cpp
+)
+
+add_library(dsv_udf.udf SHARED)
+target_compile_options(dsv_udf.udf PRIVATE
+ -DBUILD_UDF
+ -DUDF_ABI_VERSION_MAJOR=2
+ -DUDF_ABI_VERSION_MINOR=9
+ -DUDF_ABI_VERSION_PATCH=0
+)
+target_link_libraries(dsv_udf.udf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ cpp-deprecated-split
+)
diff --git a/ydb/library/yql/utils/CMakeLists.txt b/ydb/library/yql/utils/CMakeLists.txt
new file mode 100644
index 0000000000..8fc66b28c5
--- /dev/null
+++ b/ydb/library/yql/utils/CMakeLists.txt
@@ -0,0 +1,24 @@
+add_library(library-yql-utils)
+target_link_libraries(library-yql-utils PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-digest-md5
+ cpp-threading-future
+ library-cpp-messagebus
+)
+target_sources(library-yql-utils PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/bind_in_range.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/debug_info.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/future_action.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/hash.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/md5_stream.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/multi_resource_lock.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/parse_double.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/proc_alive.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/rand_guid.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/retry.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/swap_bytes.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/yql_panic.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/yql_paths.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/utf8.cpp
+)
diff --git a/ydb/library/yql/utils/actor_log/CMakeLists.txt b/ydb/library/yql/utils/actor_log/CMakeLists.txt
new file mode 100644
index 0000000000..c733c4fa5e
--- /dev/null
+++ b/ydb/library/yql/utils/actor_log/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(yql-utils-actor_log)
+target_link_libraries(yql-utils-actor_log PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-actors-protos
+ ydb-core-protos
+)
+target_sources(yql-utils-actor_log PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/actor_log/log.cpp
+)
diff --git a/ydb/library/yql/utils/actors/CMakeLists.txt b/ydb/library/yql/utils/actors/CMakeLists.txt
new file mode 100644
index 0000000000..407faa3319
--- /dev/null
+++ b/ydb/library/yql/utils/actors/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(yql-utils-actors)
+target_link_libraries(yql-utils-actors PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ common-token_accessor-client
+ yql-public-types
+ yql-public-udf
+ providers-solomon-proto
+)
+target_sources(yql-utils-actors PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/actors/rich_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/actors/http_sender_actor.cpp
+)
diff --git a/ydb/library/yql/utils/backtrace/CMakeLists.txt b/ydb/library/yql/utils/backtrace/CMakeLists.txt
new file mode 100644
index 0000000000..cf487ebf24
--- /dev/null
+++ b/ydb/library/yql/utils/backtrace/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(yql-utils-backtrace)
+target_link_libraries(yql-utils-backtrace PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ lib-DebugInfo-Symbolize
+)
+target_sources(yql-utils-backtrace PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/backtrace/backtrace.cpp
+)
diff --git a/ydb/library/yql/utils/failure_injector/CMakeLists.txt b/ydb/library/yql/utils/failure_injector/CMakeLists.txt
new file mode 100644
index 0000000000..8f7dee269b
--- /dev/null
+++ b/ydb/library/yql/utils/failure_injector/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(yql-utils-failure_injector)
+target_link_libraries(yql-utils-failure_injector PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-yql-utils
+ yql-utils-log
+)
+target_sources(yql-utils-failure_injector PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/failure_injector/failure_injector.cpp
+)
diff --git a/ydb/library/yql/utils/fetch/CMakeLists.txt b/ydb/library/yql/utils/fetch/CMakeLists.txt
new file mode 100644
index 0000000000..600496070c
--- /dev/null
+++ b/ydb/library/yql/utils/fetch/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(yql-utils-fetch)
+target_link_libraries(yql-utils-fetch PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-charset
+ cpp-http-io
+ cpp-http-misc
+ cpp-openssl-io
+ library-cpp-uri
+ yql-utils-log
+)
+target_sources(yql-utils-fetch PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/fetch/fetch.cpp
+)
diff --git a/ydb/library/yql/utils/log/CMakeLists.txt b/ydb/library/yql/utils/log/CMakeLists.txt
new file mode 100644
index 0000000000..340164a2f5
--- /dev/null
+++ b/ydb/library/yql/utils/log/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(yql-utils-log)
+target_link_libraries(yql-utils-log PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-logger
+ cpp-logger-global
+)
+target_sources(yql-utils-log PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/log/context.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/log/log.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/log/profile.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/log/tls_backend.cpp
+)
diff --git a/ydb/library/yql/utils/threading/CMakeLists.txt b/ydb/library/yql/utils/threading/CMakeLists.txt
new file mode 100644
index 0000000000..1129d92a04
--- /dev/null
+++ b/ydb/library/yql/utils/threading/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(yql-utils-threading)
+target_link_libraries(yql-utils-threading PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(yql-utils-threading PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/threading/async_semaphore.cpp
+)
diff --git a/ydb/public/api/grpc/CMakeLists.txt b/ydb/public/api/grpc/CMakeLists.txt
new file mode 100644
index 0000000000..d2e384eeea
--- /dev/null
+++ b/ydb/public/api/grpc/CMakeLists.txt
@@ -0,0 +1,34 @@
+add_library(api-grpc)
+set_property(TARGET api-grpc PROPERTY
+ PROTOC_EXTRA_OUTS .grpc.pb.cc .grpc.pb.h
+)
+target_link_libraries(api-grpc PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-grpc
+ api-protos
+ contrib-libs-protobuf
+)
+target_proto_messages(api-grpc PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/grpc/ydb_auth_v1.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/grpc/ydb_coordination_v1.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/grpc/ydb_discovery_v1.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/grpc/ydb_export_v1.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/grpc/ydb_import_v1.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/grpc/ydb_monitoring_v1.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/grpc/ydb_operation_v1.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/grpc/ydb_cms_v1.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/grpc/ydb_rate_limiter_v1.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/grpc/ydb_scheme_v1.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/grpc/ydb_scripting_v1.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/grpc/ydb_table_v1.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/grpc/yq_v1.proto
+)
+target_proto_plugin(api-grpc
+ cpp_styleguide
+ cpp_styleguide
+)
+target_proto_plugin(api-grpc
+ grpc_cpp
+ grpc_cpp
+)
diff --git a/ydb/public/api/grpc/draft/CMakeLists.txt b/ydb/public/api/grpc/draft/CMakeLists.txt
new file mode 100644
index 0000000000..691ad614e8
--- /dev/null
+++ b/ydb/public/api/grpc/draft/CMakeLists.txt
@@ -0,0 +1,30 @@
+add_library(api-grpc-draft)
+set_property(TARGET api-grpc-draft PROPERTY
+ PROTOC_EXTRA_OUTS .grpc.pb.cc .grpc.pb.h
+)
+target_link_libraries(api-grpc-draft PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-grpc
+ api-protos
+ contrib-libs-protobuf
+)
+target_proto_messages(api-grpc-draft PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/grpc/draft/dummy.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/grpc/draft/ydb_clickhouse_internal_v1.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/grpc/draft/ydb_persqueue_v1.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/grpc/draft/ydb_datastreams_v1.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/grpc/draft/ydb_experimental_v1.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/grpc/draft/ydb_s3_internal_v1.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/grpc/draft/ydb_long_tx_v1.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/grpc/draft/ydb_logstore_v1.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/grpc/draft/yql_db_v1.proto
+)
+target_proto_plugin(api-grpc-draft
+ cpp_styleguide
+ cpp_styleguide
+)
+target_proto_plugin(api-grpc-draft
+ grpc_cpp
+ grpc_cpp
+)
diff --git a/ydb/public/api/protos/CMakeLists.txt b/ydb/public/api/protos/CMakeLists.txt
new file mode 100644
index 0000000000..8ae4f84efc
--- /dev/null
+++ b/ydb/public/api/protos/CMakeLists.txt
@@ -0,0 +1,64 @@
+add_library(api-protos)
+target_link_libraries(api-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ api-protos-annotations
+ tools-enum_parser-enum_serialization_runtime
+ contrib-libs-protobuf
+)
+target_proto_messages(api-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/draft/datastreams.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/draft/persqueue_common.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/draft/persqueue_error_codes.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/draft/ydb_long_tx.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/draft/ydb_logstore.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/draft/yq_private.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/persqueue_error_codes_v1.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/ydb_auth.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/ydb_persqueue_v1.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/ydb_persqueue_cluster_discovery.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/ydb_clickhouse_internal.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/ydb_cms.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/ydb_common.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/ydb_coordination.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/ydb_discovery.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/ydb_experimental.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/ydb_export.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/ydb_formats.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/ydb_import.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/ydb_issue_message.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/ydb_monitoring.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/ydb_operation.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/ydb_query_stats.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/ydb_rate_limiter.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/ydb_scheme.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/ydb_scripting.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/ydb_status_codes.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/ydb_table.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/ydb_value.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/ydb_s3_internal.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/yq.proto
+)
+generate_enum_serilization(api-protos
+ ${CMAKE_BINARY_DIR}/ydb/public/api/protos/draft/persqueue_common.pb.h
+ INCLUDE_HEADERS
+ ydb/public/api/protos/draft/persqueue_common.pb.h
+)
+generate_enum_serilization(api-protos
+ ${CMAKE_BINARY_DIR}/ydb/public/api/protos/ydb_persqueue_cluster_discovery.pb.h
+ INCLUDE_HEADERS
+ ydb/public/api/protos/ydb_persqueue_cluster_discovery.pb.h
+)
+generate_enum_serilization(api-protos
+ ${CMAKE_BINARY_DIR}/ydb/public/api/protos/draft/datastreams.pb.h
+ INCLUDE_HEADERS
+ ydb/public/api/protos/draft/datastreams.pb.h
+)
+target_proto_plugin(api-protos
+ cpp_styleguide
+ cpp_styleguide
+)
+target_proto_plugin(api-protos
+ validation
+ validation
+)
diff --git a/ydb/public/api/protos/annotations/CMakeLists.txt b/ydb/public/api/protos/annotations/CMakeLists.txt
new file mode 100644
index 0000000000..7e0047f505
--- /dev/null
+++ b/ydb/public/api/protos/annotations/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(api-protos-annotations)
+target_link_libraries(api-protos-annotations PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(api-protos-annotations PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/annotations/sensitive.proto
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/annotations/validation.proto
+)
+target_proto_plugin(api-protos-annotations
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/public/api/protos/out/CMakeLists.txt b/ydb/public/api/protos/out/CMakeLists.txt
new file mode 100644
index 0000000000..87457ae78d
--- /dev/null
+++ b/ydb/public/api/protos/out/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(api-protos-out)
+target_link_libraries(api-protos-out PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ api-protos
+)
+target_sources(api-protos-out PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/api/protos/out/out.cpp
+)
diff --git a/ydb/public/lib/base/CMakeLists.txt b/ydb/public/lib/base/CMakeLists.txt
new file mode 100644
index 0000000000..9cc81b6c39
--- /dev/null
+++ b/ydb/public/lib/base/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(public-lib-base)
+target_link_libraries(public-lib-base PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-deprecated-enum_codegen
+ library-cpp-messagebus
+ messagebus_protobuf
+ ydb-core-protos
+)
+target_sources(public-lib-base PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/base/msgbus.cpp
+)
diff --git a/ydb/public/lib/deprecated/client/CMakeLists.txt b/ydb/public/lib/deprecated/client/CMakeLists.txt
new file mode 100644
index 0000000000..c539e09718
--- /dev/null
+++ b/ydb/public/lib/deprecated/client/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(lib-deprecated-client)
+target_link_libraries(lib-deprecated-client PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-grpc-client
+ library-cpp-messagebus
+ public-lib-base
+)
+target_sources(lib-deprecated-client PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/deprecated/client/msgbus_client.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/deprecated/client/msgbus_player.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/deprecated/client/grpc_client.cpp
+)
diff --git a/ydb/public/lib/deprecated/kicli/CMakeLists.txt b/ydb/public/lib/deprecated/kicli/CMakeLists.txt
new file mode 100644
index 0000000000..d48b560096
--- /dev/null
+++ b/ydb/public/lib/deprecated/kicli/CMakeLists.txt
@@ -0,0 +1,28 @@
+add_library(lib-deprecated-kicli)
+target_link_libraries(lib-deprecated-kicli PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-grpc
+ cpp-actors-core
+ cpp-threading-future
+ ydb-core-protos
+ ydb-library-aclib
+ api-grpc
+ api-grpc-draft
+ api-protos
+ public-lib-base
+ lib-deprecated-client
+ public-lib-scheme_types
+ public-lib-value
+ yql-public-decimal
+ yql-public-issue
+)
+target_sources(lib-deprecated-kicli PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/deprecated/kicli/configurator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/deprecated/kicli/dynamic_node.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/deprecated/kicli/error.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/deprecated/kicli/kikimr.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/deprecated/kicli/query.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/deprecated/kicli/result.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/deprecated/kicli/schema.cpp
+)
diff --git a/ydb/public/lib/experimental/CMakeLists.txt b/ydb/public/lib/experimental/CMakeLists.txt
new file mode 100644
index 0000000000..c98a5ca418
--- /dev/null
+++ b/ydb/public/lib/experimental/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(public-lib-experimental)
+target_link_libraries(public-lib-experimental PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-scheme
+ api-grpc-draft
+ cpp-client-ydb_proto
+ cpp-client-ydb_table
+)
+target_sources(public-lib-experimental PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/experimental/ydb_clickhouse_internal.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/experimental/ydb_experimental.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/experimental/ydb_logstore.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/experimental/ydb_s3_internal.cpp
+)
diff --git a/ydb/public/lib/idx_test/CMakeLists.txt b/ydb/public/lib/idx_test/CMakeLists.txt
new file mode 100644
index 0000000000..1eb3330954
--- /dev/null
+++ b/ydb/public/lib/idx_test/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(public-lib-idx_test)
+target_link_libraries(public-lib-idx_test PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-string_utils-base64
+ cpp-client-ydb_table
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(public-lib-idx_test PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/idx_test/idx_test_checker.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/idx_test/idx_test_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/idx_test/idx_test_data_provider.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/idx_test/idx_test_stderr_progress_tracker.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/idx_test/idx_test_loader.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/idx_test/idx_test_upload.cpp
+)
+generate_enum_serilization(public-lib-idx_test
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/idx_test/idx_test.h
+ INCLUDE_HEADERS
+ ydb/public/lib/idx_test/idx_test.h
+)
diff --git a/ydb/public/lib/json_value/CMakeLists.txt b/ydb/public/lib/json_value/CMakeLists.txt
new file mode 100644
index 0000000000..3025bf0d02
--- /dev/null
+++ b/ydb/public/lib/json_value/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(public-lib-json_value)
+target_link_libraries(public-lib-json_value PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-json-writer
+ cpp-string_utils-base64
+ cpp-client-ydb_result
+ cpp-client-ydb_value
+)
+target_sources(public-lib-json_value PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/json_value/ydb_json_value.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/json_value/ydb_json_value_ut.cpp
+)
diff --git a/ydb/public/lib/jwt/CMakeLists.txt b/ydb/public/lib/jwt/CMakeLists.txt
new file mode 100644
index 0000000000..15510faf1c
--- /dev/null
+++ b/ydb/public/lib/jwt/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(public-lib-jwt)
+target_link_libraries(public-lib-jwt PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-jwt-cpp
+ library-cpp-json
+ impl-ydb_internal-common
+)
+target_sources(public-lib-jwt PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/jwt/jwt.cpp
+)
diff --git a/ydb/public/lib/operation_id/CMakeLists.txt b/ydb/public/lib/operation_id/CMakeLists.txt
new file mode 100644
index 0000000000..a4e61bec7a
--- /dev/null
+++ b/ydb/public/lib/operation_id/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(public-lib-operation_id)
+target_link_libraries(public-lib-operation_id PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ library-cpp-cgiparam
+ library-cpp-uri
+ lib-operation_id-protos
+)
+target_sources(public-lib-operation_id PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/operation_id/operation_id.cpp
+)
diff --git a/ydb/public/lib/operation_id/protos/CMakeLists.txt b/ydb/public/lib/operation_id/protos/CMakeLists.txt
new file mode 100644
index 0000000000..fede6368dc
--- /dev/null
+++ b/ydb/public/lib/operation_id/protos/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(lib-operation_id-protos)
+target_link_libraries(lib-operation_id-protos PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+)
+target_proto_messages(lib-operation_id-protos PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/operation_id/protos/operation_id.proto
+)
+target_proto_plugin(lib-operation_id-protos
+ cpp_styleguide
+ cpp_styleguide
+)
diff --git a/ydb/public/lib/scheme_types/CMakeLists.txt b/ydb/public/lib/scheme_types/CMakeLists.txt
new file mode 100644
index 0000000000..0d2ae685d9
--- /dev/null
+++ b/ydb/public/lib/scheme_types/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(public-lib-scheme_types)
+target_link_libraries(public-lib-scheme_types PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-types
+)
+target_sources(public-lib-scheme_types PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/scheme_types/scheme_type_id.cpp
+)
diff --git a/ydb/public/lib/value/CMakeLists.txt b/ydb/public/lib/value/CMakeLists.txt
new file mode 100644
index 0000000000..7f896314ee
--- /dev/null
+++ b/ydb/public/lib/value/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(public-lib-value)
+target_link_libraries(public-lib-value PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ cpp-string_utils-base64
+ ydb-core-protos
+ library-mkql_proto-protos
+ public-lib-scheme_types
+)
+target_sources(public-lib-value PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/value/value.cpp
+)
diff --git a/ydb/public/lib/ydb_cli/commands/CMakeLists.txt b/ydb/public/lib/ydb_cli/commands/CMakeLists.txt
new file mode 100644
index 0000000000..22a8789db8
--- /dev/null
+++ b/ydb/public/lib/ydb_cli/commands/CMakeLists.txt
@@ -0,0 +1,41 @@
+add_library(clicommands)
+target_link_libraries(clicommands PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-histogram-hdr
+ cpp-protobuf-json
+ cpp-regex-pcre
+ cpp-threading-local_executor
+ kikimr_backup
+ ydb-library-workload
+ public-lib-operation_id
+ common
+ lib-ydb_cli-dump
+ lib-ydb_cli-import
+ cpp-client-draft
+ cpp-client-ydb_discovery
+ cpp-client-ydb_export
+ cpp-client-ydb_import
+ cpp-client-ydb_operation
+ cpp-client-ydb_persqueue_public
+ cpp-client-ydb_proto
+ cpp-client-ydb_scheme
+ cpp-client-ydb_table
+)
+target_sources(clicommands PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/commands/stock_workload.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/commands/ydb_command.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/commands/ydb_profile.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/commands/ydb_root_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/commands/ydb_service_discovery.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/commands/ydb_service_export.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/commands/ydb_service_import.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/commands/ydb_service_operation.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/commands/ydb_service_scheme.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/commands/ydb_service_scripting.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/commands/ydb_service_stream.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/commands/ydb_service_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/commands/ydb_tools.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/commands/ydb_workload.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/commands/ydb_yql.cpp
+)
diff --git a/ydb/public/lib/ydb_cli/common/CMakeLists.txt b/ydb/public/lib/ydb_cli/common/CMakeLists.txt
new file mode 100644
index 0000000000..e222dbc367
--- /dev/null
+++ b/ydb/public/lib/ydb_cli/common/CMakeLists.txt
@@ -0,0 +1,41 @@
+add_library(common)
+target_link_libraries(common PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-getopt
+ cpp-json-writer
+ cpp-yaml-as
+ public-lib-json_value
+ public-lib-operation_id
+ public-lib-yson_value
+ cpp-client-draft
+ cpp-client-ydb_result
+ cpp-client-ydb_scheme
+ client-ydb_types-credentials
+ tools-enum_parser-enum_serialization_runtime
+)
+target_sources(common PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/common/aws.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/common/command.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/common/common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/common/examples.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/common/format.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/common/interruptible.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/common/normalize_path.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/common/parameters.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/common/pretty_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/common/print_operation.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/common/print_utils.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/common/profile_manager.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/common/query_stats.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/common/recursive_list.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/common/root.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/common/tabbed_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/common/ydb_updater.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/common/yt.cpp
+)
+generate_enum_serilization(common
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/common/formats.h
+ INCLUDE_HEADERS
+ ydb/public/lib/ydb_cli/common/formats.h
+)
diff --git a/ydb/public/lib/ydb_cli/dump/CMakeLists.txt b/ydb/public/lib/ydb_cli/dump/CMakeLists.txt
new file mode 100644
index 0000000000..2b4fc4f48a
--- /dev/null
+++ b/ydb/public/lib/ydb_cli/dump/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_library(lib-ydb_cli-dump)
+target_link_libraries(lib-ydb_cli-dump PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-bucket_quoter
+ cpp-string_utils-quote
+ kikimr_backup
+ api-protos
+ common
+ ydb_cli-dump-util
+ cpp-client-ydb_proto
+)
+target_sources(lib-ydb_cli-dump PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/dump/dump.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/dump/dump_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/dump/restore_impl.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/dump/restore_import_data.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/dump/restore_compat.cpp
+)
diff --git a/ydb/public/lib/ydb_cli/dump/util/CMakeLists.txt b/ydb/public/lib/ydb_cli/dump/util/CMakeLists.txt
new file mode 100644
index 0000000000..3a8e8d86bc
--- /dev/null
+++ b/ydb/public/lib/ydb_cli/dump/util/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(ydb_cli-dump-util)
+target_link_libraries(ydb_cli-dump-util PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ common
+ cpp-client-ydb_scheme
+ cpp-client-ydb_table
+ client-ydb_types-status
+)
+target_sources(ydb_cli-dump-util PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/dump/util/util.cpp
+)
diff --git a/ydb/public/lib/ydb_cli/import/CMakeLists.txt b/ydb/public/lib/ydb_cli/import/CMakeLists.txt
new file mode 100644
index 0000000000..f7c567be11
--- /dev/null
+++ b/ydb/public/lib/ydb_cli/import/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(lib-ydb_cli-import)
+target_link_libraries(lib-ydb_cli-import PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ api-protos
+ common
+ cpp-client-ydb_proto
+)
+target_sources(lib-ydb_cli-import PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/import/import.cpp
+)
diff --git a/ydb/public/lib/yq/CMakeLists.txt b/ydb/public/lib/yq/CMakeLists.txt
new file mode 100644
index 0000000000..7d169e39a9
--- /dev/null
+++ b/ydb/public/lib/yq/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(public-lib-yq)
+target_link_libraries(public-lib-yq PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-json
+ api-grpc-draft
+ cpp-client-ydb_table
+)
+target_sources(public-lib-yq PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/yq/yq.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/yq/scope.cpp
+)
diff --git a/ydb/public/lib/yson_value/CMakeLists.txt b/ydb/public/lib/yson_value/CMakeLists.txt
new file mode 100644
index 0000000000..a5f8117dba
--- /dev/null
+++ b/ydb/public/lib/yson_value/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(public-lib-yson_value)
+target_link_libraries(public-lib-yson_value PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-yson
+ cpp-yson-node
+ cpp-client-ydb_result
+ cpp-client-ydb_value
+)
+target_sources(public-lib-yson_value PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/yson_value/ydb_yson_value.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/draft/CMakeLists.txt b/ydb/public/sdk/cpp/client/draft/CMakeLists.txt
new file mode 100644
index 0000000000..6e025d80f9
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/draft/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(cpp-client-draft)
+target_link_libraries(cpp-client-draft PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ api-grpc-draft
+ cpp-client-ydb_table
+ client-ydb_types-operation
+ cpp-client-ydb_value
+)
+target_sources(cpp-client-draft PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/draft/ydb_scripting.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/draft/ydb_long_tx.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/draft/ut/CMakeLists.txt b/ydb/public/sdk/cpp/client/draft/ut/CMakeLists.txt
new file mode 100644
index 0000000000..50e705e75a
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/draft/ut/CMakeLists.txt
@@ -0,0 +1,27 @@
+add_executable(ydb-public-sdk-cpp-client-draft-ut)
+target_include_directories(ydb-public-sdk-cpp-client-draft-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/draft
+)
+target_link_libraries(ydb-public-sdk-cpp-client-draft-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ cpp-testing-unittest_main
+ cpp-client-draft
+)
+target_sources(ydb-public-sdk-cpp-client-draft-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/draft/ydb_scripting_response_headers_ut.cpp
+)
+add_test(
+ NAME
+ ydb-public-sdk-cpp-client-draft-ut
+ COMMAND
+ ydb-public-sdk-cpp-client-draft-ut
+)
+target_link_flags(ydb-public-sdk-cpp-client-draft-ut
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(ydb-public-sdk-cpp-client-draft-ut)
diff --git a/ydb/public/sdk/cpp/client/extensions/discovery_mutator/CMakeLists.txt b/ydb/public/sdk/cpp/client/extensions/discovery_mutator/CMakeLists.txt
new file mode 100644
index 0000000000..83f60b8625
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/extensions/discovery_mutator/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(client-extensions-discovery_mutator)
+target_link_libraries(client-extensions-discovery_mutator PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-client-ydb_extension
+)
+target_sources(client-extensions-discovery_mutator PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/extensions/discovery_mutator/discovery_mutator.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/extensions/solomon_stats/CMakeLists.txt b/ydb/public/sdk/cpp/client/extensions/solomon_stats/CMakeLists.txt
new file mode 100644
index 0000000000..c362081472
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/extensions/solomon_stats/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(client-extensions-solomon_stats)
+target_link_libraries(client-extensions-solomon_stats PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ monlib-encode-json
+ cpp-monlib-metrics
+ cpp-monlib-service
+ monlib-service-pages
+ cpp-client-ydb_extension
+)
+target_sources(client-extensions-solomon_stats PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/extensions/solomon_stats/pull_client.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/extensions/solomon_stats/pull_connector.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/impl/ydb_endpoints/CMakeLists.txt b/ydb/public/sdk/cpp/client/impl/ydb_endpoints/CMakeLists.txt
new file mode 100644
index 0000000000..cb9719de81
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/impl/ydb_endpoints/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(client-impl-ydb_endpoints)
+target_link_libraries(client-impl-ydb_endpoints PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-monlib-metrics
+ api-grpc
+)
+target_sources(client-impl-ydb_endpoints PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/impl/ydb_endpoints/endpoints.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/impl/ydb_endpoints/ut/CMakeLists.txt b/ydb/public/sdk/cpp/client/impl/ydb_endpoints/ut/CMakeLists.txt
new file mode 100644
index 0000000000..55122b7bc8
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/impl/ydb_endpoints/ut/CMakeLists.txt
@@ -0,0 +1,27 @@
+add_executable(ydb-public-sdk-cpp-client-impl-ydb_endpoints-ut)
+target_include_directories(ydb-public-sdk-cpp-client-impl-ydb_endpoints-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/impl/ydb_endpoints
+)
+target_link_libraries(ydb-public-sdk-cpp-client-impl-ydb_endpoints-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ cpp-testing-unittest_main
+ client-impl-ydb_endpoints
+)
+target_sources(ydb-public-sdk-cpp-client-impl-ydb_endpoints-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/impl/ydb_endpoints/endpoints_ut.cpp
+)
+add_test(
+ NAME
+ ydb-public-sdk-cpp-client-impl-ydb_endpoints-ut
+ COMMAND
+ ydb-public-sdk-cpp-client-impl-ydb_endpoints-ut
+)
+target_link_flags(ydb-public-sdk-cpp-client-impl-ydb_endpoints-ut
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(ydb-public-sdk-cpp-client-impl-ydb_endpoints-ut)
diff --git a/ydb/public/sdk/cpp/client/impl/ydb_internal/common/CMakeLists.txt b/ydb/public/sdk/cpp/client/impl/ydb_internal/common/CMakeLists.txt
new file mode 100644
index 0000000000..4bfd9b442e
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/impl/ydb_internal/common/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(impl-ydb_internal-common)
+target_link_libraries(impl-ydb_internal-common PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-grpc-client
+ yql-public-issue
+)
+target_sources(impl-ydb_internal-common PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/impl/ydb_internal/common/parser.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/impl/ydb_internal/common/getenv.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/impl/ydb_internal/common/string_helpers.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/impl/ydb_internal/db_driver_state/CMakeLists.txt b/ydb/public/sdk/cpp/client/impl/ydb_internal/db_driver_state/CMakeLists.txt
new file mode 100644
index 0000000000..0980c4c9c8
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/impl/ydb_internal/db_driver_state/CMakeLists.txt
@@ -0,0 +1,16 @@
+add_library(impl-ydb_internal-db_driver_state)
+target_link_libraries(impl-ydb_internal-db_driver_state PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-string_utils-quote
+ cpp-threading-future
+ client-impl-ydb_endpoints
+ impl-ydb_internal-logger
+ impl-ydb_internal-plain_status
+ client-ydb_types-credentials
+)
+target_sources(impl-ydb_internal-db_driver_state PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/impl/ydb_internal/db_driver_state/authenticator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/impl/ydb_internal/db_driver_state/endpoint_pool.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/impl/ydb_internal/db_driver_state/state.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/impl/ydb_internal/grpc_connections/CMakeLists.txt b/ydb/public/sdk/cpp/client/impl/ydb_internal/grpc_connections/CMakeLists.txt
new file mode 100644
index 0000000000..8e9f4a5969
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/impl/ydb_internal/grpc_connections/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(impl-ydb_internal-grpc_connections)
+target_link_libraries(impl-ydb_internal-grpc_connections PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ api-grpc
+ api-protos
+ impl-ydb_internal-db_driver_state
+ impl-ydb_internal-plain_status
+ impl-ydb_internal-thread_pool
+ client-impl-ydb_stats
+ cpp-client-resources
+ client-ydb_types-exceptions
+)
+target_sources(impl-ydb_internal-grpc_connections PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/impl/ydb_internal/grpc_connections/actions.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/impl/ydb_internal/grpc_connections/grpc_connections.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/impl/ydb_internal/logger/CMakeLists.txt b/ydb/public/sdk/cpp/client/impl/ydb_internal/logger/CMakeLists.txt
new file mode 100644
index 0000000000..c98d485f13
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/impl/ydb_internal/logger/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(impl-ydb_internal-logger)
+target_link_libraries(impl-ydb_internal-logger PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-logger
+)
+target_sources(impl-ydb_internal-logger PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/impl/ydb_internal/logger/log.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/impl/ydb_internal/make_request/CMakeLists.txt b/ydb/public/sdk/cpp/client/impl/ydb_internal/make_request/CMakeLists.txt
new file mode 100644
index 0000000000..77b648dbcd
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/impl/ydb_internal/make_request/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(impl-ydb_internal-make_request)
+target_link_libraries(impl-ydb_internal-make_request PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ api-protos
+)
+target_sources(impl-ydb_internal-make_request PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/impl/ydb_internal/make_request/make.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/impl/ydb_internal/plain_status/CMakeLists.txt b/ydb/public/sdk/cpp/client/impl/ydb_internal/plain_status/CMakeLists.txt
new file mode 100644
index 0000000000..fd30c60a76
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/impl/ydb_internal/plain_status/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(impl-ydb_internal-plain_status)
+target_link_libraries(impl-ydb_internal-plain_status PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ cpp-grpc-client
+ yql-public-issue
+)
+target_sources(impl-ydb_internal-plain_status PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/impl/ydb_internal/plain_status/status.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/impl/ydb_internal/thread_pool/CMakeLists.txt b/ydb/public/sdk/cpp/client/impl/ydb_internal/thread_pool/CMakeLists.txt
new file mode 100644
index 0000000000..103378af76
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/impl/ydb_internal/thread_pool/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(impl-ydb_internal-thread_pool)
+target_link_libraries(impl-ydb_internal-thread_pool PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(impl-ydb_internal-thread_pool PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/impl/ydb_internal/thread_pool/pool.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/impl/ydb_internal/value_helpers/CMakeLists.txt b/ydb/public/sdk/cpp/client/impl/ydb_internal/value_helpers/CMakeLists.txt
new file mode 100644
index 0000000000..09ec3239cf
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/impl/ydb_internal/value_helpers/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(impl-ydb_internal-value_helpers)
+target_link_libraries(impl-ydb_internal-value_helpers PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ api-protos
+)
+target_sources(impl-ydb_internal-value_helpers PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/impl/ydb_internal/value_helpers/helpers.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/impl/ydb_stats/CMakeLists.txt b/ydb/public/sdk/cpp/client/impl/ydb_stats/CMakeLists.txt
new file mode 100644
index 0000000000..0faa870fd5
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/impl/ydb_stats/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(client-impl-ydb_stats)
+target_link_libraries(client-impl-ydb_stats PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-grpc-client
+ cpp-monlib-metrics
+)
+target_sources(client-impl-ydb_stats PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/impl/ydb_stats/stats.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/resources/CMakeLists.txt b/ydb/public/sdk/cpp/client/resources/CMakeLists.txt
new file mode 100644
index 0000000000..0ad1b2a656
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/resources/CMakeLists.txt
@@ -0,0 +1,24 @@
+add_library(cpp-client-resources)
+target_link_libraries(cpp-client-resources PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-resource
+)
+target_sources(cpp-client-resources PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/resources/ydb_resources.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/resources/ydb_ca.cpp
+)
+
+add_global_library_for(cpp-client-resources.global cpp-client-resources)
+target_sources(cpp-client-resources.global PRIVATE
+ ${CMAKE_BINARY_DIR}/ydb/public/sdk/cpp/client/resources/6ed212bf45019efe2a5e72b6d5ed50fb.cpp
+)
+resources(cpp-client-resources.global
+ ${CMAKE_BINARY_DIR}/ydb/public/sdk/cpp/client/resources/6ed212bf45019efe2a5e72b6d5ed50fb.cpp
+ INPUTS
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/resources/ydb_sdk_version.txt
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/resources/ydb_root_ca.pem
+ KEYS
+ ydb_sdk_version.txt
+ ydb_root_ca.pem
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_common_client/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_common_client/CMakeLists.txt
new file mode 100644
index 0000000000..b69ee2d761
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_common_client/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(cpp-client-ydb_common_client)
+target_link_libraries(cpp-client-ydb_common_client PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ impl-ydb_internal-common
+ client-ydb_types-credentials
+)
+target_sources(cpp-client-ydb_common_client PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_common_client/settings.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_common_client/impl/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_common_client/impl/CMakeLists.txt
new file mode 100644
index 0000000000..874ffc1cd6
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_common_client/impl/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(client-ydb_common_client-impl)
+target_link_libraries(client-ydb_common_client-impl PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ impl-ydb_internal-grpc_connections
+)
+target_sources(client-ydb_common_client-impl PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_common_client/impl/client.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_coordination/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_coordination/CMakeLists.txt
new file mode 100644
index 0000000000..229e90b123
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_coordination/CMakeLists.txt
@@ -0,0 +1,21 @@
+add_library(cpp-client-ydb_coordination)
+target_link_libraries(cpp-client-ydb_coordination PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ api-grpc
+ impl-ydb_internal-make_request
+ cpp-client-ydb_common_client
+ client-ydb_common_client-impl
+ cpp-client-ydb_driver
+ cpp-client-ydb_types
+ client-ydb_types-status
+)
+target_sources(cpp-client-ydb_coordination PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_coordination/coordination.cpp
+)
+generate_enum_serilization(cpp-client-ydb_coordination
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_coordination/coordination.h
+ INCLUDE_HEADERS
+ ydb/public/sdk/cpp/client/ydb_coordination/coordination.h
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_coordination/ut/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_coordination/ut/CMakeLists.txt
new file mode 100644
index 0000000000..9747fd2668
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_coordination/ut/CMakeLists.txt
@@ -0,0 +1,28 @@
+add_executable(ydb-public-sdk-cpp-client-ydb_coordination-ut)
+target_include_directories(ydb-public-sdk-cpp-client-ydb_coordination-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_coordination
+)
+target_link_libraries(ydb-public-sdk-cpp-client-ydb_coordination-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ cpp-testing-unittest_main
+ cpp-client-ydb_coordination
+ api-grpc
+)
+target_sources(ydb-public-sdk-cpp-client-ydb_coordination-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_coordination/coordination_ut.cpp
+)
+add_test(
+ NAME
+ ydb-public-sdk-cpp-client-ydb_coordination-ut
+ COMMAND
+ ydb-public-sdk-cpp-client-ydb_coordination-ut
+)
+target_link_flags(ydb-public-sdk-cpp-client-ydb_coordination-ut
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(ydb-public-sdk-cpp-client-ydb_coordination-ut)
diff --git a/ydb/public/sdk/cpp/client/ydb_datastreams/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_datastreams/CMakeLists.txt
new file mode 100644
index 0000000000..2fd655ae10
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_datastreams/CMakeLists.txt
@@ -0,0 +1,14 @@
+add_library(cpp-client-ydb_datastreams)
+target_link_libraries(cpp-client-ydb_datastreams PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-grpc-client
+ cpp-string_utils-url
+ api-grpc-draft
+ public-lib-operation_id
+ impl-ydb_internal-make_request
+ cpp-client-ydb_driver
+)
+target_sources(cpp-client-ydb_datastreams PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_datastreams/datastreams.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_discovery/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_discovery/CMakeLists.txt
new file mode 100644
index 0000000000..1fc21e99ad
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_discovery/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(cpp-client-ydb_discovery)
+target_link_libraries(cpp-client-ydb_discovery PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ client-ydb_common_client-impl
+ cpp-client-ydb_driver
+)
+target_sources(cpp-client-ydb_discovery PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_discovery/discovery.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_driver/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_driver/CMakeLists.txt
new file mode 100644
index 0000000000..d04d957654
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_driver/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(cpp-client-ydb_driver)
+target_link_libraries(cpp-client-ydb_driver PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ impl-ydb_internal-common
+ impl-ydb_internal-grpc_connections
+ cpp-client-resources
+ cpp-client-ydb_common_client
+ client-ydb_types-status
+)
+target_sources(cpp-client-ydb_driver PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_driver/driver.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_driver/ut/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_driver/ut/CMakeLists.txt
new file mode 100644
index 0000000000..d6cd5b543e
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_driver/ut/CMakeLists.txt
@@ -0,0 +1,28 @@
+add_executable(ydb-public-sdk-cpp-client-ydb_driver-ut)
+target_include_directories(ydb-public-sdk-cpp-client-ydb_driver-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_driver
+)
+target_link_libraries(ydb-public-sdk-cpp-client-ydb_driver-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ cpp-testing-unittest_main
+ cpp-client-ydb_driver
+ cpp-client-ydb_table
+)
+target_sources(ydb-public-sdk-cpp-client-ydb_driver-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_driver/driver_ut.cpp
+)
+add_test(
+ NAME
+ ydb-public-sdk-cpp-client-ydb_driver-ut
+ COMMAND
+ ydb-public-sdk-cpp-client-ydb_driver-ut
+)
+target_link_flags(ydb-public-sdk-cpp-client-ydb_driver-ut
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(ydb-public-sdk-cpp-client-ydb_driver-ut)
diff --git a/ydb/public/sdk/cpp/client/ydb_export/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_export/CMakeLists.txt
new file mode 100644
index 0000000000..09910db9c4
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_export/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(cpp-client-ydb_export)
+target_link_libraries(cpp-client-ydb_export PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ api-grpc
+ api-protos
+ client-ydb_common_client-impl
+ cpp-client-ydb_driver
+ cpp-client-ydb_proto
+ client-ydb_types-operation
+)
+target_sources(cpp-client-ydb_export PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_export/export.cpp
+)
+generate_enum_serilization(cpp-client-ydb_export
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_export/export.h
+ INCLUDE_HEADERS
+ ydb/public/sdk/cpp/client/ydb_export/export.h
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_extension/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_extension/CMakeLists.txt
new file mode 100644
index 0000000000..2284178203
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_extension/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(cpp-client-ydb_extension)
+target_link_libraries(cpp-client-ydb_extension PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-monlib-metrics
+ cpp-client-ydb_driver
+)
+target_sources(cpp-client-ydb_extension PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_extension/extension.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_import/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_import/CMakeLists.txt
new file mode 100644
index 0000000000..02b0fad30e
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_import/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(cpp-client-ydb_import)
+target_link_libraries(cpp-client-ydb_import PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ api-grpc
+ api-protos
+ client-ydb_common_client-impl
+ cpp-client-ydb_driver
+ cpp-client-ydb_proto
+ client-ydb_types-operation
+)
+target_sources(cpp-client-ydb_import PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_import/import.cpp
+)
+generate_enum_serilization(cpp-client-ydb_import
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_import/import.h
+ INCLUDE_HEADERS
+ ydb/public/sdk/cpp/client/ydb_import/import.h
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_operation/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_operation/CMakeLists.txt
new file mode 100644
index 0000000000..a87e51f82d
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_operation/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(cpp-client-ydb_operation)
+target_link_libraries(cpp-client-ydb_operation PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ api-grpc
+ public-lib-operation_id
+ client-ydb_common_client-impl
+ cpp-client-ydb_driver
+ cpp-client-ydb_export
+ cpp-client-ydb_import
+ client-ydb_types-operation
+)
+target_sources(cpp-client-ydb_operation PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_operation/operation.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_params/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_params/CMakeLists.txt
new file mode 100644
index 0000000000..c72655e172
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_params/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(cpp-client-ydb_params)
+target_link_libraries(cpp-client-ydb_params PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ client-ydb_types-fatal_error_handlers
+ cpp-client-ydb_value
+)
+target_sources(cpp-client-ydb_params PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_params/params.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_params/impl.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_params/ut/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_params/ut/CMakeLists.txt
new file mode 100644
index 0000000000..7fa92f74a8
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_params/ut/CMakeLists.txt
@@ -0,0 +1,28 @@
+add_executable(ydb-public-sdk-cpp-client-ydb_params-ut)
+target_include_directories(ydb-public-sdk-cpp-client-ydb_params-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_params
+)
+target_link_libraries(ydb-public-sdk-cpp-client-ydb_params-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ cpp-testing-unittest_main
+ cpp-client-ydb_params
+ public-lib-yson_value
+)
+target_sources(ydb-public-sdk-cpp-client-ydb_params-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_params/params_ut.cpp
+)
+add_test(
+ NAME
+ ydb-public-sdk-cpp-client-ydb_params-ut
+ COMMAND
+ ydb-public-sdk-cpp-client-ydb_params-ut
+)
+target_link_flags(ydb-public-sdk-cpp-client-ydb_params-ut
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(ydb-public-sdk-cpp-client-ydb_params-ut)
diff --git a/ydb/public/sdk/cpp/client/ydb_persqueue_core/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_persqueue_core/CMakeLists.txt
new file mode 100644
index 0000000000..8973b99a01
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_persqueue_core/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_library(cpp-client-ydb_persqueue_core)
+target_link_libraries(cpp-client-ydb_persqueue_core PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ library-cpp-retry
+ client-ydb_persqueue_core-impl
+ cpp-client-ydb_proto
+ cpp-client-ydb_driver
+)
+target_sources(cpp-client-ydb_persqueue_core PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core/proto_accessor.cpp
+)
+generate_enum_serilization(cpp-client-ydb_persqueue_core
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core/persqueue.h
+ INCLUDE_HEADERS
+ ydb/public/sdk/cpp/client/ydb_persqueue_core/persqueue.h
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_persqueue_core/impl/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_persqueue_core/impl/CMakeLists.txt
new file mode 100644
index 0000000000..7b26ee42ca
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_persqueue_core/impl/CMakeLists.txt
@@ -0,0 +1,22 @@
+add_library(client-ydb_persqueue_core-impl)
+target_link_libraries(client-ydb_persqueue_core-impl PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-containers-disjoint_interval_tree
+ cpp-grpc-client
+ cpp-monlib-dynamic_counters
+ cpp-string_utils-url
+ library-persqueue-obfuscate
+ api-grpc-draft
+ impl-ydb_internal-make_request
+ client-ydb_common_client-impl
+ cpp-client-ydb_driver
+)
+target_sources(client-ydb_persqueue_core-impl PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core/impl/read_session_messages.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core/impl/common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core/impl/write_session.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core/impl/read_session.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core/impl/persqueue.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core/impl/persqueue_impl.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/CMakeLists.txt
new file mode 100644
index 0000000000..42b7696f1f
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/CMakeLists.txt
@@ -0,0 +1,44 @@
+add_executable(ydb-public-sdk-cpp-client-ydb_persqueue_core-ut)
+target_compile_options(ydb-public-sdk-cpp-client-ydb_persqueue_core-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-public-sdk-cpp-client-ydb_persqueue_core-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core
+)
+target_link_libraries(ydb-public-sdk-cpp-client-ydb_persqueue_core-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ cpp-testing-unittest_main
+ cpp-client-ydb_persqueue_core
+ cpp-testing-gmock_in_unittest
+ ydb-core-testlib
+ public-lib-json_value
+ public-lib-yson_value
+ cpp-client-ydb_driver
+ client-ydb_persqueue_core-impl
+ ydb_persqueue_core-ut-ut_utils
+ client-ydb_persqueue_public-codecs
+)
+target_sources(ydb-public-sdk-cpp-client-ydb_persqueue_core-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/common_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/read_session_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/basic_usage_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/compress_executor_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/compression_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/retry_policy_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/ut_utils.cpp
+)
+add_test(
+ NAME
+ ydb-public-sdk-cpp-client-ydb_persqueue_core-ut
+ COMMAND
+ ydb-public-sdk-cpp-client-ydb_persqueue_core-ut
+)
+target_link_flags(ydb-public-sdk-cpp-client-ydb_persqueue_core-ut
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(ydb-public-sdk-cpp-client-ydb_persqueue_core-ut)
diff --git a/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/ut_utils/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/ut_utils/CMakeLists.txt
new file mode 100644
index 0000000000..ebb99c8f35
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/ut_utils/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(ydb_persqueue_core-ut-ut_utils)
+target_compile_options(ydb_persqueue_core-ut-ut_utils PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(ydb_persqueue_core-ut-ut_utils PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-grpc-server
+ cpp-testing-unittest
+ ydb-core-testlib
+ library-persqueue-topic_parser_public
+ cpp-client-ydb_driver
+ cpp-client-ydb_persqueue_core
+ cpp-client-ydb_persqueue_public
+ cpp-client-ydb_table
+)
+target_sources(ydb_persqueue_core-ut-ut_utils PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/ut_utils/data_plane_helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/ut_utils/test_server.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/with_offset_ranges_mode_ut/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/with_offset_ranges_mode_ut/CMakeLists.txt
new file mode 100644
index 0000000000..edfebf1044
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/with_offset_ranges_mode_ut/CMakeLists.txt
@@ -0,0 +1,36 @@
+add_executable(with_offset_ranges_mode_ut)
+target_compile_options(with_offset_ranges_mode_ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(with_offset_ranges_mode_ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ cpp-testing-unittest_main
+ cpp-testing-gmock_in_unittest
+ public-lib-json_value
+ public-lib-yson_value
+ cpp-client-ydb_driver
+ ydb_persqueue_core-ut-ut_utils
+)
+target_sources(with_offset_ranges_mode_ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/common_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/read_session_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/basic_usage_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/compress_executor_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/retry_policy_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/ut_utils.cpp
+)
+add_test(
+ NAME
+ with_offset_ranges_mode_ut
+ COMMAND
+ with_offset_ranges_mode_ut
+)
+target_link_flags(with_offset_ranges_mode_ut
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(with_offset_ranges_mode_ut)
diff --git a/ydb/public/sdk/cpp/client/ydb_persqueue_public/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_persqueue_public/CMakeLists.txt
new file mode 100644
index 0000000000..85f0861dfd
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_persqueue_public/CMakeLists.txt
@@ -0,0 +1,7 @@
+add_library(cpp-client-ydb_persqueue_public INTERFACE)
+target_link_libraries(cpp-client-ydb_persqueue_public INTERFACE
+ contrib-libs-cxxsupp
+ yutil
+ cpp-client-ydb_persqueue_core
+ client-ydb_persqueue_public-codecs
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_persqueue_public/codecs/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_persqueue_public/codecs/CMakeLists.txt
new file mode 100644
index 0000000000..c0856e1b56
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_persqueue_public/codecs/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(client-ydb_persqueue_public-codecs)
+target_link_libraries(client-ydb_persqueue_public-codecs PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-streams-zstd
+ public-issue-protos
+ api-grpc-draft
+ api-protos
+)
+target_sources(client-ydb_persqueue_public-codecs PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_persqueue_public/codecs/codecs.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_proto/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_proto/CMakeLists.txt
new file mode 100644
index 0000000000..9248c8d964
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_proto/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(cpp-client-ydb_proto)
+target_link_libraries(cpp-client-ydb_proto PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ api-grpc-draft
+ api-protos
+ lib-operation_id-protos
+ public-issue-protos
+)
+target_sources(cpp-client-ydb_proto PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_proto/accessor.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_rate_limiter/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_rate_limiter/CMakeLists.txt
new file mode 100644
index 0000000000..5e10ef1af2
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_rate_limiter/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(cpp-client-ydb_rate_limiter)
+target_link_libraries(cpp-client-ydb_rate_limiter PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ api-grpc
+ client-ydb_common_client-impl
+ cpp-client-ydb_driver
+)
+target_sources(cpp-client-ydb_rate_limiter PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_rate_limiter/rate_limiter.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_result/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_result/CMakeLists.txt
new file mode 100644
index 0000000000..74f4c2542e
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_result/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(cpp-client-ydb_result)
+target_link_libraries(cpp-client-ydb_result PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ api-protos
+ client-ydb_types-fatal_error_handlers
+ cpp-client-ydb_value
+)
+target_sources(cpp-client-ydb_result PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_result/proto_accessor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_result/result.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_result/ut/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_result/ut/CMakeLists.txt
new file mode 100644
index 0000000000..8494c878c9
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_result/ut/CMakeLists.txt
@@ -0,0 +1,27 @@
+add_executable(ydb-public-sdk-cpp-client-ydb_result-ut)
+target_include_directories(ydb-public-sdk-cpp-client-ydb_result-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_result
+)
+target_link_libraries(ydb-public-sdk-cpp-client-ydb_result-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ cpp-testing-unittest_main
+ cpp-client-ydb_result
+)
+target_sources(ydb-public-sdk-cpp-client-ydb_result-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_result/result_ut.cpp
+)
+add_test(
+ NAME
+ ydb-public-sdk-cpp-client-ydb_result-ut
+ COMMAND
+ ydb-public-sdk-cpp-client-ydb_result-ut
+)
+target_link_flags(ydb-public-sdk-cpp-client-ydb_result-ut
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(ydb-public-sdk-cpp-client-ydb_result-ut)
diff --git a/ydb/public/sdk/cpp/client/ydb_scheme/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_scheme/CMakeLists.txt
new file mode 100644
index 0000000000..9483d84a36
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_scheme/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(cpp-client-ydb_scheme)
+target_link_libraries(cpp-client-ydb_scheme PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ impl-ydb_internal-make_request
+ client-ydb_common_client-impl
+ cpp-client-ydb_driver
+)
+target_sources(cpp-client-ydb_scheme PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_scheme/scheme.cpp
+)
+generate_enum_serilization(cpp-client-ydb_scheme
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_scheme/scheme.h
+ INCLUDE_HEADERS
+ ydb/public/sdk/cpp/client/ydb_scheme/scheme.h
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_table/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_table/CMakeLists.txt
new file mode 100644
index 0000000000..4ac20ab274
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_table/CMakeLists.txt
@@ -0,0 +1,25 @@
+add_library(cpp-client-ydb_table)
+target_link_libraries(cpp-client-ydb_table PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ api-protos
+ impl-ydb_internal-make_request
+ cpp-client-ydb_driver
+ cpp-client-ydb_params
+ cpp-client-ydb_proto
+ cpp-client-ydb_result
+ client-ydb_table-impl
+ client-ydb_table-query_stats
+ client-ydb_types-operation
+ cpp-client-ydb_value
+)
+target_sources(cpp-client-ydb_table PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_table/table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_table/proto_accessor.cpp
+)
+generate_enum_serilization(cpp-client-ydb_table
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_table/table_enum.h
+ INCLUDE_HEADERS
+ ydb/public/sdk/cpp/client/ydb_table/table_enum.h
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_table/impl/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_table/impl/CMakeLists.txt
new file mode 100644
index 0000000000..84cfb07635
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_table/impl/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(client-ydb_table-impl)
+target_link_libraries(client-ydb_table-impl PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-threading-future
+ api-protos
+ lib-operation_id-protos
+ client-impl-ydb_endpoints
+ public-issue-protos
+)
+target_sources(client-ydb_table-impl PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_table/impl/client_session.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_table/impl/data_query.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_table/impl/request_migrator.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_table/impl/ut/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_table/impl/ut/CMakeLists.txt
new file mode 100644
index 0000000000..db4ce39277
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_table/impl/ut/CMakeLists.txt
@@ -0,0 +1,28 @@
+add_executable(ydb-public-sdk-cpp-client-ydb_table-impl-ut)
+target_include_directories(ydb-public-sdk-cpp-client-ydb_table-impl-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_table/impl
+)
+target_link_libraries(ydb-public-sdk-cpp-client-ydb_table-impl-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ cpp-testing-unittest_main
+ client-ydb_table-impl
+ cpp-client-ydb_table
+)
+target_sources(ydb-public-sdk-cpp-client-ydb_table-impl-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_table/impl/request_migrator_ut.cpp
+)
+add_test(
+ NAME
+ ydb-public-sdk-cpp-client-ydb_table-impl-ut
+ COMMAND
+ ydb-public-sdk-cpp-client-ydb_table-impl-ut
+)
+target_link_flags(ydb-public-sdk-cpp-client-ydb_table-impl-ut
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(ydb-public-sdk-cpp-client-ydb_table-impl-ut)
diff --git a/ydb/public/sdk/cpp/client/ydb_table/query_stats/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_table/query_stats/CMakeLists.txt
new file mode 100644
index 0000000000..044f3c0ee7
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_table/query_stats/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_library(client-ydb_table-query_stats)
+target_link_libraries(client-ydb_table-query_stats PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ api-protos
+)
+target_sources(client-ydb_table-query_stats PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_table/query_stats/stats.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_types/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_types/CMakeLists.txt
new file mode 100644
index 0000000000..1e2c1d2eaa
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_types/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_library(cpp-client-ydb_types)
+target_link_libraries(cpp-client-ydb_types PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ cpp-grpc-client
+ yql-public-issue
+ tools-enum_parser-enum_serialization_runtime
+)
+generate_enum_serilization(cpp-client-ydb_types
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_types/s3_settings.h
+ INCLUDE_HEADERS
+ ydb/public/sdk/cpp/client/ydb_types/s3_settings.h
+)
+generate_enum_serilization(cpp-client-ydb_types
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_types/status_codes.h
+ INCLUDE_HEADERS
+ ydb/public/sdk/cpp/client/ydb_types/status_codes.h
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_types/credentials/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_types/credentials/CMakeLists.txt
new file mode 100644
index 0000000000..ec7cc17fde
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_types/credentials/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(client-ydb_types-credentials)
+target_link_libraries(client-ydb_types-credentials PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-library-login
+ api-grpc
+ client-ydb_types-status
+ yql-public-issue
+)
+target_sources(client-ydb_types-credentials PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_types/credentials/credentials.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_types/credentials/login.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_types/exceptions/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_types/exceptions/CMakeLists.txt
new file mode 100644
index 0000000000..be9526cdd2
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_types/exceptions/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(client-ydb_types-exceptions)
+target_link_libraries(client-ydb_types-exceptions PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(client-ydb_types-exceptions PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_types/exceptions/exceptions.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_types/fatal_error_handlers/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_types/fatal_error_handlers/CMakeLists.txt
new file mode 100644
index 0000000000..1610946832
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_types/fatal_error_handlers/CMakeLists.txt
@@ -0,0 +1,9 @@
+add_library(client-ydb_types-fatal_error_handlers)
+target_link_libraries(client-ydb_types-fatal_error_handlers PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ client-ydb_types-exceptions
+)
+target_sources(client-ydb_types-fatal_error_handlers PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_types/fatal_error_handlers/handlers.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_types/operation/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_types/operation/CMakeLists.txt
new file mode 100644
index 0000000000..4b421dcc8f
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_types/operation/CMakeLists.txt
@@ -0,0 +1,12 @@
+add_library(client-ydb_types-operation)
+target_link_libraries(client-ydb_types-operation PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-protobuf
+ cpp-threading-future
+ public-lib-operation_id
+ cpp-client-ydb_types
+)
+target_sources(client-ydb_types-operation PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_types/operation/operation.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_types/status/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_types/status/CMakeLists.txt
new file mode 100644
index 0000000000..ad78adb924
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_types/status/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(client-ydb_types-status)
+target_link_libraries(client-ydb_types-status PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-threading-future
+ impl-ydb_internal-plain_status
+ cpp-client-ydb_types
+ client-ydb_types-fatal_error_handlers
+ yql-public-issue
+)
+target_sources(client-ydb_types-status PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_types/status/status.cpp
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_value/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_value/CMakeLists.txt
new file mode 100644
index 0000000000..85f13550ea
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_value/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_library(cpp-client-ydb_value)
+target_link_libraries(cpp-client-ydb_value PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ cpp-containers-stack_vector
+ api-protos
+ impl-ydb_internal-value_helpers
+ cpp-client-ydb_proto
+ client-ydb_types-fatal_error_handlers
+ yql-public-decimal
+)
+target_sources(cpp-client-ydb_value PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_value/value.cpp
+)
+generate_enum_serilization(cpp-client-ydb_value
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_value/value.h
+ INCLUDE_HEADERS
+ ydb/public/sdk/cpp/client/ydb_value/value.h
+)
diff --git a/ydb/public/sdk/cpp/client/ydb_value/ut/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_value/ut/CMakeLists.txt
new file mode 100644
index 0000000000..961b039e6b
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_value/ut/CMakeLists.txt
@@ -0,0 +1,29 @@
+add_executable(ydb-public-sdk-cpp-client-ydb_value-ut)
+target_include_directories(ydb-public-sdk-cpp-client-ydb_value-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_value
+)
+target_link_libraries(ydb-public-sdk-cpp-client-ydb_value-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ cpp-testing-unittest_main
+ cpp-client-ydb_value
+ public-lib-json_value
+ public-lib-yson_value
+)
+target_sources(ydb-public-sdk-cpp-client-ydb_value-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_value/value_ut.cpp
+)
+add_test(
+ NAME
+ ydb-public-sdk-cpp-client-ydb_value-ut
+ COMMAND
+ ydb-public-sdk-cpp-client-ydb_value-ut
+)
+target_link_flags(ydb-public-sdk-cpp-client-ydb_value-ut
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(ydb-public-sdk-cpp-client-ydb_value-ut)
diff --git a/ydb/public/sdk/cpp/examples/basic_example/CMakeLists.txt b/ydb/public/sdk/cpp/examples/basic_example/CMakeLists.txt
new file mode 100644
index 0000000000..2b590e0d0e
--- /dev/null
+++ b/ydb/public/sdk/cpp/examples/basic_example/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_executable(basic_example)
+target_link_libraries(basic_example PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ library-cpp-getopt
+ cpp-client-ydb_table
+)
+target_sources(basic_example PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/basic_example/main.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/basic_example/basic_example_data.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/basic_example/basic_example.cpp
+)
+target_link_flags(basic_example
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(basic_example)
diff --git a/ydb/public/sdk/cpp/examples/bulk_upsert_simple/CMakeLists.txt b/ydb/public/sdk/cpp/examples/bulk_upsert_simple/CMakeLists.txt
new file mode 100644
index 0000000000..fda0a9becf
--- /dev/null
+++ b/ydb/public/sdk/cpp/examples/bulk_upsert_simple/CMakeLists.txt
@@ -0,0 +1,18 @@
+add_executable(bulk_upsert_simple)
+target_link_libraries(bulk_upsert_simple PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ library-cpp-getopt
+ cpp-client-ydb_table
+)
+target_sources(bulk_upsert_simple PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/bulk_upsert_simple/main.cpp
+)
+target_link_flags(bulk_upsert_simple
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(bulk_upsert_simple)
diff --git a/ydb/public/sdk/cpp/examples/pagination/CMakeLists.txt b/ydb/public/sdk/cpp/examples/pagination/CMakeLists.txt
new file mode 100644
index 0000000000..b6f54d3916
--- /dev/null
+++ b/ydb/public/sdk/cpp/examples/pagination/CMakeLists.txt
@@ -0,0 +1,20 @@
+add_executable(pagination)
+target_link_libraries(pagination PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ library-cpp-getopt
+ cpp-client-ydb_table
+)
+target_sources(pagination PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/pagination/main.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/pagination/pagination_data.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/pagination/pagination.cpp
+)
+target_link_flags(pagination
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(pagination)
diff --git a/ydb/public/sdk/cpp/examples/secondary_index/CMakeLists.txt b/ydb/public/sdk/cpp/examples/secondary_index/CMakeLists.txt
new file mode 100644
index 0000000000..fb9e049cec
--- /dev/null
+++ b/ydb/public/sdk/cpp/examples/secondary_index/CMakeLists.txt
@@ -0,0 +1,25 @@
+add_executable(secondary_index)
+target_link_libraries(secondary_index PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ library-cpp-getopt
+ cpp-client-ydb_table
+)
+target_sources(secondary_index PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/secondary_index/main.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/secondary_index/secondary_index.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/secondary_index/secondary_index_create.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/secondary_index/secondary_index_delete.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/secondary_index/secondary_index_drop.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/secondary_index/secondary_index_generate.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/secondary_index/secondary_index_list.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/secondary_index/secondary_index_update.cpp
+)
+target_link_flags(secondary_index
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(secondary_index)
diff --git a/ydb/public/sdk/cpp/examples/secondary_index_builtin/CMakeLists.txt b/ydb/public/sdk/cpp/examples/secondary_index_builtin/CMakeLists.txt
new file mode 100644
index 0000000000..c9293bda3a
--- /dev/null
+++ b/ydb/public/sdk/cpp/examples/secondary_index_builtin/CMakeLists.txt
@@ -0,0 +1,24 @@
+add_executable(secondary_index_builtin)
+target_link_libraries(secondary_index_builtin PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ library-cpp-getopt
+ cpp-client-ydb_table
+)
+target_sources(secondary_index_builtin PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/secondary_index_builtin/main.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/secondary_index_builtin/secondary_index.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/secondary_index_builtin/secondary_index_create.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/secondary_index_builtin/secondary_index_fill.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/secondary_index_builtin/secondary_index_select.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/secondary_index_builtin/secondary_index_drop.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/secondary_index_builtin/secondary_index_select_join.cpp
+)
+target_link_flags(secondary_index_builtin
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(secondary_index_builtin)
diff --git a/ydb/public/sdk/cpp/examples/ttl/CMakeLists.txt b/ydb/public/sdk/cpp/examples/ttl/CMakeLists.txt
new file mode 100644
index 0000000000..d39412419a
--- /dev/null
+++ b/ydb/public/sdk/cpp/examples/ttl/CMakeLists.txt
@@ -0,0 +1,19 @@
+add_executable(ttl)
+target_link_libraries(ttl PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-cpuid_check
+ library-cpp-getopt
+ cpp-client-ydb_table
+)
+target_sources(ttl PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/ttl/main.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/ttl/ttl.cpp
+)
+target_link_flags(ttl
+ PUBLIC
+ -lpthread
+ -lrt
+ -ldl
+)
+vcs_info(ttl)
diff --git a/ydb/services/auth/CMakeLists.txt b/ydb/services/auth/CMakeLists.txt
new file mode 100644
index 0000000000..86f1863655
--- /dev/null
+++ b/ydb/services/auth/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(ydb-services-auth)
+target_link_libraries(ydb-services-auth PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-grpc-server
+ library-cpp-lwtrace
+ ydb-core-grpc_services
+ ydb-core-protos
+ ydb-library-login
+ api-grpc
+ public-lib-operation_id
+)
+target_sources(ydb-services-auth PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/auth/grpc_service.cpp
+)
diff --git a/ydb/services/cms/CMakeLists.txt b/ydb/services/cms/CMakeLists.txt
new file mode 100644
index 0000000000..0a41471629
--- /dev/null
+++ b/ydb/services/cms/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(ydb-services-cms)
+target_link_libraries(ydb-services-cms PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-grpc-server
+ ydb-core-grpc_services
+ ydb-core-mind
+ ydb-library-aclib
+ api-grpc
+ public-lib-operation_id
+ cpp-client-resources
+)
+target_sources(ydb-services-cms PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/cms/grpc_service.cpp
+)
diff --git a/ydb/services/datastreams/CMakeLists.txt b/ydb/services/datastreams/CMakeLists.txt
new file mode 100644
index 0000000000..74d7df905e
--- /dev/null
+++ b/ydb/services/datastreams/CMakeLists.txt
@@ -0,0 +1,25 @@
+add_library(ydb-services-datastreams)
+target_link_libraries(ydb-services-datastreams PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-grpc-server
+ ydb-core-base
+ core-client-server
+ ydb-core-grpc_services
+ ydb-core-mind
+ api-grpc
+ api-grpc-draft
+ public-lib-operation_id
+ cpp-client-resources
+ cpp-client-ydb_datastreams
+ services-lib-actors
+ services-lib-sharding
+ ydb-services-ydb
+)
+target_sources(ydb-services-datastreams PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/datastreams/datastreams_proxy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/datastreams/grpc_service.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/datastreams/next_token.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/datastreams/put_records_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/datastreams/shard_iterator.cpp
+)
diff --git a/ydb/services/discovery/CMakeLists.txt b/ydb/services/discovery/CMakeLists.txt
new file mode 100644
index 0000000000..f2282f3aea
--- /dev/null
+++ b/ydb/services/discovery/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(ydb-services-discovery)
+target_link_libraries(ydb-services-discovery PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-grpc-server
+ ydb-core-grpc_services
+ ydb-core-mind
+ api-grpc
+ public-lib-operation_id
+)
+target_sources(ydb-services-discovery PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/discovery/grpc_service.cpp
+)
diff --git a/ydb/services/kesus/CMakeLists.txt b/ydb/services/kesus/CMakeLists.txt
new file mode 100644
index 0000000000..a7106cdbf2
--- /dev/null
+++ b/ydb/services/kesus/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(ydb-services-kesus)
+target_link_libraries(ydb-services-kesus PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-grpc-server
+ ydb-core-base
+ ydb-core-grpc_services
+ ydb-core-grpc_streaming
+ core-kesus-proxy
+ core-kesus-tablet
+ api-grpc
+ api-grpc-draft
+ public-lib-operation_id
+)
+target_sources(ydb-services-kesus PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/kesus/grpc_service.cpp
+)
diff --git a/ydb/services/lib/actors/CMakeLists.txt b/ydb/services/lib/actors/CMakeLists.txt
new file mode 100644
index 0000000000..8a8a60a9a6
--- /dev/null
+++ b/ydb/services/lib/actors/CMakeLists.txt
@@ -0,0 +1,17 @@
+add_library(services-lib-actors)
+target_link_libraries(services-lib-actors PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-grpc-server
+ ydb-core-grpc_services
+ ydb-core-mind
+ library-persqueue-obfuscate
+ library-persqueue-topic_parser
+ api-grpc
+ api-grpc-draft
+ public-lib-jwt
+ public-lib-operation_id
+)
+target_sources(services-lib-actors PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/lib/actors/pq_schema_actor.cpp
+)
diff --git a/ydb/services/lib/sharding/CMakeLists.txt b/ydb/services/lib/sharding/CMakeLists.txt
new file mode 100644
index 0000000000..3d355d1c64
--- /dev/null
+++ b/ydb/services/lib/sharding/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(services-lib-sharding)
+target_link_libraries(services-lib-sharding PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(services-lib-sharding PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/lib/sharding/sharding.cpp
+)
diff --git a/ydb/services/monitoring/CMakeLists.txt b/ydb/services/monitoring/CMakeLists.txt
new file mode 100644
index 0000000000..140ad77870
--- /dev/null
+++ b/ydb/services/monitoring/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(ydb-services-monitoring)
+target_link_libraries(ydb-services-monitoring PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-grpc-server
+ ydb-core-grpc_services
+ ydb-core-protos
+ api-grpc
+ public-lib-operation_id
+)
+target_sources(ydb-services-monitoring PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/monitoring/grpc_service.cpp
+)
diff --git a/ydb/services/persqueue_cluster_discovery/CMakeLists.txt b/ydb/services/persqueue_cluster_discovery/CMakeLists.txt
new file mode 100644
index 0000000000..0f9f13d191
--- /dev/null
+++ b/ydb/services/persqueue_cluster_discovery/CMakeLists.txt
@@ -0,0 +1,23 @@
+add_library(ydb-services-persqueue_cluster_discovery)
+target_link_libraries(ydb-services-persqueue_cluster_discovery PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ ydb-core-base
+ core-client-server
+ ydb-core-grpc_services
+ core-mind-address_classification
+ ydb-core-mon
+ ydb-core-persqueue
+ ydb-core-protos
+ ydb-core-util
+ api-grpc
+ api-grpc-draft
+ api-protos
+ services-persqueue_cluster_discovery-cluster_ordering
+)
+target_sources(ydb-services-persqueue_cluster_discovery PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_cluster_discovery/cluster_discovery_service.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_cluster_discovery/cluster_discovery_worker.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_cluster_discovery/counters.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_cluster_discovery/grpc_service.cpp
+)
diff --git a/ydb/services/persqueue_cluster_discovery/cluster_ordering/CMakeLists.txt b/ydb/services/persqueue_cluster_discovery/cluster_ordering/CMakeLists.txt
new file mode 100644
index 0000000000..769175ff12
--- /dev/null
+++ b/ydb/services/persqueue_cluster_discovery/cluster_ordering/CMakeLists.txt
@@ -0,0 +1,8 @@
+add_library(services-persqueue_cluster_discovery-cluster_ordering)
+target_link_libraries(services-persqueue_cluster_discovery-cluster_ordering PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(services-persqueue_cluster_discovery-cluster_ordering PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_cluster_discovery/cluster_ordering/weighed_ordering.cpp
+)
diff --git a/ydb/services/persqueue_v1/CMakeLists.txt b/ydb/services/persqueue_v1/CMakeLists.txt
new file mode 100644
index 0000000000..9720b9be5b
--- /dev/null
+++ b/ydb/services/persqueue_v1/CMakeLists.txt
@@ -0,0 +1,34 @@
+add_library(ydb-services-persqueue_v1)
+target_link_libraries(ydb-services-persqueue_v1 PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-actors-core
+ cpp-containers-disjoint_interval_tree
+ cpp-grpc-server
+ ydb-core-base
+ ydb-core-grpc_services
+ ydb-core-kqp
+ ydb-core-persqueue
+ core-persqueue-codecs
+ core-persqueue-writer
+ ydb-core-protos
+ ydb-core-ydb_convert
+ ydb-library-aclib
+ library-persqueue-obfuscate
+ library-persqueue-tests
+ library-persqueue-topic_parser
+ api-grpc-draft
+ api-protos
+ services-lib-actors
+ services-lib-sharding
+)
+target_sources(ydb-services-persqueue_v1 PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_v1/grpc_pq_codecs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_v1/grpc_pq_read_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_v1/grpc_pq_read.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_v1/grpc_pq_schema.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_v1/grpc_pq_write_actor.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_v1/grpc_pq_write.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_v1/persqueue.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_v1/persqueue_utils.cpp
+)
diff --git a/ydb/services/rate_limiter/CMakeLists.txt b/ydb/services/rate_limiter/CMakeLists.txt
new file mode 100644
index 0000000000..326f6b4cc6
--- /dev/null
+++ b/ydb/services/rate_limiter/CMakeLists.txt
@@ -0,0 +1,13 @@
+add_library(ydb-services-rate_limiter)
+target_link_libraries(ydb-services-rate_limiter PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-grpc-server
+ ydb-core-grpc_services
+ core-kesus-tablet
+ api-grpc
+ ydb-services-ydb
+)
+target_sources(ydb-services-rate_limiter PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/rate_limiter/grpc_service.cpp
+)
diff --git a/ydb/services/ydb/CMakeLists.txt b/ydb/services/ydb/CMakeLists.txt
new file mode 100644
index 0000000000..f671f85885
--- /dev/null
+++ b/ydb/services/ydb/CMakeLists.txt
@@ -0,0 +1,34 @@
+add_library(ydb-services-ydb)
+target_link_libraries(ydb-services-ydb PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-monlib-encode
+ library-cpp-uri
+ ydb-core-base
+ ydb-core-client
+ ydb-core-formats
+ ydb-core-grpc_services
+ core-grpc_services-base
+ ydb-core-grpc_streaming
+ ydb-core-protos
+ ydb-core-scheme
+ ydb-library-aclib
+ api-grpc
+ api-grpc-draft
+ api-protos
+ yql-public-types
+)
+target_sources(ydb-services-ydb PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_clickhouse_internal.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_dummy.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_experimental.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_export.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_import.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_logstore.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_operation.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_s3_internal.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_scheme.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_scripting.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_long_tx.cpp
+)
diff --git a/ydb/services/yq/CMakeLists.txt b/ydb/services/yq/CMakeLists.txt
new file mode 100644
index 0000000000..fb3a42e298
--- /dev/null
+++ b/ydb/services/yq/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_library(ydb-services-yq)
+target_link_libraries(ydb-services-yq PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-grpc-server
+ library-cpp-retry
+ ydb-core-grpc_services
+ core-grpc_services-base
+ ydb-library-protobuf_printer
+ api-grpc
+)
+target_sources(ydb-services-yq PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/yq/grpc_service.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/yq/private_grpc.cpp
+)