aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordcherednik <dcherednik@ydb.tech>2022-10-26 16:40:35 +0300
committerdcherednik <dcherednik@ydb.tech>2022-10-26 16:40:35 +0300
commitb981cca279190176740c3bf5c5b4fd03be51b599 (patch)
treef5ec6210fdce0e976cbbe4dc8ae78bb6509adf49
parent6dc0de995652f7eeecdbdb88dc98b00bb0653a2f (diff)
downloadydb-b981cca279190176740c3bf5c5b4fd03be51b599.tar.gz
Enable linux-arm platform.
-rw-r--r--CMakeLists.linux-aarch64.txt14
-rw-r--r--CMakeLists.txt2
-rw-r--r--cmake/global_vars.cmake5
-rw-r--r--contrib/libs/base64/avx2/CMakeLists.darwin.txt35
-rw-r--r--contrib/libs/base64/avx2/CMakeLists.linux-aarch64.txt17
-rw-r--r--contrib/libs/base64/avx2/CMakeLists.linux.txt35
-rw-r--r--contrib/libs/base64/avx2/CMakeLists.txt34
-rw-r--r--contrib/libs/base64/neon64/CMakeLists.darwin.txt17
-rw-r--r--contrib/libs/base64/neon64/CMakeLists.linux-aarch64.txt35
-rw-r--r--contrib/libs/base64/neon64/CMakeLists.linux.txt17
-rw-r--r--contrib/libs/base64/neon64/CMakeLists.txt16
-rw-r--r--contrib/libs/base64/ssse3/CMakeLists.darwin.txt35
-rw-r--r--contrib/libs/base64/ssse3/CMakeLists.linux-aarch64.txt17
-rw-r--r--contrib/libs/base64/ssse3/CMakeLists.linux.txt35
-rw-r--r--contrib/libs/base64/ssse3/CMakeLists.txt34
-rw-r--r--contrib/libs/cctz/CMakeLists.linux-aarch64.txt32
-rw-r--r--contrib/libs/cctz/CMakeLists.txt4
-rw-r--r--contrib/libs/crcutil/CMakeLists.darwin.txt34
-rw-r--r--contrib/libs/crcutil/CMakeLists.linux-aarch64.txt20
-rw-r--r--contrib/libs/crcutil/CMakeLists.linux.txt34
-rw-r--r--contrib/libs/crcutil/CMakeLists.txt33
-rw-r--r--contrib/libs/curl/CMakeLists.linux-aarch64.txt189
-rw-r--r--contrib/libs/curl/CMakeLists.txt4
-rw-r--r--contrib/libs/cxxsupp/builtins/CMakeLists.linux-aarch64.txt62
-rw-r--r--contrib/libs/cxxsupp/builtins/CMakeLists.txt4
-rw-r--r--contrib/libs/cxxsupp/builtins/clear_cache.c159
-rw-r--r--contrib/libs/cxxsupp/builtins/multc3.c68
-rw-r--r--contrib/libs/cxxsupp/libcxxabi-parts/CMakeLists.darwin.txt36
-rw-r--r--contrib/libs/cxxsupp/libcxxabi-parts/CMakeLists.linux-aarch64.txt35
-rw-r--r--contrib/libs/cxxsupp/libcxxabi-parts/CMakeLists.linux.txt36
-rw-r--r--contrib/libs/cxxsupp/libcxxabi-parts/CMakeLists.txt35
-rw-r--r--contrib/libs/highwayhash/CMakeLists.darwin.txt33
-rw-r--r--contrib/libs/highwayhash/CMakeLists.linux-aarch64.txt31
-rw-r--r--contrib/libs/highwayhash/CMakeLists.linux.txt33
-rw-r--r--contrib/libs/highwayhash/CMakeLists.txt32
-rw-r--r--contrib/libs/highwayhash/arch/CMakeLists.darwin.txt10
-rw-r--r--contrib/libs/highwayhash/arch/CMakeLists.linux.txt10
-rw-r--r--contrib/libs/highwayhash/arch/CMakeLists.txt7
-rw-r--r--contrib/libs/highwayhash/arch/avx2/CMakeLists.darwin.txt25
-rw-r--r--contrib/libs/highwayhash/arch/avx2/CMakeLists.linux.txt25
-rw-r--r--contrib/libs/highwayhash/arch/avx2/CMakeLists.txt22
-rw-r--r--contrib/libs/highwayhash/arch/sse41/CMakeLists.darwin.txt24
-rw-r--r--contrib/libs/highwayhash/arch/sse41/CMakeLists.linux.txt24
-rw-r--r--contrib/libs/highwayhash/arch/sse41/CMakeLists.txt21
-rw-r--r--contrib/libs/hyperscan/runtime_avx2/CMakeLists.darwin.txt487
-rw-r--r--contrib/libs/hyperscan/runtime_avx2/CMakeLists.linux-aarch64.txt479
-rw-r--r--contrib/libs/hyperscan/runtime_avx2/CMakeLists.linux.txt487
-rw-r--r--contrib/libs/hyperscan/runtime_avx2/CMakeLists.txt486
-rw-r--r--contrib/libs/hyperscan/runtime_avx512/CMakeLists.darwin.txt493
-rw-r--r--contrib/libs/hyperscan/runtime_avx512/CMakeLists.linux-aarch64.txt480
-rw-r--r--contrib/libs/hyperscan/runtime_avx512/CMakeLists.linux.txt493
-rw-r--r--contrib/libs/hyperscan/runtime_avx512/CMakeLists.txt492
-rw-r--r--contrib/libs/hyperscan/runtime_corei7/CMakeLists.darwin.txt480
-rw-r--r--contrib/libs/hyperscan/runtime_corei7/CMakeLists.linux-aarch64.txt477
-rw-r--r--contrib/libs/hyperscan/runtime_corei7/CMakeLists.linux.txt480
-rw-r--r--contrib/libs/hyperscan/runtime_corei7/CMakeLists.txt479
-rw-r--r--contrib/libs/jemalloc/CMakeLists.linux-aarch64.txt88
-rw-r--r--contrib/libs/jemalloc/CMakeLists.txt4
-rw-r--r--contrib/libs/libc_compat/CMakeLists.linux-aarch64.txt29
-rw-r--r--contrib/libs/libc_compat/CMakeLists.txt4
-rw-r--r--contrib/libs/libevent/event_core/CMakeLists.linux-aarch64.txt42
-rw-r--r--contrib/libs/libevent/event_core/CMakeLists.txt4
-rw-r--r--contrib/libs/libunwind/CMakeLists.linux-aarch64.txt32
-rw-r--r--contrib/libs/libunwind/CMakeLists.txt4
-rw-r--r--contrib/libs/linuxvdso/CMakeLists.linux-aarch64.txt17
-rw-r--r--contrib/libs/linuxvdso/CMakeLists.txt4
-rw-r--r--contrib/libs/linuxvdso/original/CMakeLists.linux-aarch64.txt17
-rw-r--r--contrib/libs/linuxvdso/original/CMakeLists.txt4
-rw-r--r--contrib/libs/llvm12/lib/ExecutionEngine/CMakeLists.linux-aarch64.txt37
-rw-r--r--contrib/libs/llvm12/lib/ExecutionEngine/CMakeLists.txt4
-rw-r--r--contrib/libs/llvm12/lib/ExecutionEngine/PerfJITEvents/CMakeLists.linux-aarch64.txt30
-rw-r--r--contrib/libs/llvm12/lib/ExecutionEngine/PerfJITEvents/CMakeLists.txt4
-rw-r--r--contrib/libs/llvm12/utils/TableGen/CMakeLists.linux-aarch64.txt91
-rw-r--r--contrib/libs/llvm12/utils/TableGen/CMakeLists.txt4
-rw-r--r--contrib/libs/nayuki_md5/CMakeLists.linux-aarch64.txt17
-rw-r--r--contrib/libs/nayuki_md5/CMakeLists.txt4
-rw-r--r--contrib/libs/poco/Crypto/CMakeLists.linux-aarch64.txt56
-rw-r--r--contrib/libs/poco/Crypto/CMakeLists.txt4
-rw-r--r--contrib/libs/poco/Foundation/CMakeLists.linux-aarch64.txt192
-rw-r--r--contrib/libs/poco/Foundation/CMakeLists.txt4
-rw-r--r--contrib/libs/poco/JSON/CMakeLists.linux-aarch64.txt45
-rw-r--r--contrib/libs/poco/JSON/CMakeLists.txt4
-rw-r--r--contrib/libs/poco/Net/CMakeLists.linux-aarch64.txt132
-rw-r--r--contrib/libs/poco/Net/CMakeLists.txt4
-rw-r--r--contrib/libs/poco/NetSSL_OpenSSL/CMakeLists.linux-aarch64.txt69
-rw-r--r--contrib/libs/poco/NetSSL_OpenSSL/CMakeLists.txt4
-rw-r--r--contrib/libs/poco/Util/CMakeLists.linux-aarch64.txt65
-rw-r--r--contrib/libs/poco/Util/CMakeLists.txt4
-rw-r--r--contrib/libs/poco/XML/CMakeLists.linux-aarch64.txt108
-rw-r--r--contrib/libs/poco/XML/CMakeLists.txt4
-rw-r--r--contrib/libs/t1ha/CMakeLists.darwin.txt27
-rw-r--r--contrib/libs/t1ha/CMakeLists.linux-aarch64.txt26
-rw-r--r--contrib/libs/t1ha/CMakeLists.linux.txt27
-rw-r--r--contrib/libs/t1ha/CMakeLists.txt26
-rw-r--r--contrib/libs/tbb/CMakeLists.darwin.txt54
-rw-r--r--contrib/libs/tbb/CMakeLists.linux-aarch64.txt49
-rw-r--r--contrib/libs/tbb/CMakeLists.linux.txt54
-rw-r--r--contrib/libs/tbb/CMakeLists.txt53
-rw-r--r--contrib/libs/tcmalloc/CMakeLists.linux-aarch64.txt77
-rw-r--r--contrib/libs/tcmalloc/CMakeLists.txt4
-rw-r--r--contrib/libs/zstd/CMakeLists.darwin.txt62
-rw-r--r--contrib/libs/zstd/CMakeLists.linux-aarch64.txt60
-rw-r--r--contrib/libs/zstd/CMakeLists.linux.txt62
-rw-r--r--contrib/libs/zstd/CMakeLists.txt61
-rw-r--r--contrib/restricted/aws/aws-c-common/CMakeLists.linux-aarch64.txt79
-rw-r--r--contrib/restricted/aws/aws-c-common/CMakeLists.txt4
-rw-r--r--contrib/restricted/aws/aws-c-common/source/arch/arm/asm/cpuid.c80
-rw-r--r--contrib/restricted/aws/aws-c-io/CMakeLists.linux-aarch64.txt70
-rw-r--r--contrib/restricted/aws/aws-c-io/CMakeLists.txt4
-rw-r--r--contrib/restricted/aws/s2n/CMakeLists.linux-aarch64.txt203
-rw-r--r--contrib/restricted/aws/s2n/CMakeLists.txt4
-rw-r--r--contrib/restricted/boost/context/fcontext_impl/CMakeLists.linux-aarch64.txt22
-rw-r--r--contrib/restricted/boost/context/fcontext_impl/CMakeLists.txt4
-rw-r--r--contrib/restricted/boost/context/src/asm/jump_arm64_aapcs_elf_gas.S114
-rw-r--r--contrib/restricted/boost/context/src/asm/make_arm64_aapcs_elf_gas.S85
-rw-r--r--contrib/restricted/boost/context/src/asm/ontop_arm64_aapcs_elf_gas.S113
-rw-r--r--contrib/restricted/boost/filesystem/CMakeLists.linux-aarch64.txt48
-rw-r--r--contrib/restricted/boost/filesystem/CMakeLists.txt4
-rw-r--r--contrib/restricted/libffi/configs/aarch64-unknown-linux-gnu/fficonfig.h215
-rw-r--r--contrib/restricted/libffi/configs/aarch64-unknown-linux-gnu/include/ffi.h515
-rw-r--r--contrib/restricted/libffi/configs/aarch64-unknown-linux-gnu/include/ffitarget.h92
-rw-r--r--contrib/restricted/libffi/src/aarch64/ffi.c1009
-rw-r--r--contrib/restricted/libffi/src/aarch64/internal.h67
-rw-r--r--contrib/restricted/libffi/src/aarch64/sysv.S440
-rw-r--r--contrib/tools/protoc/bin/CMakeLists.linux-aarch64.txt33
-rw-r--r--contrib/tools/protoc/bin/CMakeLists.txt4
-rw-r--r--contrib/tools/protoc/plugins/cpp_styleguide/CMakeLists.linux-aarch64.txt33
-rw-r--r--contrib/tools/protoc/plugins/cpp_styleguide/CMakeLists.txt4
-rw-r--r--contrib/tools/protoc/plugins/grpc_cpp/CMakeLists.linux-aarch64.txt38
-rw-r--r--contrib/tools/protoc/plugins/grpc_cpp/CMakeLists.txt4
-rw-r--r--library/cpp/CMakeLists.darwin.txt88
-rw-r--r--library/cpp/CMakeLists.linux-aarch64.txt87
-rw-r--r--library/cpp/CMakeLists.linux.txt88
-rw-r--r--library/cpp/CMakeLists.txt87
-rw-r--r--library/cpp/actors/interconnect/CMakeLists.linux-aarch64.txt58
-rw-r--r--library/cpp/actors/interconnect/CMakeLists.txt4
-rw-r--r--library/cpp/balloc/lib/CMakeLists.linux-aarch64.txt22
-rw-r--r--library/cpp/balloc/lib/CMakeLists.txt4
-rw-r--r--library/cpp/cpuid_check/CMakeLists.darwin.txt23
-rw-r--r--library/cpp/cpuid_check/CMakeLists.linux.txt23
-rw-r--r--library/cpp/cpuid_check/CMakeLists.txt20
-rw-r--r--library/cpp/digest/argonish/CMakeLists.darwin.txt24
-rw-r--r--library/cpp/digest/argonish/CMakeLists.linux-aarch64.txt20
-rw-r--r--library/cpp/digest/argonish/CMakeLists.linux.txt24
-rw-r--r--library/cpp/digest/argonish/CMakeLists.txt23
-rw-r--r--library/cpp/digest/argonish/internal/proxies/CMakeLists.darwin.txt14
-rw-r--r--library/cpp/digest/argonish/internal/proxies/CMakeLists.linux-aarch64.txt10
-rw-r--r--library/cpp/digest/argonish/internal/proxies/CMakeLists.linux.txt14
-rw-r--r--library/cpp/digest/argonish/internal/proxies/CMakeLists.txt13
-rw-r--r--library/cpp/digest/argonish/internal/proxies/avx2/CMakeLists.darwin.txt26
-rw-r--r--library/cpp/digest/argonish/internal/proxies/avx2/CMakeLists.linux.txt26
-rw-r--r--library/cpp/digest/argonish/internal/proxies/avx2/CMakeLists.txt23
-rw-r--r--library/cpp/digest/argonish/internal/proxies/sse2/CMakeLists.darwin.txt23
-rw-r--r--library/cpp/digest/argonish/internal/proxies/sse2/CMakeLists.linux.txt23
-rw-r--r--library/cpp/digest/argonish/internal/proxies/sse2/CMakeLists.txt20
-rw-r--r--library/cpp/digest/argonish/internal/proxies/sse41/CMakeLists.darwin.txt23
-rw-r--r--library/cpp/digest/argonish/internal/proxies/sse41/CMakeLists.linux.txt23
-rw-r--r--library/cpp/digest/argonish/internal/proxies/sse41/CMakeLists.txt20
-rw-r--r--library/cpp/digest/argonish/internal/proxies/ssse3/CMakeLists.darwin.txt23
-rw-r--r--library/cpp/digest/argonish/internal/proxies/ssse3/CMakeLists.linux.txt23
-rw-r--r--library/cpp/digest/argonish/internal/proxies/ssse3/CMakeLists.txt20
-rw-r--r--library/cpp/digest/old_crc/gencrc/CMakeLists.linux-aarch64.txt29
-rw-r--r--library/cpp/digest/old_crc/gencrc/CMakeLists.txt4
-rw-r--r--library/cpp/lfalloc/CMakeLists.linux-aarch64.txt17
-rw-r--r--library/cpp/lfalloc/CMakeLists.txt4
-rw-r--r--library/cpp/malloc/CMakeLists.linux-aarch64.txt11
-rw-r--r--library/cpp/malloc/CMakeLists.txt4
-rw-r--r--library/cpp/malloc/tcmalloc/CMakeLists.linux-aarch64.txt18
-rw-r--r--library/cpp/malloc/tcmalloc/CMakeLists.txt4
-rw-r--r--tools/enum_parser/enum_parser/bin/CMakeLists.linux-aarch64.txt31
-rw-r--r--tools/enum_parser/enum_parser/bin/CMakeLists.txt4
-rw-r--r--tools/rescompiler/bin/CMakeLists.linux-aarch64.txt30
-rw-r--r--tools/rescompiler/bin/CMakeLists.txt4
-rw-r--r--util/CMakeLists.linux-aarch64.txt305
-rw-r--r--util/CMakeLists.txt4
-rw-r--r--util/charset/CMakeLists.darwin.txt29
-rw-r--r--util/charset/CMakeLists.linux-aarch64.txt33
-rw-r--r--util/charset/CMakeLists.linux.txt29
-rw-r--r--util/charset/CMakeLists.txt28
-rw-r--r--util/system/context_aarch64.S52
-rw-r--r--ydb/apps/ydb/CMakeLists.linux-aarch64.txt40
-rw-r--r--ydb/apps/ydb/CMakeLists.txt4
-rw-r--r--ydb/apps/ydbd/CMakeLists.linux-aarch64.txt68
-rw-r--r--ydb/apps/ydbd/CMakeLists.txt4
-rw-r--r--ydb/core/actorlib_impl/ut/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/actorlib_impl/ut/CMakeLists.txt4
-rw-r--r--ydb/core/base/ut/CMakeLists.linux-aarch64.txt51
-rw-r--r--ydb/core/base/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/backpressure/ut/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/core/blobstorage/backpressure/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/backpressure/ut_client/CMakeLists.linux-aarch64.txt51
-rw-r--r--ydb/core/blobstorage/backpressure/ut_client/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/base/ut/CMakeLists.linux-aarch64.txt51
-rw-r--r--ydb/core/blobstorage/base/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/crypto/CMakeLists.darwin.txt26
-rw-r--r--ydb/core/blobstorage/crypto/CMakeLists.linux-aarch64.txt24
-rw-r--r--ydb/core/blobstorage/crypto/CMakeLists.linux.txt26
-rw-r--r--ydb/core/blobstorage/crypto/CMakeLists.txt25
-rw-r--r--ydb/core/blobstorage/crypto/ut/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/core/blobstorage/crypto/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/dsproxy/ut/CMakeLists.linux-aarch64.txt63
-rw-r--r--ydb/core/blobstorage/dsproxy/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/dsproxy/ut_fat/CMakeLists.linux-aarch64.txt53
-rw-r--r--ydb/core/blobstorage/dsproxy/ut_fat/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/groupinfo/ut/CMakeLists.linux-aarch64.txt53
-rw-r--r--ydb/core/blobstorage/groupinfo/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/incrhuge/ut/CMakeLists.linux-aarch64.txt47
-rw-r--r--ydb/core/blobstorage/incrhuge/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/nodewarden/ut/CMakeLists.linux-aarch64.txt49
-rw-r--r--ydb/core/blobstorage/nodewarden/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/nodewarden/ut_sequence/CMakeLists.linux-aarch64.txt49
-rw-r--r--ydb/core/blobstorage/nodewarden/ut_sequence/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/pdisk/ut/CMakeLists.linux-aarch64.txt60
-rw-r--r--ydb/core/blobstorage/pdisk/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/storagepoolmon/ut/CMakeLists.linux-aarch64.txt47
-rw-r--r--ydb/core/blobstorage/storagepoolmon/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/ut_blobstorage/CMakeLists.linux-aarch64.txt78
-rw-r--r--ydb/core/blobstorage/ut_blobstorage/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/ut_blobstorage/ut_blob_depot/CMakeLists.linux-aarch64.txt47
-rw-r--r--ydb/core/blobstorage/ut_blobstorage/ut_blob_depot/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/ut_blobstorage/ut_blob_depot_fat/CMakeLists.linux-aarch64.txt47
-rw-r--r--ydb/core/blobstorage/ut_blobstorage/ut_blob_depot_fat/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/ut_blobstorage/ut_donor/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/core/blobstorage/ut_blobstorage/ut_donor/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/ut_blobstorage/ut_group_reconfiguration/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/core/blobstorage/ut_blobstorage/ut_group_reconfiguration/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/ut_blobstorage/ut_osiris/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/core/blobstorage/ut_blobstorage/ut_osiris/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/ut_blobstorage/ut_replication/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/core/blobstorage/ut_blobstorage/ut_replication/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/ut_blobstorage/ut_scrub/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/core/blobstorage/ut_blobstorage/ut_scrub/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/ut_group/CMakeLists.linux-aarch64.txt51
-rw-r--r--ydb/core/blobstorage/ut_group/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/ut_mirror3of4/CMakeLists.linux-aarch64.txt53
-rw-r--r--ydb/core/blobstorage/ut_mirror3of4/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/ut_pdiskfit/CMakeLists.linux-aarch64.txt11
-rw-r--r--ydb/core/blobstorage/ut_pdiskfit/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/ut_pdiskfit/pdiskfit/CMakeLists.linux-aarch64.txt34
-rw-r--r--ydb/core/blobstorage/ut_pdiskfit/pdiskfit/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/ut_pdiskfit/ut/CMakeLists.linux-aarch64.txt43
-rw-r--r--ydb/core/blobstorage/ut_pdiskfit/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/ut_testshard/CMakeLists.linux-aarch64.txt62
-rw-r--r--ydb/core/blobstorage/ut_testshard/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/ut_vdisk/CMakeLists.linux-aarch64.txt61
-rw-r--r--ydb/core/blobstorage/ut_vdisk/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/ut_vdisk2/CMakeLists.linux-aarch64.txt49
-rw-r--r--ydb/core/blobstorage/ut_vdisk2/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/vdisk/anubis_osiris/ut/CMakeLists.linux-aarch64.txt48
-rw-r--r--ydb/core/blobstorage/vdisk/anubis_osiris/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/vdisk/common/ut/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/blobstorage/vdisk/common/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/vdisk/defrag/ut/CMakeLists.linux-aarch64.txt48
-rw-r--r--ydb/core/blobstorage/vdisk/defrag/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/vdisk/huge/ut/CMakeLists.linux-aarch64.txt56
-rw-r--r--ydb/core/blobstorage/vdisk/huge/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/vdisk/hulldb/barriers/ut/CMakeLists.linux-aarch64.txt49
-rw-r--r--ydb/core/blobstorage/vdisk/hulldb/barriers/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/vdisk/hulldb/base/ut/CMakeLists.linux-aarch64.txt54
-rw-r--r--ydb/core/blobstorage/vdisk/hulldb/base/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/vdisk/hulldb/cache_block/ut/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/core/blobstorage/vdisk/hulldb/cache_block/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/vdisk/hulldb/compstrat/ut/CMakeLists.linux-aarch64.txt49
-rw-r--r--ydb/core/blobstorage/vdisk/hulldb/compstrat/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/vdisk/hulldb/fresh/ut/CMakeLists.linux-aarch64.txt53
-rw-r--r--ydb/core/blobstorage/vdisk/hulldb/fresh/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/vdisk/hulldb/generic/ut/CMakeLists.linux-aarch64.txt51
-rw-r--r--ydb/core/blobstorage/vdisk/hulldb/generic/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/vdisk/hullop/ut/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/core/blobstorage/vdisk/hullop/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/vdisk/ingress/ut/CMakeLists.linux-aarch64.txt52
-rw-r--r--ydb/core/blobstorage/vdisk/ingress/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/vdisk/query/ut/CMakeLists.linux-aarch64.txt47
-rw-r--r--ydb/core/blobstorage/vdisk/query/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/vdisk/repl/ut/CMakeLists.linux-aarch64.txt51
-rw-r--r--ydb/core/blobstorage/vdisk/repl/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/vdisk/skeleton/ut/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/blobstorage/vdisk/skeleton/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/vdisk/syncer/ut/CMakeLists.linux-aarch64.txt51
-rw-r--r--ydb/core/blobstorage/vdisk/syncer/ut/CMakeLists.txt4
-rw-r--r--ydb/core/blobstorage/vdisk/synclog/ut/CMakeLists.linux-aarch64.txt56
-rw-r--r--ydb/core/blobstorage/vdisk/synclog/ut/CMakeLists.txt4
-rw-r--r--ydb/core/client/metadata/ut/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/core/client/metadata/ut/CMakeLists.txt4
-rw-r--r--ydb/core/client/minikql_compile/ut/CMakeLists.linux-aarch64.txt56
-rw-r--r--ydb/core/client/minikql_compile/ut/CMakeLists.txt4
-rw-r--r--ydb/core/client/minikql_result_lib/ut/CMakeLists.linux-aarch64.txt51
-rw-r--r--ydb/core/client/minikql_result_lib/ut/CMakeLists.txt4
-rw-r--r--ydb/core/client/server/ut/CMakeLists.linux-aarch64.txt53
-rw-r--r--ydb/core/client/server/ut/CMakeLists.txt4
-rw-r--r--ydb/core/client/ut/CMakeLists.linux-aarch64.txt59
-rw-r--r--ydb/core/client/ut/CMakeLists.txt4
-rw-r--r--ydb/core/cms/console/ut/CMakeLists.linux-aarch64.txt60
-rw-r--r--ydb/core/cms/console/ut/CMakeLists.txt4
-rw-r--r--ydb/core/cms/console/validators/ut/CMakeLists.linux-aarch64.txt48
-rw-r--r--ydb/core/cms/console/validators/ut/CMakeLists.txt4
-rw-r--r--ydb/core/cms/ut/CMakeLists.linux-aarch64.txt56
-rw-r--r--ydb/core/cms/ut/CMakeLists.txt4
-rw-r--r--ydb/core/cms/ut_sentinel/CMakeLists.linux-aarch64.txt52
-rw-r--r--ydb/core/cms/ut_sentinel/CMakeLists.txt4
-rw-r--r--ydb/core/control/ut/CMakeLists.linux-aarch64.txt52
-rw-r--r--ydb/core/control/ut/CMakeLists.txt4
-rw-r--r--ydb/core/driver_lib/run/ut/CMakeLists.linux-aarch64.txt46
-rw-r--r--ydb/core/driver_lib/run/ut/CMakeLists.txt4
-rw-r--r--ydb/core/engine/ut/CMakeLists.linux-aarch64.txt57
-rw-r--r--ydb/core/engine/ut/CMakeLists.txt4
-rw-r--r--ydb/core/erasure/ut/CMakeLists.linux-aarch64.txt46
-rw-r--r--ydb/core/erasure/ut/CMakeLists.txt4
-rw-r--r--ydb/core/erasure/ut_perf/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/core/erasure/ut_perf/CMakeLists.txt4
-rw-r--r--ydb/core/erasure/ut_rope/CMakeLists.linux-aarch64.txt46
-rw-r--r--ydb/core/erasure/ut_rope/CMakeLists.txt4
-rw-r--r--ydb/core/formats/ut/CMakeLists.linux-aarch64.txt59
-rw-r--r--ydb/core/formats/ut/CMakeLists.txt4
-rw-r--r--ydb/core/grpc_services/ut/CMakeLists.linux-aarch64.txt51
-rw-r--r--ydb/core/grpc_services/ut/CMakeLists.txt4
-rw-r--r--ydb/core/grpc_streaming/ut/CMakeLists.linux-aarch64.txt52
-rw-r--r--ydb/core/grpc_streaming/ut/CMakeLists.txt4
-rw-r--r--ydb/core/health_check/ut/CMakeLists.linux-aarch64.txt49
-rw-r--r--ydb/core/health_check/ut/CMakeLists.txt4
-rw-r--r--ydb/core/http_proxy/ut/CMakeLists.linux-aarch64.txt47
-rw-r--r--ydb/core/http_proxy/ut/CMakeLists.txt4
-rw-r--r--ydb/core/kesus/proxy/ut/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/core/kesus/proxy/ut/CMakeLists.txt4
-rw-r--r--ydb/core/kesus/tablet/quoter_performance_test/CMakeLists.linux-aarch64.txt40
-rw-r--r--ydb/core/kesus/tablet/quoter_performance_test/CMakeLists.txt4
-rw-r--r--ydb/core/kesus/tablet/ut/CMakeLists.linux-aarch64.txt52
-rw-r--r--ydb/core/kesus/tablet/ut/CMakeLists.txt4
-rw-r--r--ydb/core/keyvalue/ut/CMakeLists.linux-aarch64.txt54
-rw-r--r--ydb/core/keyvalue/ut/CMakeLists.txt4
-rw-r--r--ydb/core/kqp/executer/ut/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/core/kqp/executer/ut/CMakeLists.txt4
-rw-r--r--ydb/core/kqp/node/ut/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/core/kqp/node/ut/CMakeLists.txt4
-rw-r--r--ydb/core/kqp/provider/ut/CMakeLists.linux-aarch64.txt51
-rw-r--r--ydb/core/kqp/provider/ut/CMakeLists.txt4
-rw-r--r--ydb/core/kqp/proxy/ut/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/core/kqp/proxy/ut/CMakeLists.txt4
-rw-r--r--ydb/core/kqp/rm/ut/CMakeLists.linux-aarch64.txt51
-rw-r--r--ydb/core/kqp/rm/ut/CMakeLists.txt4
-rw-r--r--ydb/core/kqp/runtime/ut/CMakeLists.linux-aarch64.txt52
-rw-r--r--ydb/core/kqp/runtime/ut/CMakeLists.txt4
-rw-r--r--ydb/core/kqp/ut/CMakeLists.linux-aarch64.txt99
-rw-r--r--ydb/core/kqp/ut/CMakeLists.txt4
-rw-r--r--ydb/core/kqp/ut/fat/CMakeLists.linux-aarch64.txt54
-rw-r--r--ydb/core/kqp/ut/fat/CMakeLists.txt4
-rw-r--r--ydb/core/kqp/ut/pg/CMakeLists.linux-aarch64.txt53
-rw-r--r--ydb/core/kqp/ut/pg/CMakeLists.txt4
-rw-r--r--ydb/core/kqp/ut/spilling/CMakeLists.linux-aarch64.txt54
-rw-r--r--ydb/core/kqp/ut/spilling/CMakeLists.txt4
-rw-r--r--ydb/core/metering/ut/CMakeLists.linux-aarch64.txt46
-rw-r--r--ydb/core/metering/ut/CMakeLists.txt4
-rw-r--r--ydb/core/mind/address_classification/ut/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/core/mind/address_classification/ut/CMakeLists.txt4
-rw-r--r--ydb/core/mind/bscontroller/ut/CMakeLists.linux-aarch64.txt49
-rw-r--r--ydb/core/mind/bscontroller/ut/CMakeLists.txt4
-rw-r--r--ydb/core/mind/bscontroller/ut_bscontroller/CMakeLists.linux-aarch64.txt52
-rw-r--r--ydb/core/mind/bscontroller/ut_bscontroller/CMakeLists.txt4
-rw-r--r--ydb/core/mind/bscontroller/ut_selfheal/CMakeLists.linux-aarch64.txt51
-rw-r--r--ydb/core/mind/bscontroller/ut_selfheal/CMakeLists.txt4
-rw-r--r--ydb/core/mind/hive/ut/CMakeLists.linux-aarch64.txt56
-rw-r--r--ydb/core/mind/hive/ut/CMakeLists.txt4
-rw-r--r--ydb/core/mind/ut/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/mind/ut/CMakeLists.txt4
-rw-r--r--ydb/core/mind/ut_fat/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/mind/ut_fat/CMakeLists.txt4
-rw-r--r--ydb/core/persqueue/ut/CMakeLists.linux-aarch64.txt78
-rw-r--r--ydb/core/persqueue/ut/CMakeLists.txt4
-rw-r--r--ydb/core/persqueue/ut/slow/CMakeLists.linux-aarch64.txt53
-rw-r--r--ydb/core/persqueue/ut/slow/CMakeLists.txt4
-rw-r--r--ydb/core/pgproxy/ut/CMakeLists.linux-aarch64.txt46
-rw-r--r--ydb/core/pgproxy/ut/CMakeLists.txt4
-rw-r--r--ydb/core/public_http/ut/CMakeLists.linux-aarch64.txt52
-rw-r--r--ydb/core/public_http/ut/CMakeLists.txt4
-rw-r--r--ydb/core/quoter/quoter_service_bandwidth_test/CMakeLists.linux-aarch64.txt40
-rw-r--r--ydb/core/quoter/quoter_service_bandwidth_test/CMakeLists.txt4
-rw-r--r--ydb/core/quoter/ut/CMakeLists.linux-aarch64.txt52
-rw-r--r--ydb/core/quoter/ut/CMakeLists.txt4
-rw-r--r--ydb/core/scheme/ut/CMakeLists.linux-aarch64.txt51
-rw-r--r--ydb/core/scheme/ut/CMakeLists.txt4
-rw-r--r--ydb/core/security/ut/CMakeLists.linux-aarch64.txt49
-rw-r--r--ydb/core/security/ut/CMakeLists.txt4
-rw-r--r--ydb/core/sys_view/partition_stats/ut/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/core/sys_view/partition_stats/ut/CMakeLists.txt4
-rw-r--r--ydb/core/sys_view/query_stats/ut/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/core/sys_view/query_stats/ut/CMakeLists.txt4
-rw-r--r--ydb/core/sys_view/service/ut/CMakeLists.linux-aarch64.txt46
-rw-r--r--ydb/core/sys_view/service/ut/CMakeLists.txt4
-rw-r--r--ydb/core/sys_view/ut_kqp/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/sys_view/ut_kqp/CMakeLists.txt4
-rw-r--r--ydb/core/tablet/ut/CMakeLists.linux-aarch64.txt60
-rw-r--r--ydb/core/tablet/ut/CMakeLists.txt4
-rw-r--r--ydb/core/tablet_flat/test/tool/perf/CMakeLists.linux-aarch64.txt36
-rw-r--r--ydb/core/tablet_flat/test/tool/perf/CMakeLists.txt4
-rw-r--r--ydb/core/tablet_flat/test/tool/surg/CMakeLists.linux-aarch64.txt33
-rw-r--r--ydb/core/tablet_flat/test/tool/surg/CMakeLists.txt4
-rw-r--r--ydb/core/tablet_flat/ut/CMakeLists.linux-aarch64.txt98
-rw-r--r--ydb/core/tablet_flat/ut/CMakeLists.txt4
-rw-r--r--ydb/core/tablet_flat/ut_large/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/core/tablet_flat/ut_large/CMakeLists.txt4
-rw-r--r--ydb/core/tablet_flat/ut_pg/CMakeLists.linux-aarch64.txt54
-rw-r--r--ydb/core/tablet_flat/ut_pg/CMakeLists.txt4
-rw-r--r--ydb/core/testlib/actors/ut/CMakeLists.linux-aarch64.txt48
-rw-r--r--ydb/core/testlib/actors/ut/CMakeLists.txt4
-rw-r--r--ydb/core/tx/balance_coverage/ut/CMakeLists.linux-aarch64.txt47
-rw-r--r--ydb/core/tx/balance_coverage/ut/CMakeLists.txt4
-rw-r--r--ydb/core/tx/columnshard/engines/ut/CMakeLists.linux-aarch64.txt54
-rw-r--r--ydb/core/tx/columnshard/engines/ut/CMakeLists.txt4
-rw-r--r--ydb/core/tx/columnshard/ut/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/columnshard/ut/CMakeLists.txt4
-rw-r--r--ydb/core/tx/coordinator/ut/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/core/tx/coordinator/ut/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_background_compaction/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_background_compaction/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_build_index/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_build_index/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_change_collector/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_change_collector/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_change_exchange/CMakeLists.linux-aarch64.txt61
-rw-r--r--ydb/core/tx/datashard/ut_change_exchange/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_compaction/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_compaction/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_erase_rows/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_erase_rows/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_followers/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_followers/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_init/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_init/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_keys/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_keys/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_kqp/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_kqp/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_kqp_errors/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_kqp_errors/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_kqp_scan/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_kqp_scan/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_locks/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_locks/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_minikql/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_minikql/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_minstep/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_minstep/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_order/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_order/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_range_avl_tree/CMakeLists.linux-aarch64.txt57
-rw-r--r--ydb/core/tx/datashard/ut_range_avl_tree/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_range_ops/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_range_ops/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_range_treap/CMakeLists.linux-aarch64.txt57
-rw-r--r--ydb/core/tx/datashard/ut_range_treap/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_read_iterator/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_read_iterator/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_read_table/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_read_table/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_reassign/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_reassign/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_replication/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_replication/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_rs/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_rs/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_snapshot/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_snapshot/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_stats/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_stats/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_testload/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_testload/CMakeLists.txt4
-rw-r--r--ydb/core/tx/datashard/ut_upload_rows/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/datashard/ut_upload_rows/CMakeLists.txt4
-rw-r--r--ydb/core/tx/long_tx_service/public/ut/CMakeLists.linux-aarch64.txt49
-rw-r--r--ydb/core/tx/long_tx_service/public/ut/CMakeLists.txt4
-rw-r--r--ydb/core/tx/long_tx_service/ut/CMakeLists.linux-aarch64.txt49
-rw-r--r--ydb/core/tx/long_tx_service/ut/CMakeLists.txt4
-rw-r--r--ydb/core/tx/replication/ydb_proxy/ut/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/core/tx/replication/ydb_proxy/ut/CMakeLists.txt4
-rw-r--r--ydb/core/tx/scheme_board/ut_cache/CMakeLists.linux-aarch64.txt53
-rw-r--r--ydb/core/tx/scheme_board/ut_cache/CMakeLists.txt4
-rw-r--r--ydb/core/tx/scheme_board/ut_double_indexed/CMakeLists.linux-aarch64.txt48
-rw-r--r--ydb/core/tx/scheme_board/ut_double_indexed/CMakeLists.txt4
-rw-r--r--ydb/core/tx/scheme_board/ut_monitoring/CMakeLists.linux-aarch64.txt52
-rw-r--r--ydb/core/tx/scheme_board/ut_monitoring/CMakeLists.txt4
-rw-r--r--ydb/core/tx/scheme_board/ut_populator/CMakeLists.linux-aarch64.txt54
-rw-r--r--ydb/core/tx/scheme_board/ut_populator/CMakeLists.txt4
-rw-r--r--ydb/core/tx/scheme_board/ut_replica/CMakeLists.linux-aarch64.txt51
-rw-r--r--ydb/core/tx/scheme_board/ut_replica/CMakeLists.txt4
-rw-r--r--ydb/core/tx/scheme_board/ut_subscriber/CMakeLists.linux-aarch64.txt52
-rw-r--r--ydb/core/tx/scheme_board/ut_subscriber/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_async_index/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/core/tx/schemeshard/ut_async_index/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_backup/CMakeLists.linux-aarch64.txt56
-rw-r--r--ydb/core/tx/schemeshard/ut_backup/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_base/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/core/tx/schemeshard/ut_base/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_base_reboots/CMakeLists.linux-aarch64.txt56
-rw-r--r--ydb/core/tx/schemeshard/ut_base_reboots/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_bsvolume/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/tx/schemeshard/ut_bsvolume/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_bsvolume_reboots/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/tx/schemeshard/ut_bsvolume_reboots/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_cdc_stream/CMakeLists.linux-aarch64.txt51
-rw-r--r--ydb/core/tx/schemeshard/ut_cdc_stream/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_cdc_stream_reboots/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/core/tx/schemeshard/ut_cdc_stream_reboots/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_compaction/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/tx/schemeshard/ut_compaction/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_export/CMakeLists.linux-aarch64.txt56
-rw-r--r--ydb/core/tx/schemeshard/ut_export/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_export_reboots_s3/CMakeLists.linux-aarch64.txt56
-rw-r--r--ydb/core/tx/schemeshard/ut_export_reboots_s3/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_extsubdomain/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/tx/schemeshard/ut_extsubdomain/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_extsubdomain_reboots/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/tx/schemeshard/ut_extsubdomain_reboots/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_filestore_reboots/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/tx/schemeshard/ut_filestore_reboots/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_index_build/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/tx/schemeshard/ut_index_build/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_index_build_reboots/CMakeLists.linux-aarch64.txt56
-rw-r--r--ydb/core/tx/schemeshard/ut_index_build_reboots/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_login/CMakeLists.linux-aarch64.txt56
-rw-r--r--ydb/core/tx/schemeshard/ut_login/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_move/CMakeLists.linux-aarch64.txt56
-rw-r--r--ydb/core/tx/schemeshard/ut_move/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_move_reboots/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/tx/schemeshard/ut_move_reboots/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_olap/CMakeLists.linux-aarch64.txt57
-rw-r--r--ydb/core/tx/schemeshard/ut_olap/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_olap_reboots/CMakeLists.linux-aarch64.txt56
-rw-r--r--ydb/core/tx/schemeshard/ut_olap_reboots/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_pq/CMakeLists.linux-aarch64.txt52
-rw-r--r--ydb/core/tx/schemeshard/ut_pq/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_pq_reboots/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/tx/schemeshard/ut_pq_reboots/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_reboots/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/tx/schemeshard/ut_reboots/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_replication/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/core/tx/schemeshard/ut_replication/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_replication_reboots/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/core/tx/schemeshard/ut_replication_reboots/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_restore/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/tx/schemeshard/ut_restore/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_rtmr/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/tx/schemeshard/ut_rtmr/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_rtmr_reboots/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/tx/schemeshard/ut_rtmr_reboots/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_ru_calculator/CMakeLists.linux-aarch64.txt52
-rw-r--r--ydb/core/tx/schemeshard/ut_ru_calculator/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_sequence/CMakeLists.linux-aarch64.txt56
-rw-r--r--ydb/core/tx/schemeshard/ut_sequence/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_sequence_reboots/CMakeLists.linux-aarch64.txt56
-rw-r--r--ydb/core/tx/schemeshard/ut_sequence_reboots/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_serverless/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/tx/schemeshard/ut_serverless/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_split_merge/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/tx/schemeshard/ut_split_merge/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_split_merge_reboots/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/tx/schemeshard/ut_split_merge_reboots/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_stats/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/tx/schemeshard/ut_stats/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_subdomain/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/tx/schemeshard/ut_subdomain/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_subdomain_reboots/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/tx/schemeshard/ut_subdomain_reboots/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_ttl/CMakeLists.linux-aarch64.txt51
-rw-r--r--ydb/core/tx/schemeshard/ut_ttl/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_user_attributes/CMakeLists.linux-aarch64.txt65
-rw-r--r--ydb/core/tx/schemeshard/ut_user_attributes/CMakeLists.txt4
-rw-r--r--ydb/core/tx/schemeshard/ut_user_attributes_reboots/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/tx/schemeshard/ut_user_attributes_reboots/CMakeLists.txt4
-rw-r--r--ydb/core/tx/sequenceproxy/ut/CMakeLists.linux-aarch64.txt49
-rw-r--r--ydb/core/tx/sequenceproxy/ut/CMakeLists.txt4
-rw-r--r--ydb/core/tx/sequenceshard/public/ut/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/core/tx/sequenceshard/public/ut/CMakeLists.txt4
-rw-r--r--ydb/core/tx/sequenceshard/ut/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/core/tx/sequenceshard/ut/CMakeLists.txt4
-rw-r--r--ydb/core/tx/time_cast/ut/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/core/tx/time_cast/ut/CMakeLists.txt4
-rw-r--r--ydb/core/tx/tx_allocator/ut/CMakeLists.linux-aarch64.txt53
-rw-r--r--ydb/core/tx/tx_allocator/ut/CMakeLists.txt4
-rw-r--r--ydb/core/tx/tx_allocator_client/ut/CMakeLists.linux-aarch64.txt53
-rw-r--r--ydb/core/tx/tx_allocator_client/ut/CMakeLists.txt4
-rw-r--r--ydb/core/tx/tx_proxy/ut_base_tenant/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/tx/tx_proxy/ut_base_tenant/CMakeLists.txt4
-rw-r--r--ydb/core/tx/tx_proxy/ut_encrypted_storage/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/tx/tx_proxy/ut_encrypted_storage/CMakeLists.txt4
-rw-r--r--ydb/core/tx/tx_proxy/ut_ext_tenant/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/core/tx/tx_proxy/ut_ext_tenant/CMakeLists.txt4
-rw-r--r--ydb/core/tx/tx_proxy/ut_storage_tenant/CMakeLists.linux-aarch64.txt56
-rw-r--r--ydb/core/tx/tx_proxy/ut_storage_tenant/CMakeLists.txt4
-rw-r--r--ydb/core/util/btree_benchmark/CMakeLists.linux-aarch64.txt32
-rw-r--r--ydb/core/util/btree_benchmark/CMakeLists.txt4
-rw-r--r--ydb/core/util/ut/CMakeLists.linux-aarch64.txt75
-rw-r--r--ydb/core/util/ut/CMakeLists.txt4
-rw-r--r--ydb/core/viewer/ut/CMakeLists.linux-aarch64.txt49
-rw-r--r--ydb/core/viewer/ut/CMakeLists.txt4
-rw-r--r--ydb/core/wrappers/ut/CMakeLists.linux-aarch64.txt54
-rw-r--r--ydb/core/wrappers/ut/CMakeLists.txt4
-rw-r--r--ydb/core/ydb_convert/ut/CMakeLists.linux-aarch64.txt49
-rw-r--r--ydb/core/ydb_convert/ut/CMakeLists.txt4
-rw-r--r--ydb/core/ymq/actor/ut/CMakeLists.linux-aarch64.txt54
-rw-r--r--ydb/core/ymq/actor/ut/CMakeLists.txt4
-rw-r--r--ydb/core/ymq/actor/yc_search_ut/CMakeLists.linux-aarch64.txt47
-rw-r--r--ydb/core/ymq/actor/yc_search_ut/CMakeLists.txt4
-rw-r--r--ydb/core/ymq/base/ut/CMakeLists.linux-aarch64.txt48
-rw-r--r--ydb/core/ymq/base/ut/CMakeLists.txt4
-rw-r--r--ydb/core/ymq/client/bin/CMakeLists.linux-aarch64.txt32
-rw-r--r--ydb/core/ymq/client/bin/CMakeLists.txt4
-rw-r--r--ydb/core/ymq/http/ut/CMakeLists.linux-aarch64.txt42
-rw-r--r--ydb/core/ymq/http/ut/CMakeLists.txt4
-rw-r--r--ydb/core/ymq/ut/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/core/ymq/ut/CMakeLists.txt4
-rw-r--r--ydb/core/yq/libs/checkpointing/ut/CMakeLists.linux-aarch64.txt51
-rw-r--r--ydb/core/yq/libs/checkpointing/ut/CMakeLists.txt4
-rw-r--r--ydb/core/yq/libs/common/ut/CMakeLists.linux-aarch64.txt52
-rw-r--r--ydb/core/yq/libs/common/ut/CMakeLists.txt4
-rw-r--r--ydb/core/yq/libs/control_plane_proxy/ut/CMakeLists.linux-aarch64.txt56
-rw-r--r--ydb/core/yq/libs/control_plane_proxy/ut/CMakeLists.txt4
-rw-r--r--ydb/core/yq/libs/hmac/ut/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/core/yq/libs/hmac/ut/CMakeLists.txt4
-rw-r--r--ydb/core/yq/libs/result_formatter/ut/CMakeLists.linux-aarch64.txt51
-rw-r--r--ydb/core/yq/libs/result_formatter/ut/CMakeLists.txt4
-rw-r--r--ydb/core/yq/libs/signer/ut/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/core/yq/libs/signer/ut/CMakeLists.txt4
-rw-r--r--ydb/core/yq/libs/test_connection/ut/CMakeLists.linux-aarch64.txt49
-rw-r--r--ydb/core/yq/libs/test_connection/ut/CMakeLists.txt4
-rw-r--r--ydb/library/aclib/ut/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/library/aclib/ut/CMakeLists.txt4
-rw-r--r--ydb/library/arrow_clickhouse/ut/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/library/arrow_clickhouse/ut/CMakeLists.txt4
-rw-r--r--ydb/library/backup/ut/CMakeLists.linux-aarch64.txt46
-rw-r--r--ydb/library/backup/ut/CMakeLists.txt4
-rw-r--r--ydb/library/binary_json/ut/CMakeLists.linux-aarch64.txt59
-rw-r--r--ydb/library/binary_json/ut/CMakeLists.txt4
-rw-r--r--ydb/library/dynumber/ut/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/library/dynumber/ut/CMakeLists.txt4
-rw-r--r--ydb/library/http_proxy/authorization/ut/CMakeLists.linux-aarch64.txt47
-rw-r--r--ydb/library/http_proxy/authorization/ut/CMakeLists.txt4
-rw-r--r--ydb/library/keys/ut/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/library/keys/ut/CMakeLists.txt4
-rw-r--r--ydb/library/login/ut/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/library/login/ut/CMakeLists.txt4
-rw-r--r--ydb/library/mkql_proto/ut/CMakeLists.linux-aarch64.txt52
-rw-r--r--ydb/library/mkql_proto/ut/CMakeLists.txt4
-rw-r--r--ydb/library/naming_conventions/ut/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/library/naming_conventions/ut/CMakeLists.txt4
-rw-r--r--ydb/library/pdisk_io/CMakeLists.linux-aarch64.txt41
-rw-r--r--ydb/library/pdisk_io/CMakeLists.txt4
-rw-r--r--ydb/library/persqueue/topic_parser/ut/CMakeLists.linux-aarch64.txt47
-rw-r--r--ydb/library/persqueue/topic_parser/ut/CMakeLists.txt4
-rw-r--r--ydb/library/protobuf_printer/ut/CMakeLists.linux-aarch64.txt62
-rw-r--r--ydb/library/protobuf_printer/ut/CMakeLists.txt4
-rw-r--r--ydb/library/schlab/mon/test/CMakeLists.linux-aarch64.txt41
-rw-r--r--ydb/library/schlab/mon/test/CMakeLists.txt4
-rw-r--r--ydb/library/schlab/ut/CMakeLists.linux-aarch64.txt42
-rw-r--r--ydb/library/schlab/ut/CMakeLists.txt4
-rw-r--r--ydb/library/security/ut/CMakeLists.linux-aarch64.txt42
-rw-r--r--ydb/library/security/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/ast/ut/CMakeLists.linux-aarch64.txt49
-rw-r--r--ydb/library/yql/ast/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/core/file_storage/ut/CMakeLists.linux-aarch64.txt51
-rw-r--r--ydb/library/yql/core/file_storage/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/core/issue/ut/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/library/yql/core/issue/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/dq/actors/compute/ut/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/library/yql/dq/actors/compute/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/dq/runtime/ut/CMakeLists.linux-aarch64.txt53
-rw-r--r--ydb/library/yql/dq/runtime/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/dq/state/ut/CMakeLists.linux-aarch64.txt48
-rw-r--r--ydb/library/yql/dq/state/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/minikql/benchmark/pack_num/CMakeLists.linux-aarch64.txt33
-rw-r--r--ydb/library/yql/minikql/benchmark/pack_num/CMakeLists.txt4
-rw-r--r--ydb/library/yql/minikql/codegen/CMakeLists.linux-aarch64.txt31
-rw-r--r--ydb/library/yql/minikql/codegen/CMakeLists.txt4
-rw-r--r--ydb/library/yql/minikql/jsonpath/benchmark/CMakeLists.linux-aarch64.txt42
-rw-r--r--ydb/library/yql/minikql/jsonpath/benchmark/CMakeLists.txt4
-rw-r--r--ydb/library/yql/minikql/perf/alloc/CMakeLists.linux-aarch64.txt36
-rw-r--r--ydb/library/yql/minikql/perf/alloc/CMakeLists.txt4
-rw-r--r--ydb/library/yql/minikql/perf/mt_param/CMakeLists.linux-aarch64.txt39
-rw-r--r--ydb/library/yql/minikql/perf/mt_param/CMakeLists.txt4
-rw-r--r--ydb/library/yql/minikql/perf/packer/CMakeLists.linux-aarch64.txt39
-rw-r--r--ydb/library/yql/minikql/perf/packer/CMakeLists.txt4
-rw-r--r--ydb/library/yql/minikql/perf/param/CMakeLists.linux-aarch64.txt39
-rw-r--r--ydb/library/yql/minikql/perf/param/CMakeLists.txt4
-rw-r--r--ydb/library/yql/minikql/perf/presort/CMakeLists.linux-aarch64.txt39
-rw-r--r--ydb/library/yql/minikql/perf/presort/CMakeLists.txt4
-rw-r--r--ydb/library/yql/minikql/ut/CMakeLists.linux-aarch64.txt65
-rw-r--r--ydb/library/yql/minikql/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/parser/lexer_common/ut/CMakeLists.linux-aarch64.txt47
-rw-r--r--ydb/library/yql/parser/lexer_common/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/parser/pg_catalog/ut/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/library/yql/parser/pg_catalog/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/parser/pg_wrapper/ut/CMakeLists.linux-aarch64.txt55
-rw-r--r--ydb/library/yql/parser/pg_wrapper/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/providers/common/codec/ut/CMakeLists.linux-aarch64.txt52
-rw-r--r--ydb/library/yql/providers/common/codec/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/providers/common/structured_token/ut/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/library/yql/providers/common/structured_token/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/providers/dq/actors/ut/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/library/yql/providers/dq/actors/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/providers/s3/path_generator/ut/CMakeLists.linux-aarch64.txt51
-rw-r--r--ydb/library/yql/providers/s3/path_generator/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/providers/s3/provider/ut/CMakeLists.linux-aarch64.txt51
-rw-r--r--ydb/library/yql/providers/s3/provider/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/providers/s3/range_helpers/ut/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/library/yql/providers/s3/range_helpers/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/public/decimal/ut/CMakeLists.linux-aarch64.txt46
-rw-r--r--ydb/library/yql/public/decimal/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/public/issue/ut/CMakeLists.linux-aarch64.txt48
-rw-r--r--ydb/library/yql/public/issue/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/public/udf/ut/CMakeLists.linux-aarch64.txt52
-rw-r--r--ydb/library/yql/public/udf/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/sql/v1/perf/CMakeLists.linux-aarch64.txt33
-rw-r--r--ydb/library/yql/sql/v1/perf/CMakeLists.txt4
-rw-r--r--ydb/library/yql/udfs/common/clickhouse/client/CMakeLists.linux-aarch64.txt458
-rw-r--r--ydb/library/yql/udfs/common/clickhouse/client/CMakeLists.txt4
-rw-r--r--ydb/library/yql/udfs/common/hyperscan/CMakeLists.linux-aarch64.txt36
-rw-r--r--ydb/library/yql/udfs/common/hyperscan/CMakeLists.txt4
-rw-r--r--ydb/library/yql/udfs/common/stat/ut/CMakeLists.linux-aarch64.txt53
-rw-r--r--ydb/library/yql/udfs/common/stat/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/udfs/common/topfreq/ut/CMakeLists.linux-aarch64.txt53
-rw-r--r--ydb/library/yql/udfs/common/topfreq/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/utils/actors/ut/CMakeLists.linux-aarch64.txt46
-rw-r--r--ydb/library/yql/utils/actors/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/utils/failure_injector/ut/CMakeLists.linux-aarch64.txt46
-rw-r--r--ydb/library/yql/utils/failure_injector/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/utils/log/ut/CMakeLists.linux-aarch64.txt46
-rw-r--r--ydb/library/yql/utils/log/ut/CMakeLists.txt4
-rw-r--r--ydb/library/yql/utils/ut/CMakeLists.linux-aarch64.txt52
-rw-r--r--ydb/library/yql/utils/ut/CMakeLists.txt4
-rw-r--r--ydb/public/lib/deprecated/kicli/ut/CMakeLists.linux-aarch64.txt50
-rw-r--r--ydb/public/lib/deprecated/kicli/ut/CMakeLists.txt4
-rw-r--r--ydb/public/lib/idx_test/ut/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/public/lib/idx_test/ut/CMakeLists.txt4
-rw-r--r--ydb/public/lib/json_value/ut/CMakeLists.linux-aarch64.txt48
-rw-r--r--ydb/public/lib/json_value/ut/CMakeLists.txt4
-rw-r--r--ydb/public/lib/operation_id/ut/CMakeLists.linux-aarch64.txt46
-rw-r--r--ydb/public/lib/operation_id/ut/CMakeLists.txt4
-rw-r--r--ydb/public/lib/validation/CMakeLists.linux-aarch64.txt33
-rw-r--r--ydb/public/lib/validation/CMakeLists.txt4
-rw-r--r--ydb/public/lib/validation/ut/CMakeLists.linux-aarch64.txt47
-rw-r--r--ydb/public/lib/validation/ut/CMakeLists.txt4
-rw-r--r--ydb/public/lib/ydb_cli/common/ut/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/public/lib/ydb_cli/common/ut/CMakeLists.txt4
-rw-r--r--ydb/public/lib/ydb_cli/topic/ut/CMakeLists.linux-aarch64.txt61
-rw-r--r--ydb/public/lib/ydb_cli/topic/ut/CMakeLists.txt4
-rw-r--r--ydb/public/sdk/cpp/client/draft/ut/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/public/sdk/cpp/client/draft/ut/CMakeLists.txt4
-rw-r--r--ydb/public/sdk/cpp/client/extensions/discovery_mutator/ut/CMakeLists.linux-aarch64.txt46
-rw-r--r--ydb/public/sdk/cpp/client/extensions/discovery_mutator/ut/CMakeLists.txt4
-rw-r--r--ydb/public/sdk/cpp/client/impl/ydb_endpoints/ut/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/public/sdk/cpp/client/impl/ydb_endpoints/ut/CMakeLists.txt4
-rw-r--r--ydb/public/sdk/cpp/client/ydb_coordination/ut/CMakeLists.linux-aarch64.txt46
-rw-r--r--ydb/public/sdk/cpp/client/ydb_coordination/ut/CMakeLists.txt4
-rw-r--r--ydb/public/sdk/cpp/client/ydb_driver/ut/CMakeLists.linux-aarch64.txt46
-rw-r--r--ydb/public/sdk/cpp/client/ydb_driver/ut/CMakeLists.txt4
-rw-r--r--ydb/public/sdk/cpp/client/ydb_params/ut/CMakeLists.linux-aarch64.txt46
-rw-r--r--ydb/public/sdk/cpp/client/ydb_params/ut/CMakeLists.txt4
-rw-r--r--ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/CMakeLists.linux-aarch64.txt63
-rw-r--r--ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/CMakeLists.txt4
-rw-r--r--ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/with_offset_ranges_mode_ut/CMakeLists.linux-aarch64.txt53
-rw-r--r--ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/with_offset_ranges_mode_ut/CMakeLists.txt4
-rw-r--r--ydb/public/sdk/cpp/client/ydb_result/ut/CMakeLists.linux-aarch64.txt45
-rw-r--r--ydb/public/sdk/cpp/client/ydb_result/ut/CMakeLists.txt4
-rw-r--r--ydb/public/sdk/cpp/client/ydb_topic/ut/CMakeLists.linux-aarch64.txt58
-rw-r--r--ydb/public/sdk/cpp/client/ydb_topic/ut/CMakeLists.txt4
-rw-r--r--ydb/public/sdk/cpp/client/ydb_value/ut/CMakeLists.linux-aarch64.txt47
-rw-r--r--ydb/public/sdk/cpp/client/ydb_value/ut/CMakeLists.txt4
-rw-r--r--ydb/public/sdk/cpp/examples/basic_example/CMakeLists.linux-aarch64.txt33
-rw-r--r--ydb/public/sdk/cpp/examples/basic_example/CMakeLists.txt4
-rw-r--r--ydb/public/sdk/cpp/examples/bulk_upsert_simple/CMakeLists.linux-aarch64.txt31
-rw-r--r--ydb/public/sdk/cpp/examples/bulk_upsert_simple/CMakeLists.txt4
-rw-r--r--ydb/public/sdk/cpp/examples/pagination/CMakeLists.linux-aarch64.txt33
-rw-r--r--ydb/public/sdk/cpp/examples/pagination/CMakeLists.txt4
-rw-r--r--ydb/public/sdk/cpp/examples/secondary_index/CMakeLists.linux-aarch64.txt38
-rw-r--r--ydb/public/sdk/cpp/examples/secondary_index/CMakeLists.txt4
-rw-r--r--ydb/public/sdk/cpp/examples/secondary_index_builtin/CMakeLists.linux-aarch64.txt37
-rw-r--r--ydb/public/sdk/cpp/examples/secondary_index_builtin/CMakeLists.txt4
-rw-r--r--ydb/public/sdk/cpp/examples/topic_reader/eventloop/CMakeLists.linux-aarch64.txt31
-rw-r--r--ydb/public/sdk/cpp/examples/topic_reader/eventloop/CMakeLists.txt4
-rw-r--r--ydb/public/sdk/cpp/examples/topic_reader/simple/CMakeLists.linux-aarch64.txt31
-rw-r--r--ydb/public/sdk/cpp/examples/topic_reader/simple/CMakeLists.txt4
-rw-r--r--ydb/public/sdk/cpp/examples/ttl/CMakeLists.linux-aarch64.txt32
-rw-r--r--ydb/public/sdk/cpp/examples/ttl/CMakeLists.txt4
-rw-r--r--ydb/services/cms/ut/CMakeLists.linux-aarch64.txt53
-rw-r--r--ydb/services/cms/ut/CMakeLists.txt4
-rw-r--r--ydb/services/datastreams/ut/CMakeLists.linux-aarch64.txt53
-rw-r--r--ydb/services/datastreams/ut/CMakeLists.txt4
-rw-r--r--ydb/services/fq/ut_integration/CMakeLists.linux-aarch64.txt62
-rw-r--r--ydb/services/fq/ut_integration/CMakeLists.txt4
-rw-r--r--ydb/services/persqueue_cluster_discovery/ut/CMakeLists.linux-aarch64.txt51
-rw-r--r--ydb/services/persqueue_cluster_discovery/ut/CMakeLists.txt4
-rw-r--r--ydb/services/persqueue_v1/ut/CMakeLists.linux-aarch64.txt66
-rw-r--r--ydb/services/persqueue_v1/ut/CMakeLists.txt4
-rw-r--r--ydb/services/persqueue_v1/ut/new_schemecache_ut/CMakeLists.linux-aarch64.txt57
-rw-r--r--ydb/services/persqueue_v1/ut/new_schemecache_ut/CMakeLists.txt4
-rw-r--r--ydb/services/rate_limiter/ut/CMakeLists.linux-aarch64.txt51
-rw-r--r--ydb/services/rate_limiter/ut/CMakeLists.txt4
-rw-r--r--ydb/services/ydb/index_ut/CMakeLists.linux-aarch64.txt53
-rw-r--r--ydb/services/ydb/index_ut/CMakeLists.txt4
-rw-r--r--ydb/services/ydb/sdk_credprovider_ut/CMakeLists.linux-aarch64.txt52
-rw-r--r--ydb/services/ydb/sdk_credprovider_ut/CMakeLists.txt4
-rw-r--r--ydb/services/ydb/ut/CMakeLists.linux-aarch64.txt82
-rw-r--r--ydb/services/ydb/ut/CMakeLists.txt4
-rw-r--r--ydb/services/yq/ut_integration/CMakeLists.linux-aarch64.txt61
-rw-r--r--ydb/services/yq/ut_integration/CMakeLists.txt4
804 files changed, 29181 insertions, 2299 deletions
diff --git a/CMakeLists.linux-aarch64.txt b/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..cd6d87e652
--- /dev/null
+++ b/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,14 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(tools)
+add_subdirectory(contrib)
+add_subdirectory(util)
+add_subdirectory(library)
+add_subdirectory(ydb)
+add_subdirectory(certs)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 34b904b681..59b3db065a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -45,6 +45,8 @@ endif()
if (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
elseif (APPLE)
include(CMakeLists.darwin.txt)
endif()
diff --git a/cmake/global_vars.cmake b/cmake/global_vars.cmake
index 9d242e505a..311a9af8e9 100644
--- a/cmake/global_vars.cmake
+++ b/cmake/global_vars.cmake
@@ -12,6 +12,11 @@ if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDRO
set(RAGEL_FLAGS -L -I ${CMAKE_SOURCE_DIR}/)
endif()
+if(CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ set(BISON_FLAGS -v)
+ set(RAGEL_FLAGS -L -I ${CMAKE_SOURCE_DIR}/)
+endif()
+
if(APPLE)
set(YASM_FLAGS -f macho64 -D DARWIN -D UNIX -D _x86_64_ -D_YASM_)
set(BISON_FLAGS -v)
diff --git a/contrib/libs/base64/avx2/CMakeLists.darwin.txt b/contrib/libs/base64/avx2/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..085333714b
--- /dev/null
+++ b/contrib/libs/base64/avx2/CMakeLists.darwin.txt
@@ -0,0 +1,35 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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
+)
+set_property(
+ SOURCE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/base64/avx2/codec_avx2.c
+ APPEND
+ PROPERTY
+ COMPILE_OPTIONS
+ -mavx2
+ -std=c11
+)
+set_property(
+ SOURCE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/base64/avx2/lib.c
+ APPEND
+ PROPERTY
+ COMPILE_OPTIONS
+ -mavx2
+ -std=c11
+)
diff --git a/contrib/libs/base64/avx2/CMakeLists.linux-aarch64.txt b/contrib/libs/base64/avx2/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..3270033f63
--- /dev/null
+++ b/contrib/libs/base64/avx2/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,17 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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/avx2/CMakeLists.linux.txt b/contrib/libs/base64/avx2/CMakeLists.linux.txt
new file mode 100644
index 0000000000..085333714b
--- /dev/null
+++ b/contrib/libs/base64/avx2/CMakeLists.linux.txt
@@ -0,0 +1,35 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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
+)
+set_property(
+ SOURCE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/base64/avx2/codec_avx2.c
+ APPEND
+ PROPERTY
+ COMPILE_OPTIONS
+ -mavx2
+ -std=c11
+)
+set_property(
+ SOURCE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/base64/avx2/lib.c
+ APPEND
+ PROPERTY
+ COMPILE_OPTIONS
+ -mavx2
+ -std=c11
+)
diff --git a/contrib/libs/base64/avx2/CMakeLists.txt b/contrib/libs/base64/avx2/CMakeLists.txt
index 085333714b..3e0811fb22 100644
--- a/contrib/libs/base64/avx2/CMakeLists.txt
+++ b/contrib/libs/base64/avx2/CMakeLists.txt
@@ -6,30 +6,10 @@
# original buildsystem will not be accepted.
-
-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
-)
-set_property(
- SOURCE
- ${CMAKE_SOURCE_DIR}/contrib/libs/base64/avx2/codec_avx2.c
- APPEND
- PROPERTY
- COMPILE_OPTIONS
- -mavx2
- -std=c11
-)
-set_property(
- SOURCE
- ${CMAKE_SOURCE_DIR}/contrib/libs/base64/avx2/lib.c
- APPEND
- PROPERTY
- COMPILE_OPTIONS
- -mavx2
- -std=c11
-)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/contrib/libs/base64/neon64/CMakeLists.darwin.txt b/contrib/libs/base64/neon64/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..0f8d09e758
--- /dev/null
+++ b/contrib/libs/base64/neon64/CMakeLists.darwin.txt
@@ -0,0 +1,17 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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/neon64/CMakeLists.linux-aarch64.txt b/contrib/libs/base64/neon64/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..fc66af243b
--- /dev/null
+++ b/contrib/libs/base64/neon64/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,35 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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
+)
+set_property(
+ SOURCE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/base64/neon64/codec_neon64.c
+ APPEND
+ PROPERTY
+ COMPILE_OPTIONS
+ -march=armv8-a
+ -std=c11
+)
+set_property(
+ SOURCE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/base64/neon64/lib.c
+ APPEND
+ PROPERTY
+ COMPILE_OPTIONS
+ -march=armv8-a
+ -std=c11
+)
diff --git a/contrib/libs/base64/neon64/CMakeLists.linux.txt b/contrib/libs/base64/neon64/CMakeLists.linux.txt
new file mode 100644
index 0000000000..0f8d09e758
--- /dev/null
+++ b/contrib/libs/base64/neon64/CMakeLists.linux.txt
@@ -0,0 +1,17 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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/neon64/CMakeLists.txt b/contrib/libs/base64/neon64/CMakeLists.txt
index 0f8d09e758..3e0811fb22 100644
--- a/contrib/libs/base64/neon64/CMakeLists.txt
+++ b/contrib/libs/base64/neon64/CMakeLists.txt
@@ -6,12 +6,10 @@
# original buildsystem will not be accepted.
-
-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
-)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/contrib/libs/base64/ssse3/CMakeLists.darwin.txt b/contrib/libs/base64/ssse3/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..b8150d469c
--- /dev/null
+++ b/contrib/libs/base64/ssse3/CMakeLists.darwin.txt
@@ -0,0 +1,35 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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
+)
+set_property(
+ SOURCE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/base64/ssse3/codec_ssse3.c
+ APPEND
+ PROPERTY
+ COMPILE_OPTIONS
+ -mssse3
+ -std=c11
+)
+set_property(
+ SOURCE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/base64/ssse3/lib.c
+ APPEND
+ PROPERTY
+ COMPILE_OPTIONS
+ -mssse3
+ -std=c11
+)
diff --git a/contrib/libs/base64/ssse3/CMakeLists.linux-aarch64.txt b/contrib/libs/base64/ssse3/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..dc101b6932
--- /dev/null
+++ b/contrib/libs/base64/ssse3/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,17 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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/base64/ssse3/CMakeLists.linux.txt b/contrib/libs/base64/ssse3/CMakeLists.linux.txt
new file mode 100644
index 0000000000..b8150d469c
--- /dev/null
+++ b/contrib/libs/base64/ssse3/CMakeLists.linux.txt
@@ -0,0 +1,35 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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
+)
+set_property(
+ SOURCE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/base64/ssse3/codec_ssse3.c
+ APPEND
+ PROPERTY
+ COMPILE_OPTIONS
+ -mssse3
+ -std=c11
+)
+set_property(
+ SOURCE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/base64/ssse3/lib.c
+ APPEND
+ PROPERTY
+ COMPILE_OPTIONS
+ -mssse3
+ -std=c11
+)
diff --git a/contrib/libs/base64/ssse3/CMakeLists.txt b/contrib/libs/base64/ssse3/CMakeLists.txt
index b8150d469c..3e0811fb22 100644
--- a/contrib/libs/base64/ssse3/CMakeLists.txt
+++ b/contrib/libs/base64/ssse3/CMakeLists.txt
@@ -6,30 +6,10 @@
# original buildsystem will not be accepted.
-
-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
-)
-set_property(
- SOURCE
- ${CMAKE_SOURCE_DIR}/contrib/libs/base64/ssse3/codec_ssse3.c
- APPEND
- PROPERTY
- COMPILE_OPTIONS
- -mssse3
- -std=c11
-)
-set_property(
- SOURCE
- ${CMAKE_SOURCE_DIR}/contrib/libs/base64/ssse3/lib.c
- APPEND
- PROPERTY
- COMPILE_OPTIONS
- -mssse3
- -std=c11
-)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/contrib/libs/cctz/CMakeLists.linux-aarch64.txt b/contrib/libs/cctz/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..01e6420897
--- /dev/null
+++ b/contrib/libs/cctz/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,32 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(tzdata)
+
+add_library(contrib-libs-cctz)
+target_compile_options(contrib-libs-cctz PRIVATE
+ -Wno-everything
+)
+target_include_directories(contrib-libs-cctz PUBLIC
+ ${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/CMakeLists.txt b/contrib/libs/cctz/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/libs/cctz/CMakeLists.txt
+++ b/contrib/libs/cctz/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/libs/crcutil/CMakeLists.darwin.txt b/contrib/libs/crcutil/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..4d458c863d
--- /dev/null
+++ b/contrib/libs/crcutil/CMakeLists.darwin.txt
@@ -0,0 +1,34 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(contrib-libs-crcutil)
+target_compile_options(contrib-libs-crcutil PRIVATE
+ -DCRCUTIL_USE_MM_CRC32=1
+ -Wno-everything
+)
+target_link_libraries(contrib-libs-crcutil PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(contrib-libs-crcutil PRIVATE
+ ${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
+)
+target_sources_custom(contrib-libs-crcutil
+ .sse4
+ SRCS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/crcutil/crc32c_sse4.cc
+ CUSTOM_FLAGS
+ -msse4.1
+ -msse4.2
+ -mpopcnt
+ -mcx16
+)
diff --git a/contrib/libs/crcutil/CMakeLists.linux-aarch64.txt b/contrib/libs/crcutil/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..78fc1df27f
--- /dev/null
+++ b/contrib/libs/crcutil/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,20 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(contrib-libs-crcutil)
+target_compile_options(contrib-libs-crcutil PRIVATE
+ -Wno-everything
+)
+target_link_libraries(contrib-libs-crcutil PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(contrib-libs-crcutil PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/crcutil/interface.cc
+ ${CMAKE_SOURCE_DIR}/contrib/libs/crcutil/multiword_64_64_intrinsic_i386_mmx.cc
+)
diff --git a/contrib/libs/crcutil/CMakeLists.linux.txt b/contrib/libs/crcutil/CMakeLists.linux.txt
new file mode 100644
index 0000000000..4d458c863d
--- /dev/null
+++ b/contrib/libs/crcutil/CMakeLists.linux.txt
@@ -0,0 +1,34 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(contrib-libs-crcutil)
+target_compile_options(contrib-libs-crcutil PRIVATE
+ -DCRCUTIL_USE_MM_CRC32=1
+ -Wno-everything
+)
+target_link_libraries(contrib-libs-crcutil PUBLIC
+ contrib-libs-cxxsupp
+)
+target_sources(contrib-libs-crcutil PRIVATE
+ ${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
+)
+target_sources_custom(contrib-libs-crcutil
+ .sse4
+ SRCS
+ ${CMAKE_SOURCE_DIR}/contrib/libs/crcutil/crc32c_sse4.cc
+ CUSTOM_FLAGS
+ -msse4.1
+ -msse4.2
+ -mpopcnt
+ -mcx16
+)
diff --git a/contrib/libs/crcutil/CMakeLists.txt b/contrib/libs/crcutil/CMakeLists.txt
index 4d458c863d..3e0811fb22 100644
--- a/contrib/libs/crcutil/CMakeLists.txt
+++ b/contrib/libs/crcutil/CMakeLists.txt
@@ -6,29 +6,10 @@
# original buildsystem will not be accepted.
-
-add_library(contrib-libs-crcutil)
-target_compile_options(contrib-libs-crcutil PRIVATE
- -DCRCUTIL_USE_MM_CRC32=1
- -Wno-everything
-)
-target_link_libraries(contrib-libs-crcutil PUBLIC
- contrib-libs-cxxsupp
-)
-target_sources(contrib-libs-crcutil PRIVATE
- ${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
-)
-target_sources_custom(contrib-libs-crcutil
- .sse4
- SRCS
- ${CMAKE_SOURCE_DIR}/contrib/libs/crcutil/crc32c_sse4.cc
- CUSTOM_FLAGS
- -msse4.1
- -msse4.2
- -mpopcnt
- -mcx16
-)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/contrib/libs/curl/CMakeLists.linux-aarch64.txt b/contrib/libs/curl/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..02e21e69af
--- /dev/null
+++ b/contrib/libs/curl/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,189 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+find_package(OpenSSL REQUIRED)
+find_package(ZLIB REQUIRED)
+find_package(c-ares REQUIRED)
+
+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
+ -Wno-everything
+)
+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/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/bufref.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/c-hyper.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/fopen.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/h2h3.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/hash.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/headers.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/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_aws_sigv4.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/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/timediff.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/gsasl.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/msh3.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/hostcheck.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/rustls.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/vtls/x509asn1.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/warnless.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/curl/lib/wildcard.c
+)
diff --git a/contrib/libs/curl/CMakeLists.txt b/contrib/libs/curl/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/libs/curl/CMakeLists.txt
+++ b/contrib/libs/curl/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/libs/cxxsupp/builtins/CMakeLists.linux-aarch64.txt b/contrib/libs/cxxsupp/builtins/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..d2753ebe29
--- /dev/null
+++ b/contrib/libs/cxxsupp/builtins/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,62 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(libs-cxxsupp-builtins)
+target_compile_options(libs-cxxsupp-builtins PRIVATE
+ -Wno-everything
+)
+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
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/clear_cache.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/cxxsupp/builtins/multc3.c
+)
diff --git a/contrib/libs/cxxsupp/builtins/CMakeLists.txt b/contrib/libs/cxxsupp/builtins/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/libs/cxxsupp/builtins/CMakeLists.txt
+++ b/contrib/libs/cxxsupp/builtins/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/libs/cxxsupp/builtins/clear_cache.c b/contrib/libs/cxxsupp/builtins/clear_cache.c
new file mode 100644
index 0000000000..8eec068939
--- /dev/null
+++ b/contrib/libs/cxxsupp/builtins/clear_cache.c
@@ -0,0 +1,159 @@
+/* ===-- clear_cache.c - Implement __clear_cache ---------------------------===
+ *
+ * The LLVM Compiler Infrastructure
+ *
+ * This file is dual licensed under the MIT and the University of Illinois Open
+ * Source Licenses. See LICENSE.TXT for details.
+ *
+ * ===----------------------------------------------------------------------===
+ */
+
+#include "int_lib.h"
+#include <stddef.h>
+
+#if __APPLE__
+ #include <libkern/OSCacheControl.h>
+#endif
+#if (defined(__FreeBSD__) || defined(__Bitrig__)) && defined(__arm__)
+ #include <sys/types.h>
+ #include <machine/sysarch.h>
+#endif
+
+#if defined(__NetBSD__) && defined(__arm__)
+ #include <machine/sysarch.h>
+#endif
+
+#if defined(__mips__)
+ #include <sys/cachectl.h>
+ #include <sys/syscall.h>
+ #include <unistd.h>
+ #if defined(__ANDROID__) && defined(__LP64__)
+ /*
+ * clear_mips_cache - Invalidates instruction cache for Mips.
+ */
+ static void clear_mips_cache(const void* Addr, size_t Size) {
+ asm volatile (
+ ".set push\n"
+ ".set noreorder\n"
+ ".set noat\n"
+ "beq %[Size], $zero, 20f\n" /* If size == 0, branch around. */
+ "nop\n"
+ "daddu %[Size], %[Addr], %[Size]\n" /* Calculate end address + 1 */
+ "rdhwr $v0, $1\n" /* Get step size for SYNCI.
+ $1 is $HW_SYNCI_Step */
+ "beq $v0, $zero, 20f\n" /* If no caches require
+ synchronization, branch
+ around. */
+ "nop\n"
+ "10:\n"
+ "synci 0(%[Addr])\n" /* Synchronize all caches around
+ address. */
+ "daddu %[Addr], %[Addr], $v0\n" /* Add step size. */
+ "sltu $at, %[Addr], %[Size]\n" /* Compare current with end
+ address. */
+ "bne $at, $zero, 10b\n" /* Branch if more to do. */
+ "nop\n"
+ "sync\n" /* Clear memory hazards. */
+ "20:\n"
+ "bal 30f\n"
+ "nop\n"
+ "30:\n"
+ "daddiu $ra, $ra, 12\n" /* $ra has a value of $pc here.
+ Add offset of 12 to point to the
+ instruction after the last nop.
+ */
+ "jr.hb $ra\n" /* Return, clearing instruction
+ hazards. */
+ "nop\n"
+ ".set pop\n"
+ : [Addr] "+r"(Addr), [Size] "+r"(Size)
+ :: "at", "ra", "v0", "memory"
+ );
+ }
+ #endif
+#endif
+
+#if defined(__ANDROID__) && defined(__arm__)
+ #include <asm/unistd.h>
+#endif
+
+/*
+ * The compiler generates calls to __clear_cache() when creating
+ * trampoline functions on the stack for use with nested functions.
+ * It is expected to invalidate the instruction cache for the
+ * specified range.
+ */
+
+void __clear_cache(void *start, void *end) {
+#if __i386__ || __x86_64__
+/*
+ * Intel processors have a unified instruction and data cache
+ * so there is nothing to do
+ */
+#elif defined(__arm__) && !defined(__APPLE__)
+ #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__Bitrig__)
+ struct arm_sync_icache_args arg;
+
+ arg.addr = (uintptr_t)start;
+ arg.len = (uintptr_t)end - (uintptr_t)start;
+
+ sysarch(ARM_SYNC_ICACHE, &arg);
+ #elif defined(__ANDROID__)
+ int start_reg __asm("r0") = (int) (intptr_t) start;
+ const register int end_reg __asm("r1") = (int) (intptr_t) end;
+ const register int flags __asm("r2") = 0;
+ const register int syscall_nr __asm("r7") = __ARM_NR_cacheflush;
+ __asm __volatile("svc 0x0" : "=r"(start_reg)
+ : "r"(syscall_nr), "r"(start_reg), "r"(end_reg), "r"(flags) : "r0");
+ if (start_reg != 0) {
+ compilerrt_abort();
+ }
+ #else
+ compilerrt_abort();
+ #endif
+#elif defined(__mips__)
+ const uintptr_t start_int = (uintptr_t) start;
+ const uintptr_t end_int = (uintptr_t) end;
+ #if defined(__ANDROID__) && defined(__LP64__)
+ // Call synci implementation for short address range.
+ const uintptr_t address_range_limit = 256;
+ if ((end_int - start_int) <= address_range_limit) {
+ clear_mips_cache(start, (end_int - start_int));
+ } else {
+ syscall(__NR_cacheflush, start, (end_int - start_int), BCACHE);
+ }
+ #else
+ syscall(__NR_cacheflush, start, (end_int - start_int), BCACHE);
+ #endif
+#elif defined(__aarch64__) && !defined(__APPLE__)
+ uint64_t xstart = (uint64_t)(uintptr_t) start;
+ uint64_t xend = (uint64_t)(uintptr_t) end;
+ uint64_t addr;
+
+ // Get Cache Type Info
+ uint64_t ctr_el0;
+ __asm __volatile("mrs %0, ctr_el0" : "=r"(ctr_el0));
+
+ /*
+ * dc & ic instructions must use 64bit registers so we don't use
+ * uintptr_t in case this runs in an IPL32 environment.
+ */
+ const size_t dcache_line_size = 4 << ((ctr_el0 >> 16) & 15);
+ for (addr = xstart; addr < xend; addr += dcache_line_size)
+ __asm __volatile("dc cvau, %0" :: "r"(addr));
+ __asm __volatile("dsb ish");
+
+ const size_t icache_line_size = 4 << ((ctr_el0 >> 0) & 15);
+ for (addr = xstart; addr < xend; addr += icache_line_size)
+ __asm __volatile("ic ivau, %0" :: "r"(addr));
+ __asm __volatile("isb sy");
+#else
+ #if __APPLE__
+ /* On Darwin, sys_icache_invalidate() provides this functionality */
+ sys_icache_invalidate(start, end-start);
+ #else
+ compilerrt_abort();
+ #endif
+#endif
+}
+
diff --git a/contrib/libs/cxxsupp/builtins/multc3.c b/contrib/libs/cxxsupp/builtins/multc3.c
new file mode 100644
index 0000000000..0518bc2569
--- /dev/null
+++ b/contrib/libs/cxxsupp/builtins/multc3.c
@@ -0,0 +1,68 @@
+/* ===-- multc3.c - Implement __multc3 -------------------------------------===
+ *
+ * The LLVM Compiler Infrastructure
+ *
+ * This file is dual licensed under the MIT and the University of Illinois Open
+ * Source Licenses. See LICENSE.TXT for details.
+ *
+ * ===----------------------------------------------------------------------===
+ *
+ * This file implements __multc3 for the compiler_rt library.
+ *
+ * ===----------------------------------------------------------------------===
+ */
+
+#include "int_lib.h"
+#include "int_math.h"
+
+/* Returns: the product of a + ib and c + id */
+
+COMPILER_RT_ABI long double _Complex
+__multc3(long double a, long double b, long double c, long double d)
+{
+ long double ac = a * c;
+ long double bd = b * d;
+ long double ad = a * d;
+ long double bc = b * c;
+ long double _Complex z;
+ __real__ z = ac - bd;
+ __imag__ z = ad + bc;
+ if (crt_isnan(__real__ z) && crt_isnan(__imag__ z)) {
+ int recalc = 0;
+ if (crt_isinf(a) || crt_isinf(b)) {
+ a = crt_copysignl(crt_isinf(a) ? 1 : 0, a);
+ b = crt_copysignl(crt_isinf(b) ? 1 : 0, b);
+ if (crt_isnan(c))
+ c = crt_copysignl(0, c);
+ if (crt_isnan(d))
+ d = crt_copysignl(0, d);
+ recalc = 1;
+ }
+ if (crt_isinf(c) || crt_isinf(d)) {
+ c = crt_copysignl(crt_isinf(c) ? 1 : 0, c);
+ d = crt_copysignl(crt_isinf(d) ? 1 : 0, d);
+ if (crt_isnan(a))
+ a = crt_copysignl(0, a);
+ if (crt_isnan(b))
+ b = crt_copysignl(0, b);
+ recalc = 1;
+ }
+ if (!recalc && (crt_isinf(ac) || crt_isinf(bd) ||
+ crt_isinf(ad) || crt_isinf(bc))) {
+ if (crt_isnan(a))
+ a = crt_copysignl(0, a);
+ if (crt_isnan(b))
+ b = crt_copysignl(0, b);
+ if (crt_isnan(c))
+ c = crt_copysignl(0, c);
+ if (crt_isnan(d))
+ d = crt_copysignl(0, d);
+ recalc = 1;
+ }
+ if (recalc) {
+ __real__ z = CRT_INFINITY * (a * c - b * d);
+ __imag__ z = CRT_INFINITY * (a * d + b * c);
+ }
+ }
+ return z;
+}
diff --git a/contrib/libs/cxxsupp/libcxxabi-parts/CMakeLists.darwin.txt b/contrib/libs/cxxsupp/libcxxabi-parts/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..b5c3cdc400
--- /dev/null
+++ b/contrib/libs/cxxsupp/libcxxabi-parts/CMakeLists.darwin.txt
@@ -0,0 +1,36 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(libs-cxxsupp-libcxxabi-parts)
+target_compile_options(libs-cxxsupp-libcxxabi-parts PUBLIC
+ -nostdinc++
+)
+target_compile_options(libs-cxxsupp-libcxxabi-parts PRIVATE
+ -D_LIBCXXABI_BUILDING_LIBRARY
+ -Wno-everything
+)
+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/libcxxabi-parts/CMakeLists.linux-aarch64.txt b/contrib/libs/cxxsupp/libcxxabi-parts/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..b23a1c1005
--- /dev/null
+++ b/contrib/libs/cxxsupp/libcxxabi-parts/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,35 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(libs-cxxsupp-libcxxabi-parts)
+target_compile_options(libs-cxxsupp-libcxxabi-parts PUBLIC
+ -nostdinc++
+)
+target_compile_options(libs-cxxsupp-libcxxabi-parts PRIVATE
+ -D_LIBCXXABI_BUILDING_LIBRARY
+ -Wno-everything
+)
+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
+ -fno-lto
+)
diff --git a/contrib/libs/cxxsupp/libcxxabi-parts/CMakeLists.linux.txt b/contrib/libs/cxxsupp/libcxxabi-parts/CMakeLists.linux.txt
new file mode 100644
index 0000000000..b5c3cdc400
--- /dev/null
+++ b/contrib/libs/cxxsupp/libcxxabi-parts/CMakeLists.linux.txt
@@ -0,0 +1,36 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(libs-cxxsupp-libcxxabi-parts)
+target_compile_options(libs-cxxsupp-libcxxabi-parts PUBLIC
+ -nostdinc++
+)
+target_compile_options(libs-cxxsupp-libcxxabi-parts PRIVATE
+ -D_LIBCXXABI_BUILDING_LIBRARY
+ -Wno-everything
+)
+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/libcxxabi-parts/CMakeLists.txt b/contrib/libs/cxxsupp/libcxxabi-parts/CMakeLists.txt
index b5c3cdc400..3e0811fb22 100644
--- a/contrib/libs/cxxsupp/libcxxabi-parts/CMakeLists.txt
+++ b/contrib/libs/cxxsupp/libcxxabi-parts/CMakeLists.txt
@@ -6,31 +6,10 @@
# original buildsystem will not be accepted.
-
-add_library(libs-cxxsupp-libcxxabi-parts)
-target_compile_options(libs-cxxsupp-libcxxabi-parts PUBLIC
- -nostdinc++
-)
-target_compile_options(libs-cxxsupp-libcxxabi-parts PRIVATE
- -D_LIBCXXABI_BUILDING_LIBRARY
- -Wno-everything
-)
-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
-)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/contrib/libs/highwayhash/CMakeLists.darwin.txt b/contrib/libs/highwayhash/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..b8b5c58b9f
--- /dev/null
+++ b/contrib/libs/highwayhash/CMakeLists.darwin.txt
@@ -0,0 +1,33 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(arch)
+
+add_library(contrib-libs-highwayhash)
+target_compile_options(contrib-libs-highwayhash PRIVATE
+ -Wno-everything
+)
+target_include_directories(contrib-libs-highwayhash PUBLIC
+ ${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/CMakeLists.linux-aarch64.txt b/contrib/libs/highwayhash/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..e06cd5cc9d
--- /dev/null
+++ b/contrib/libs/highwayhash/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,31 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(contrib-libs-highwayhash)
+target_compile_options(contrib-libs-highwayhash PRIVATE
+ -Wno-everything
+)
+target_include_directories(contrib-libs-highwayhash PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/highwayhash
+)
+target_link_libraries(contrib-libs-highwayhash PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+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
+ ${CMAKE_SOURCE_DIR}/contrib/libs/highwayhash/highwayhash/sip_tree_hash.cc
+)
diff --git a/contrib/libs/highwayhash/CMakeLists.linux.txt b/contrib/libs/highwayhash/CMakeLists.linux.txt
new file mode 100644
index 0000000000..b8b5c58b9f
--- /dev/null
+++ b/contrib/libs/highwayhash/CMakeLists.linux.txt
@@ -0,0 +1,33 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(arch)
+
+add_library(contrib-libs-highwayhash)
+target_compile_options(contrib-libs-highwayhash PRIVATE
+ -Wno-everything
+)
+target_include_directories(contrib-libs-highwayhash PUBLIC
+ ${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/CMakeLists.txt b/contrib/libs/highwayhash/CMakeLists.txt
index b8b5c58b9f..3e0811fb22 100644
--- a/contrib/libs/highwayhash/CMakeLists.txt
+++ b/contrib/libs/highwayhash/CMakeLists.txt
@@ -6,28 +6,10 @@
# original buildsystem will not be accepted.
-add_subdirectory(arch)
-
-add_library(contrib-libs-highwayhash)
-target_compile_options(contrib-libs-highwayhash PRIVATE
- -Wno-everything
-)
-target_include_directories(contrib-libs-highwayhash PUBLIC
- ${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
-)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/contrib/libs/highwayhash/arch/CMakeLists.darwin.txt b/contrib/libs/highwayhash/arch/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..fc6e7a4a0e
--- /dev/null
+++ b/contrib/libs/highwayhash/arch/CMakeLists.darwin.txt
@@ -0,0 +1,10 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(avx2)
+add_subdirectory(sse41)
diff --git a/contrib/libs/highwayhash/arch/CMakeLists.linux.txt b/contrib/libs/highwayhash/arch/CMakeLists.linux.txt
new file mode 100644
index 0000000000..fc6e7a4a0e
--- /dev/null
+++ b/contrib/libs/highwayhash/arch/CMakeLists.linux.txt
@@ -0,0 +1,10 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(avx2)
+add_subdirectory(sse41)
diff --git a/contrib/libs/highwayhash/arch/CMakeLists.txt b/contrib/libs/highwayhash/arch/CMakeLists.txt
index fc6e7a4a0e..79468a5d8d 100644
--- a/contrib/libs/highwayhash/arch/CMakeLists.txt
+++ b/contrib/libs/highwayhash/arch/CMakeLists.txt
@@ -6,5 +6,8 @@
# original buildsystem will not be accepted.
-add_subdirectory(avx2)
-add_subdirectory(sse41)
+if (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/contrib/libs/highwayhash/arch/avx2/CMakeLists.darwin.txt b/contrib/libs/highwayhash/arch/avx2/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..2ecfdace3b
--- /dev/null
+++ b/contrib/libs/highwayhash/arch/avx2/CMakeLists.darwin.txt
@@ -0,0 +1,25 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(highwayhash-arch-avx2)
+target_compile_options(highwayhash-arch-avx2 PRIVATE
+ -mavx2
+ -Wno-everything
+)
+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/avx2/CMakeLists.linux.txt b/contrib/libs/highwayhash/arch/avx2/CMakeLists.linux.txt
new file mode 100644
index 0000000000..2ecfdace3b
--- /dev/null
+++ b/contrib/libs/highwayhash/arch/avx2/CMakeLists.linux.txt
@@ -0,0 +1,25 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(highwayhash-arch-avx2)
+target_compile_options(highwayhash-arch-avx2 PRIVATE
+ -mavx2
+ -Wno-everything
+)
+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/avx2/CMakeLists.txt b/contrib/libs/highwayhash/arch/avx2/CMakeLists.txt
index 2ecfdace3b..79468a5d8d 100644
--- a/contrib/libs/highwayhash/arch/avx2/CMakeLists.txt
+++ b/contrib/libs/highwayhash/arch/avx2/CMakeLists.txt
@@ -6,20 +6,8 @@
# original buildsystem will not be accepted.
-
-add_library(highwayhash-arch-avx2)
-target_compile_options(highwayhash-arch-avx2 PRIVATE
- -mavx2
- -Wno-everything
-)
-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
-)
+if (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/contrib/libs/highwayhash/arch/sse41/CMakeLists.darwin.txt b/contrib/libs/highwayhash/arch/sse41/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..bd22fba25f
--- /dev/null
+++ b/contrib/libs/highwayhash/arch/sse41/CMakeLists.darwin.txt
@@ -0,0 +1,24 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(highwayhash-arch-sse41)
+target_compile_options(highwayhash-arch-sse41 PRIVATE
+ -msse4.1
+ -Wno-everything
+)
+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/highwayhash/arch/sse41/CMakeLists.linux.txt b/contrib/libs/highwayhash/arch/sse41/CMakeLists.linux.txt
new file mode 100644
index 0000000000..bd22fba25f
--- /dev/null
+++ b/contrib/libs/highwayhash/arch/sse41/CMakeLists.linux.txt
@@ -0,0 +1,24 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(highwayhash-arch-sse41)
+target_compile_options(highwayhash-arch-sse41 PRIVATE
+ -msse4.1
+ -Wno-everything
+)
+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/highwayhash/arch/sse41/CMakeLists.txt b/contrib/libs/highwayhash/arch/sse41/CMakeLists.txt
index bd22fba25f..79468a5d8d 100644
--- a/contrib/libs/highwayhash/arch/sse41/CMakeLists.txt
+++ b/contrib/libs/highwayhash/arch/sse41/CMakeLists.txt
@@ -6,19 +6,8 @@
# original buildsystem will not be accepted.
-
-add_library(highwayhash-arch-sse41)
-target_compile_options(highwayhash-arch-sse41 PRIVATE
- -msse4.1
- -Wno-everything
-)
-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
-)
+if (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/contrib/libs/hyperscan/runtime_avx2/CMakeLists.darwin.txt b/contrib/libs/hyperscan/runtime_avx2/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..03290e1358
--- /dev/null
+++ b/contrib/libs/hyperscan/runtime_avx2/CMakeLists.darwin.txt
@@ -0,0 +1,487 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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
+ -mbmi
+ -mbmi2
+ -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
+ -Wno-everything
+)
+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_avx2/CMakeLists.linux-aarch64.txt b/contrib/libs/hyperscan/runtime_avx2/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..e872634b85
--- /dev/null
+++ b/contrib/libs/hyperscan/runtime_avx2/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,479 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(libs-hyperscan-runtime_avx2)
+target_compile_options(libs-hyperscan-runtime_avx2 PRIVATE
+ -DHAVE_SSE41
+ -DHAVE_SSE42
+ -DHAVE_POPCOUNT_INSTR
+ -DHAVE_AVX
+ -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
+ -Wno-everything
+)
+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_avx2/CMakeLists.linux.txt b/contrib/libs/hyperscan/runtime_avx2/CMakeLists.linux.txt
new file mode 100644
index 0000000000..03290e1358
--- /dev/null
+++ b/contrib/libs/hyperscan/runtime_avx2/CMakeLists.linux.txt
@@ -0,0 +1,487 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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
+ -mbmi
+ -mbmi2
+ -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
+ -Wno-everything
+)
+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_avx2/CMakeLists.txt b/contrib/libs/hyperscan/runtime_avx2/CMakeLists.txt
index 03290e1358..3e0811fb22 100644
--- a/contrib/libs/hyperscan/runtime_avx2/CMakeLists.txt
+++ b/contrib/libs/hyperscan/runtime_avx2/CMakeLists.txt
@@ -6,482 +6,10 @@
# original buildsystem will not be accepted.
-
-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
- -mbmi
- -mbmi2
- -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
- -Wno-everything
-)
-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
-)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/contrib/libs/hyperscan/runtime_avx512/CMakeLists.darwin.txt b/contrib/libs/hyperscan/runtime_avx512/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..322a106b42
--- /dev/null
+++ b/contrib/libs/hyperscan/runtime_avx512/CMakeLists.darwin.txt
@@ -0,0 +1,493 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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
+ -mbmi
+ -mbmi2
+ -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
+ -Wno-everything
+)
+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_avx512/CMakeLists.linux-aarch64.txt b/contrib/libs/hyperscan/runtime_avx512/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..bcfac9809c
--- /dev/null
+++ b/contrib/libs/hyperscan/runtime_avx512/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,480 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(libs-hyperscan-runtime_avx512)
+target_compile_options(libs-hyperscan-runtime_avx512 PRIVATE
+ -DHAVE_SSE41
+ -DHAVE_SSE42
+ -DHAVE_POPCOUNT_INSTR
+ -DHAVE_AVX
+ -DHAVE_AVX2
+ -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
+ -Wno-everything
+)
+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_avx512/CMakeLists.linux.txt b/contrib/libs/hyperscan/runtime_avx512/CMakeLists.linux.txt
new file mode 100644
index 0000000000..322a106b42
--- /dev/null
+++ b/contrib/libs/hyperscan/runtime_avx512/CMakeLists.linux.txt
@@ -0,0 +1,493 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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
+ -mbmi
+ -mbmi2
+ -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
+ -Wno-everything
+)
+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_avx512/CMakeLists.txt b/contrib/libs/hyperscan/runtime_avx512/CMakeLists.txt
index 322a106b42..3e0811fb22 100644
--- a/contrib/libs/hyperscan/runtime_avx512/CMakeLists.txt
+++ b/contrib/libs/hyperscan/runtime_avx512/CMakeLists.txt
@@ -6,488 +6,10 @@
# original buildsystem will not be accepted.
-
-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
- -mbmi
- -mbmi2
- -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
- -Wno-everything
-)
-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
-)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/contrib/libs/hyperscan/runtime_corei7/CMakeLists.darwin.txt b/contrib/libs/hyperscan/runtime_corei7/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..77b4d7fd96
--- /dev/null
+++ b/contrib/libs/hyperscan/runtime_corei7/CMakeLists.darwin.txt
@@ -0,0 +1,480 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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
+ -Wno-everything
+)
+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/hyperscan/runtime_corei7/CMakeLists.linux-aarch64.txt b/contrib/libs/hyperscan/runtime_corei7/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..33d224a7cd
--- /dev/null
+++ b/contrib/libs/hyperscan/runtime_corei7/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,477 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(libs-hyperscan-runtime_corei7)
+target_compile_options(libs-hyperscan-runtime_corei7 PRIVATE
+ -DHAVE_SSE41
+ -DHAVE_SSE42
+ -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
+ -Wno-everything
+)
+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/hyperscan/runtime_corei7/CMakeLists.linux.txt b/contrib/libs/hyperscan/runtime_corei7/CMakeLists.linux.txt
new file mode 100644
index 0000000000..77b4d7fd96
--- /dev/null
+++ b/contrib/libs/hyperscan/runtime_corei7/CMakeLists.linux.txt
@@ -0,0 +1,480 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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
+ -Wno-everything
+)
+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/hyperscan/runtime_corei7/CMakeLists.txt b/contrib/libs/hyperscan/runtime_corei7/CMakeLists.txt
index 77b4d7fd96..3e0811fb22 100644
--- a/contrib/libs/hyperscan/runtime_corei7/CMakeLists.txt
+++ b/contrib/libs/hyperscan/runtime_corei7/CMakeLists.txt
@@ -6,475 +6,10 @@
# original buildsystem will not be accepted.
-
-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
- -Wno-everything
-)
-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
-)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/contrib/libs/jemalloc/CMakeLists.linux-aarch64.txt b/contrib/libs/jemalloc/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..f6f811840e
--- /dev/null
+++ b/contrib/libs/jemalloc/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,88 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(contrib-libs-jemalloc)
+target_compile_options(contrib-libs-jemalloc PRIVATE
+ -funroll-loops
+ -fvisibility=hidden
+ -Wno-everything
+)
+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/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/bin_info.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/bitmap.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/buf_writer.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/cache_bin.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/ckh.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/counter.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/ctl.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/decay.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/div.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/ecache.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/edata.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/edata_cache.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/ehooks.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/emap.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/eset.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/exp_grow.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/fxp.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/hook.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/hpa.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/hpa_hooks.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/hpdata.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/inspect.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/nstime.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/pa.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/pa_extra.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/pac.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/pages.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/pai.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/peak_event.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/prof.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/prof_data.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/prof_log.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/prof_recent.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/prof_stats.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/prof_sys.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/psset.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/san.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/san_bump.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/sc.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/jemalloc/src/sec.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/thread_event.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/jemalloc/CMakeLists.txt b/contrib/libs/jemalloc/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/libs/jemalloc/CMakeLists.txt
+++ b/contrib/libs/jemalloc/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/libs/libc_compat/CMakeLists.linux-aarch64.txt b/contrib/libs/libc_compat/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..78e11d618b
--- /dev/null
+++ b/contrib/libs/libc_compat/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,29 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(contrib-libs-libc_compat)
+target_compile_options(contrib-libs-libc_compat PRIVATE
+ -Wno-everything
+)
+target_include_directories(contrib-libs-libc_compat PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libc_compat/include/readpassphrase
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libc_compat/reallocarray
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libc_compat/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/memfd_create.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libc_compat/strlcat.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libc_compat/strlcpy.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libc_compat/reallocarray/reallocarray.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libc_compat/random/getrandom.c
+ ${CMAKE_SOURCE_DIR}/contrib/libs/libc_compat/random/getentropy.c
+)
diff --git a/contrib/libs/libc_compat/CMakeLists.txt b/contrib/libs/libc_compat/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/libs/libc_compat/CMakeLists.txt
+++ b/contrib/libs/libc_compat/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/libs/libevent/event_core/CMakeLists.linux-aarch64.txt b/contrib/libs/libevent/event_core/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..657394a707
--- /dev/null
+++ b/contrib/libs/libevent/event_core/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,42 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(libs-libevent-event_core)
+target_compile_options(libs-libevent-event_core PRIVATE
+ -DHAVE_CONFIG_H
+ -DEVENT__HAVE_STRLCPY=1
+ -Wno-everything
+)
+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_core/CMakeLists.txt b/contrib/libs/libevent/event_core/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/libs/libevent/event_core/CMakeLists.txt
+++ b/contrib/libs/libevent/event_core/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/libs/libunwind/CMakeLists.linux-aarch64.txt b/contrib/libs/libunwind/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..4068af682c
--- /dev/null
+++ b/contrib/libs/libunwind/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,32 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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/libunwind/CMakeLists.txt b/contrib/libs/libunwind/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/libs/libunwind/CMakeLists.txt
+++ b/contrib/libs/libunwind/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/libs/linuxvdso/CMakeLists.linux-aarch64.txt b/contrib/libs/linuxvdso/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..c9d397538d
--- /dev/null
+++ b/contrib/libs/linuxvdso/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,17 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(original)
+
+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/CMakeLists.txt b/contrib/libs/linuxvdso/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/libs/linuxvdso/CMakeLists.txt
+++ b/contrib/libs/linuxvdso/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/libs/linuxvdso/original/CMakeLists.linux-aarch64.txt b/contrib/libs/linuxvdso/original/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..d241a68870
--- /dev/null
+++ b/contrib/libs/linuxvdso/original/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,17 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(libs-linuxvdso-original)
+target_compile_options(libs-linuxvdso-original PRIVATE
+ -Wno-everything
+)
+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/linuxvdso/original/CMakeLists.txt b/contrib/libs/linuxvdso/original/CMakeLists.txt
index 3c0f983fa5..fb9f9efce2 100644
--- a/contrib/libs/linuxvdso/original/CMakeLists.txt
+++ b/contrib/libs/linuxvdso/original/CMakeLists.txt
@@ -6,6 +6,8 @@
# original buildsystem will not be accepted.
-if (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
endif()
diff --git a/contrib/libs/llvm12/lib/ExecutionEngine/CMakeLists.linux-aarch64.txt b/contrib/libs/llvm12/lib/ExecutionEngine/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..74965dc236
--- /dev/null
+++ b/contrib/libs/llvm12/lib/ExecutionEngine/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,37 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(MCJIT)
+add_subdirectory(PerfJITEvents)
+add_subdirectory(RuntimeDyld)
+
+add_library(llvm12-lib-ExecutionEngine)
+target_compile_options(llvm12-lib-ExecutionEngine PRIVATE
+ -Wno-everything
+)
+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/CMakeLists.txt b/contrib/libs/llvm12/lib/ExecutionEngine/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/libs/llvm12/lib/ExecutionEngine/CMakeLists.txt
+++ b/contrib/libs/llvm12/lib/ExecutionEngine/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/libs/llvm12/lib/ExecutionEngine/PerfJITEvents/CMakeLists.linux-aarch64.txt b/contrib/libs/llvm12/lib/ExecutionEngine/PerfJITEvents/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..a1a9266ca5
--- /dev/null
+++ b/contrib/libs/llvm12/lib/ExecutionEngine/PerfJITEvents/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,30 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(lib-ExecutionEngine-PerfJITEvents)
+target_compile_options(lib-ExecutionEngine-PerfJITEvents PRIVATE
+ -Wno-everything
+)
+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/PerfJITEvents/CMakeLists.txt b/contrib/libs/llvm12/lib/ExecutionEngine/PerfJITEvents/CMakeLists.txt
index 3c0f983fa5..fb9f9efce2 100644
--- a/contrib/libs/llvm12/lib/ExecutionEngine/PerfJITEvents/CMakeLists.txt
+++ b/contrib/libs/llvm12/lib/ExecutionEngine/PerfJITEvents/CMakeLists.txt
@@ -6,6 +6,8 @@
# original buildsystem will not be accepted.
-if (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
endif()
diff --git a/contrib/libs/llvm12/utils/TableGen/CMakeLists.linux-aarch64.txt b/contrib/libs/llvm12/utils/TableGen/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..7585a57331
--- /dev/null
+++ b/contrib/libs/llvm12/utils/TableGen/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,91 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(GlobalISel)
+
+add_executable(llvm-tblgen)
+target_compile_options(llvm-tblgen PRIVATE
+ -Wno-everything
+)
+target_include_directories(llvm-tblgen PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/llvm12/utils/TableGen
+)
+target_link_libraries(llvm-tblgen PUBLIC
+ contrib-libs-cxxsupp
+ library-cpp-lfalloc
+ contrib-libs-llvm12
+ llvm12-lib-Demangle
+ llvm12-lib-Support
+ llvm12-lib-TableGen
+ utils-TableGen-GlobalISel
+)
+target_link_options(llvm-tblgen PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+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
+)
+vcs_info(llvm-tblgen)
diff --git a/contrib/libs/llvm12/utils/TableGen/CMakeLists.txt b/contrib/libs/llvm12/utils/TableGen/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/libs/llvm12/utils/TableGen/CMakeLists.txt
+++ b/contrib/libs/llvm12/utils/TableGen/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/libs/nayuki_md5/CMakeLists.linux-aarch64.txt b/contrib/libs/nayuki_md5/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..900e849144
--- /dev/null
+++ b/contrib/libs/nayuki_md5/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,17 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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.c
+)
diff --git a/contrib/libs/nayuki_md5/CMakeLists.txt b/contrib/libs/nayuki_md5/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/libs/nayuki_md5/CMakeLists.txt
+++ b/contrib/libs/nayuki_md5/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/libs/poco/Crypto/CMakeLists.linux-aarch64.txt b/contrib/libs/poco/Crypto/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..44f3610fb1
--- /dev/null
+++ b/contrib/libs/poco/Crypto/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,56 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+find_package(OpenSSL REQUIRED)
+
+add_library(libs-poco-Crypto)
+target_compile_options(libs-poco-Crypto PRIVATE
+ -DPOCO_ENABLE_CPP11
+ -DPOCO_ENABLE_CPP14
+ -DPOCO_NO_AUTOMATIC_LIBS
+ -DPOCO_UNBUNDLED
+ -DPOCO_OS_FAMILY_UNIX
+ -DPOCO_HAVE_FD_EPOLL
+ -Wno-everything
+)
+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/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/Crypto/CMakeLists.txt b/contrib/libs/poco/Crypto/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/libs/poco/Crypto/CMakeLists.txt
+++ b/contrib/libs/poco/Crypto/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/libs/poco/Foundation/CMakeLists.linux-aarch64.txt b/contrib/libs/poco/Foundation/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..724f84aa40
--- /dev/null
+++ b/contrib/libs/poco/Foundation/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,192 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+find_package(ZLIB REQUIRED)
+
+add_library(libs-poco-Foundation)
+target_compile_options(libs-poco-Foundation PRIVATE
+ -DHAVE_PTHREAD_SETAFFINITY_NP
+ -DHAVE_THREE_PARAM_SCHED_SETAFFINITY
+ -DPCRE_STATIC
+ -DPOCO_ENABLE_CPP11
+ -DPOCO_ENABLE_CPP14
+ -DPOCO_NO_AUTOMATIC_LIBS
+ -DPOCO_UNBUNDLED
+ -DPOCO_OS_FAMILY_UNIX
+ -DPOCO_HAVE_FD_EPOLL
+ -Wno-everything
+)
+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/double-conversion
+ ${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/Foundation/CMakeLists.txt b/contrib/libs/poco/Foundation/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/libs/poco/Foundation/CMakeLists.txt
+++ b/contrib/libs/poco/Foundation/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/libs/poco/JSON/CMakeLists.linux-aarch64.txt b/contrib/libs/poco/JSON/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..a84a5cda67
--- /dev/null
+++ b/contrib/libs/poco/JSON/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(libs-poco-JSON)
+target_compile_options(libs-poco-JSON PRIVATE
+ -DPOCO_ENABLE_CPP11
+ -DPOCO_ENABLE_CPP14
+ -DPOCO_NO_AUTOMATIC_LIBS
+ -DPOCO_UNBUNDLED
+ -DPOCO_OS_FAMILY_UNIX
+ -DPOCO_HAVE_FD_EPOLL
+ -Wno-everything
+)
+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/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/JSON/CMakeLists.txt b/contrib/libs/poco/JSON/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/libs/poco/JSON/CMakeLists.txt
+++ b/contrib/libs/poco/JSON/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/libs/poco/Net/CMakeLists.linux-aarch64.txt b/contrib/libs/poco/Net/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..0a2e22dbfd
--- /dev/null
+++ b/contrib/libs/poco/Net/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,132 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(libs-poco-Net)
+target_compile_options(libs-poco-Net PRIVATE
+ -DPOCO_ENABLE_CPP11
+ -DPOCO_ENABLE_CPP14
+ -DPOCO_NO_AUTOMATIC_LIBS
+ -DPOCO_UNBUNDLED
+ -DPOCO_OS_FAMILY_UNIX
+ -DPOCO_HAVE_FD_EPOLL
+ -Wno-everything
+)
+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/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/Net/CMakeLists.txt b/contrib/libs/poco/Net/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/libs/poco/Net/CMakeLists.txt
+++ b/contrib/libs/poco/Net/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/libs/poco/NetSSL_OpenSSL/CMakeLists.linux-aarch64.txt b/contrib/libs/poco/NetSSL_OpenSSL/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..da119edbce
--- /dev/null
+++ b/contrib/libs/poco/NetSSL_OpenSSL/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,69 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+find_package(OpenSSL REQUIRED)
+
+add_library(libs-poco-NetSSL_OpenSSL)
+target_compile_options(libs-poco-NetSSL_OpenSSL PRIVATE
+ -DPOCO_ENABLE_CPP11
+ -DPOCO_ENABLE_CPP14
+ -DPOCO_NO_AUTOMATIC_LIBS
+ -DPOCO_UNBUNDLED
+ -DPOCO_OS_FAMILY_UNIX
+ -DPOCO_HAVE_FD_EPOLL
+ -Wno-everything
+)
+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/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/NetSSL_OpenSSL/CMakeLists.txt b/contrib/libs/poco/NetSSL_OpenSSL/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/libs/poco/NetSSL_OpenSSL/CMakeLists.txt
+++ b/contrib/libs/poco/NetSSL_OpenSSL/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/libs/poco/Util/CMakeLists.linux-aarch64.txt b/contrib/libs/poco/Util/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..e0869f32e7
--- /dev/null
+++ b/contrib/libs/poco/Util/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,65 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(libs-poco-Util)
+target_compile_options(libs-poco-Util PRIVATE
+ -DPOCO_ENABLE_CPP11
+ -DPOCO_ENABLE_CPP14
+ -DPOCO_NO_AUTOMATIC_LIBS
+ -DPOCO_UNBUNDLED
+ -DPOCO_OS_FAMILY_UNIX
+ -DPOCO_HAVE_FD_EPOLL
+ -Wno-everything
+)
+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/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/Util/CMakeLists.txt b/contrib/libs/poco/Util/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/libs/poco/Util/CMakeLists.txt
+++ b/contrib/libs/poco/Util/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/libs/poco/XML/CMakeLists.linux-aarch64.txt b/contrib/libs/poco/XML/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..b3cd42c18a
--- /dev/null
+++ b/contrib/libs/poco/XML/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,108 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(libs-poco-XML)
+target_compile_options(libs-poco-XML PRIVATE
+ -DHAVE_EXPAT_CONFIG_H
+ -DPOCO_ENABLE_CPP11
+ -DPOCO_ENABLE_CPP14
+ -DPOCO_NO_AUTOMATIC_LIBS
+ -DPOCO_UNBUNDLED
+ -DXML_DTD
+ -DXML_NS
+ -DPOCO_OS_FAMILY_UNIX
+ -DPOCO_HAVE_FD_EPOLL
+ -Wno-everything
+)
+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/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/poco/XML/CMakeLists.txt b/contrib/libs/poco/XML/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/libs/poco/XML/CMakeLists.txt
+++ b/contrib/libs/poco/XML/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/libs/t1ha/CMakeLists.darwin.txt b/contrib/libs/t1ha/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..5aab2e8c19
--- /dev/null
+++ b/contrib/libs/t1ha/CMakeLists.darwin.txt
@@ -0,0 +1,27 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(contrib-libs-t1ha)
+target_compile_options(contrib-libs-t1ha PRIVATE
+ -maes
+ -Wno-everything
+)
+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/t1ha/CMakeLists.linux-aarch64.txt b/contrib/libs/t1ha/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..3a7d58cb05
--- /dev/null
+++ b/contrib/libs/t1ha/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,26 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(contrib-libs-t1ha)
+target_compile_options(contrib-libs-t1ha PRIVATE
+ -Wno-everything
+)
+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/t1ha/CMakeLists.linux.txt b/contrib/libs/t1ha/CMakeLists.linux.txt
new file mode 100644
index 0000000000..5aab2e8c19
--- /dev/null
+++ b/contrib/libs/t1ha/CMakeLists.linux.txt
@@ -0,0 +1,27 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(contrib-libs-t1ha)
+target_compile_options(contrib-libs-t1ha PRIVATE
+ -maes
+ -Wno-everything
+)
+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/t1ha/CMakeLists.txt b/contrib/libs/t1ha/CMakeLists.txt
index 5aab2e8c19..3e0811fb22 100644
--- a/contrib/libs/t1ha/CMakeLists.txt
+++ b/contrib/libs/t1ha/CMakeLists.txt
@@ -6,22 +6,10 @@
# original buildsystem will not be accepted.
-
-add_library(contrib-libs-t1ha)
-target_compile_options(contrib-libs-t1ha PRIVATE
- -maes
- -Wno-everything
-)
-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
-)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/contrib/libs/tbb/CMakeLists.darwin.txt b/contrib/libs/tbb/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..3440164918
--- /dev/null
+++ b/contrib/libs/tbb/CMakeLists.darwin.txt
@@ -0,0 +1,54 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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
+ -Wno-everything
+)
+target_include_directories(contrib-libs-tbb PUBLIC
+ ${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/tbb/CMakeLists.linux-aarch64.txt b/contrib/libs/tbb/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..a786d878d4
--- /dev/null
+++ b/contrib/libs/tbb/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,49 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(contrib-libs-tbb)
+target_compile_options(contrib-libs-tbb PRIVATE
+ -D__TBB_BUILD
+ -DUSE_PTHREAD
+ -Wno-everything
+)
+target_include_directories(contrib-libs-tbb PUBLIC
+ ${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
+)
diff --git a/contrib/libs/tbb/CMakeLists.linux.txt b/contrib/libs/tbb/CMakeLists.linux.txt
new file mode 100644
index 0000000000..3440164918
--- /dev/null
+++ b/contrib/libs/tbb/CMakeLists.linux.txt
@@ -0,0 +1,54 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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
+ -Wno-everything
+)
+target_include_directories(contrib-libs-tbb PUBLIC
+ ${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/tbb/CMakeLists.txt b/contrib/libs/tbb/CMakeLists.txt
index 3440164918..3e0811fb22 100644
--- a/contrib/libs/tbb/CMakeLists.txt
+++ b/contrib/libs/tbb/CMakeLists.txt
@@ -6,49 +6,10 @@
# original buildsystem will not be accepted.
-
-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
- -Wno-everything
-)
-target_include_directories(contrib-libs-tbb PUBLIC
- ${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
-)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/contrib/libs/tcmalloc/CMakeLists.linux-aarch64.txt b/contrib/libs/tcmalloc/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..35f329bacb
--- /dev/null
+++ b/contrib/libs/tcmalloc/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,77 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(malloc_extension)
+
+add_library(contrib-libs-tcmalloc)
+target_compile_options(contrib-libs-tcmalloc PRIVATE
+ -DTCMALLOC_256K_PAGES
+ -Wno-everything
+)
+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
+ -Wno-everything
+)
+target_link_libraries(contrib-libs-tcmalloc.global PUBLIC
+ contrib-libs-cxxsupp
+ contrib-restricted-abseil-cpp
+ libs-tcmalloc-malloc_extension
+)
+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/CMakeLists.txt b/contrib/libs/tcmalloc/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/libs/tcmalloc/CMakeLists.txt
+++ b/contrib/libs/tcmalloc/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/libs/zstd/CMakeLists.darwin.txt b/contrib/libs/zstd/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..4a54c7bcb6
--- /dev/null
+++ b/contrib/libs/zstd/CMakeLists.darwin.txt
@@ -0,0 +1,62 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(contrib-libs-zstd)
+target_compile_options(contrib-libs-zstd PRIVATE
+ -DZSTD_LEGACY_SUPPORT=1
+ -DZSTD_MULTITHREAD
+ -DDYNAMIC_BMI2
+ -Wno-everything
+)
+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/zstd/CMakeLists.linux-aarch64.txt b/contrib/libs/zstd/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..1af91ccb9b
--- /dev/null
+++ b/contrib/libs/zstd/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,60 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(contrib-libs-zstd)
+target_compile_options(contrib-libs-zstd PRIVATE
+ -DZSTD_LEGACY_SUPPORT=1
+ -DZSTD_MULTITHREAD
+ -Wno-everything
+)
+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/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/zstd/CMakeLists.linux.txt b/contrib/libs/zstd/CMakeLists.linux.txt
new file mode 100644
index 0000000000..4a54c7bcb6
--- /dev/null
+++ b/contrib/libs/zstd/CMakeLists.linux.txt
@@ -0,0 +1,62 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(contrib-libs-zstd)
+target_compile_options(contrib-libs-zstd PRIVATE
+ -DZSTD_LEGACY_SUPPORT=1
+ -DZSTD_MULTITHREAD
+ -DDYNAMIC_BMI2
+ -Wno-everything
+)
+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/zstd/CMakeLists.txt b/contrib/libs/zstd/CMakeLists.txt
index 4a54c7bcb6..3e0811fb22 100644
--- a/contrib/libs/zstd/CMakeLists.txt
+++ b/contrib/libs/zstd/CMakeLists.txt
@@ -6,57 +6,10 @@
# original buildsystem will not be accepted.
-
-add_library(contrib-libs-zstd)
-target_compile_options(contrib-libs-zstd PRIVATE
- -DZSTD_LEGACY_SUPPORT=1
- -DZSTD_MULTITHREAD
- -DDYNAMIC_BMI2
- -Wno-everything
-)
-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
-)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/contrib/restricted/aws/aws-c-common/CMakeLists.linux-aarch64.txt b/contrib/restricted/aws/aws-c-common/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..a65fdbb87c
--- /dev/null
+++ b/contrib/restricted/aws/aws-c-common/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,79 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(restricted-aws-aws-c-common)
+target_compile_options(restricted-aws-aws-c-common PRIVATE
+ -DAWS_COMMON_USE_IMPORT_EXPORT
+ -DCJSON_HIDE_SYMBOLS
+ -DHAVE_AVX2_INTRINSICS
+ -DHAVE_MM256_EXTRACT_EPI64
+ -DHAVE_SYSCONF
+ -DUSE_SIMD_ENCODING
+ -DAWS_AFFINITY_METHOD=AWS_AFFINITY_METHOD_PTHREAD_ATTR
+ -Wno-everything
+)
+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_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/bus.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/external/cJSON.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/fifo_cache.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/file.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/hash_table.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/json.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/file.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/promise.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/ref_count.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/thread_scheduler.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-common/source/thread_shared.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/arm/asm/cpuid.c
+)
diff --git a/contrib/restricted/aws/aws-c-common/CMakeLists.txt b/contrib/restricted/aws/aws-c-common/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/restricted/aws/aws-c-common/CMakeLists.txt
+++ b/contrib/restricted/aws/aws-c-common/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/restricted/aws/aws-c-common/source/arch/arm/asm/cpuid.c b/contrib/restricted/aws/aws-c-common/source/arch/arm/asm/cpuid.c
new file mode 100644
index 0000000000..6a306df980
--- /dev/null
+++ b/contrib/restricted/aws/aws-c-common/source/arch/arm/asm/cpuid.c
@@ -0,0 +1,80 @@
+/*
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License").
+ * You may not use this file except in compliance with the License.
+ * A copy of the License is located at
+ *
+ * http://aws.amazon.com/apache2.0
+ *
+ * or in the "license" file accompanying this file. This file is distributed
+ * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
+ * express or implied. See the License for the specific language governing
+ * permissions and limitations under the License.
+ */
+
+#include <aws/common/cpuid.h>
+#include <stdlib.h>
+
+#if defined(__linux__) || defined(__FreeBSD__)
+# include <sys/auxv.h>
+
+static unsigned long s_hwcap[2];
+static bool s_hwcap_cached;
+
+struct cap_bits {
+ unsigned long cap;
+ unsigned long bit;
+};
+
+# if (defined(__aarch64__))
+struct cap_bits s_check_cap[AWS_CPU_FEATURE_COUNT] = {
+ [AWS_CPU_FEATURE_ARM_CRC] = {0, 1 << 7 /* HWCAP_CRC */},
+};
+# else
+struct cap_bits s_check_cap[AWS_CPU_FEATURE_COUNT] = {
+ [AWS_CPU_FEATURE_ARM_CRC] = {1, 1 << 4 /* HWCAP_CRC */},
+};
+# endif
+
+# if (defined(__linux__))
+static void s_cache_hwcap(void) {
+ s_hwcap[0] = getauxval(AT_HWCAP);
+ s_hwcap[1] = getauxval(AT_HWCAP2);
+ s_hwcap_cached = true;
+}
+# elif (defined(__FreeBSD__))
+static void s_cache_hwcap(void) {
+ int ret;
+
+ ret = elf_aux_info(AT_HWCAP, &s_hwcap[0], sizeof(unsigned long));
+ if (ret)
+ s_hwcap[0] = 0;
+
+ ret = elf_aux_info(AT_HWCAP2, &s_hwcap[1], sizeof(unsigned long));
+ if (ret)
+ s_hwcap[1] = 0;
+ s_hwcap_cached = true;
+}
+# else
+# error "Unknown method"
+# endif
+
+bool aws_cpu_has_feature(enum aws_cpu_feature_name feature_name) {
+
+ if (!s_hwcap_cached)
+ s_cache_hwcap();
+
+ switch (feature_name) {
+ case AWS_CPU_FEATURE_ARM_CRC:
+ return s_hwcap[s_check_cap[feature_name].cap] & s_check_cap[feature_name].bit;
+ default:
+ return false;
+ }
+}
+
+#else /* defined(__linux__) || defined(__FreeBSD__) */
+bool aws_cpu_has_feature(enum aws_cpu_feature_name feature_name) {
+ return false;
+}
+#endif /* defined(__linux__) || defined(__FreeBSD__) */
diff --git a/contrib/restricted/aws/aws-c-io/CMakeLists.linux-aarch64.txt b/contrib/restricted/aws/aws-c-io/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..ffac39a850
--- /dev/null
+++ b/contrib/restricted/aws/aws-c-io/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,70 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(restricted-aws-aws-c-io)
+target_compile_options(restricted-aws-aws-c-io PRIVATE
+ -DAWS_CAL_USE_IMPORT_EXPORT
+ -DAWS_COMMON_USE_IMPORT_EXPORT
+ -DAWS_IO_USE_IMPORT_EXPORT
+ -DAWS_USE_EPOLL
+ -DHAVE_SYSCONF
+ -DS2N_ADX
+ -DS2N_BIKE_R3_AVX2
+ -DS2N_BIKE_R3_AVX512
+ -DS2N_BIKE_R3_PCLMUL
+ -DS2N_CLONE_SUPPORTED
+ -DS2N_CPUID_AVAILABLE
+ -DS2N_FALL_THROUGH_SUPPORTED
+ -DS2N_FEATURES_AVAILABLE
+ -DS2N_HAVE_EXECINFO
+ -DS2N_KYBER512R3_AVX2_BMI2
+ -DS2N_LIBCRYPTO_SUPPORTS_EVP_MD5_SHA1_HASH
+ -DS2N_LIBCRYPTO_SUPPORTS_EVP_MD_CTX_SET_PKEY_CTX
+ -DS2N_MADVISE_SUPPORTED
+ -DS2N_SIKE_P434_R3_ASM
+ -DS2N___RESTRICT__SUPPORTED
+ -DUSE_S2N
+ -Wno-everything
+)
+target_include_directories(restricted-aws-aws-c-io PUBLIC
+ ${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/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/pem_utils.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/pkcs11_lib.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/aws-c-io/source/pkcs11_tls_op_handler.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/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/standard_retry_strategy.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-c-io/CMakeLists.txt b/contrib/restricted/aws/aws-c-io/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/restricted/aws/aws-c-io/CMakeLists.txt
+++ b/contrib/restricted/aws/aws-c-io/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/restricted/aws/s2n/CMakeLists.linux-aarch64.txt b/contrib/restricted/aws/s2n/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..9e3cb12f6f
--- /dev/null
+++ b/contrib/restricted/aws/s2n/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,203 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+find_package(OpenSSL REQUIRED)
+
+add_library(restricted-aws-s2n)
+target_compile_options(restricted-aws-s2n PRIVATE
+ -DS2N_CLONE_SUPPORTED
+ -DS2N_FALL_THROUGH_SUPPORTED
+ -DS2N_LIBCRYPTO_SUPPORTS_EVP_MD5_SHA1_HASH
+ -DS2N_LIBCRYPTO_SUPPORTS_EVP_MD_CTX_SET_PKEY_CTX
+ -DS2N_LIBCRYPTO_SUPPORTS_EVP_RC4
+ -DS2N_MADVISE_SUPPORTED
+ -DS2N___RESTRICT__SUPPORTED
+ -DS2N_FEATURES_AVAILABLE
+ -DS2N_STACKTRACE
+ -Wno-everything
+)
+target_include_directories(restricted-aws-s2n PUBLIC
+ ${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/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_crypto.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_evp_signing.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_libcrypto.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_locking.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/crypto/s2n_openssl_x509.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/kyber_r3/kyber512r3_cbd.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_r3/kyber512r3_fips202.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_r3/kyber512r3_indcpa.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_r3/kyber512r3_kem.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_r3/kyber512r3_ntt.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_r3/kyber512r3_poly.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_r3/kyber512r3_polyvec.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_r3/kyber512r3_reduce.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/pq-crypto/kyber_r3/kyber512r3_symmetric-shake.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/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_cookie.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_client_early_data_indication.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_client_ems.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_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_npn.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_nst_early_data_indication.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_psk_key_exchange_modes.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_cookie.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_server_early_data_indication.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/extensions/s2n_server_ems.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_psk.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_hello_request.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_crypto.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_early_data.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_early_data_io.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_hashes.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_handshake_type.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_log.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_renegotiate.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_tls13_key_schedule.c
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/aws/s2n/tls/s2n_tls13_secrets.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_fork_detection.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_timer.c
+)
diff --git a/contrib/restricted/aws/s2n/CMakeLists.txt b/contrib/restricted/aws/s2n/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/restricted/aws/s2n/CMakeLists.txt
+++ b/contrib/restricted/aws/s2n/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/restricted/boost/context/fcontext_impl/CMakeLists.linux-aarch64.txt b/contrib/restricted/boost/context/fcontext_impl/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..a2540271b2
--- /dev/null
+++ b/contrib/restricted/boost/context/fcontext_impl/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,22 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(boost-context-fcontext_impl)
+target_compile_options(boost-context-fcontext_impl PRIVATE
+ -Wno-everything
+)
+target_link_libraries(boost-context-fcontext_impl PUBLIC
+ contrib-libs-cxxsupp
+ boost-context-impl_common
+)
+target_sources(boost-context-fcontext_impl PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/context/src/asm/jump_arm64_aapcs_elf_gas.S
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/context/src/asm/make_arm64_aapcs_elf_gas.S
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/context/src/asm/ontop_arm64_aapcs_elf_gas.S
+)
diff --git a/contrib/restricted/boost/context/fcontext_impl/CMakeLists.txt b/contrib/restricted/boost/context/fcontext_impl/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/restricted/boost/context/fcontext_impl/CMakeLists.txt
+++ b/contrib/restricted/boost/context/fcontext_impl/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/restricted/boost/context/src/asm/jump_arm64_aapcs_elf_gas.S b/contrib/restricted/boost/context/src/asm/jump_arm64_aapcs_elf_gas.S
new file mode 100644
index 0000000000..cefd1830d7
--- /dev/null
+++ b/contrib/restricted/boost/context/src/asm/jump_arm64_aapcs_elf_gas.S
@@ -0,0 +1,114 @@
+/*
+ Copyright Edward Nevill + Oliver Kowalke 2015
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+*/
+/*******************************************************
+ * *
+ * ------------------------------------------------- *
+ * | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | *
+ * ------------------------------------------------- *
+ * | 0x0 | 0x4 | 0x8 | 0xc | 0x10| 0x14| 0x18| 0x1c| *
+ * ------------------------------------------------- *
+ * | d8 | d9 | d10 | d11 | *
+ * ------------------------------------------------- *
+ * ------------------------------------------------- *
+ * | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | *
+ * ------------------------------------------------- *
+ * | 0x20| 0x24| 0x28| 0x2c| 0x30| 0x34| 0x38| 0x3c| *
+ * ------------------------------------------------- *
+ * | d12 | d13 | d14 | d15 | *
+ * ------------------------------------------------- *
+ * ------------------------------------------------- *
+ * | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | *
+ * ------------------------------------------------- *
+ * | 0x40| 0x44| 0x48| 0x4c| 0x50| 0x54| 0x58| 0x5c| *
+ * ------------------------------------------------- *
+ * | x19 | x20 | x21 | x22 | *
+ * ------------------------------------------------- *
+ * ------------------------------------------------- *
+ * | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | *
+ * ------------------------------------------------- *
+ * | 0x60| 0x64| 0x68| 0x6c| 0x70| 0x74| 0x78| 0x7c| *
+ * ------------------------------------------------- *
+ * | x23 | x24 | x25 | x26 | *
+ * ------------------------------------------------- *
+ * ------------------------------------------------- *
+ * | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | *
+ * ------------------------------------------------- *
+ * | 0x80| 0x84| 0x88| 0x8c| 0x90| 0x94| 0x98| 0x9c| *
+ * ------------------------------------------------- *
+ * | x27 | x28 | FP | LR | *
+ * ------------------------------------------------- *
+ * ------------------------------------------------- *
+ * | 40 | 41 | 42 | 43 | | | *
+ * ------------------------------------------------- *
+ * | 0xa0| 0xa4| 0xa8| 0xac| | | *
+ * ------------------------------------------------- *
+ * | PC | align | | | *
+ * ------------------------------------------------- *
+ * *
+ *******************************************************/
+
+.file "jump_arm64_aapcs_elf_gas.S"
+.text
+.align 2
+.global jump_fcontext
+.type jump_fcontext, %function
+jump_fcontext:
+ # prepare stack for GP + FPU
+ sub sp, sp, #0xb0
+
+ # save d8 - d15
+ stp d8, d9, [sp, #0x00]
+ stp d10, d11, [sp, #0x10]
+ stp d12, d13, [sp, #0x20]
+ stp d14, d15, [sp, #0x30]
+
+ # save x19-x30
+ stp x19, x20, [sp, #0x40]
+ stp x21, x22, [sp, #0x50]
+ stp x23, x24, [sp, #0x60]
+ stp x25, x26, [sp, #0x70]
+ stp x27, x28, [sp, #0x80]
+ stp x29, x30, [sp, #0x90]
+
+ # save LR as PC
+ str x30, [sp, #0xa0]
+
+ # store RSP (pointing to context-data) in X0
+ mov x4, sp
+
+ # restore RSP (pointing to context-data) from X1
+ mov sp, x0
+
+ # load d8 - d15
+ ldp d8, d9, [sp, #0x00]
+ ldp d10, d11, [sp, #0x10]
+ ldp d12, d13, [sp, #0x20]
+ ldp d14, d15, [sp, #0x30]
+
+ # load x19-x30
+ ldp x19, x20, [sp, #0x40]
+ ldp x21, x22, [sp, #0x50]
+ ldp x23, x24, [sp, #0x60]
+ ldp x25, x26, [sp, #0x70]
+ ldp x27, x28, [sp, #0x80]
+ ldp x29, x30, [sp, #0x90]
+
+ # return transfer_t from jump
+ # pass transfer_t as first arg in context function
+ # X0 == FCTX, X1 == DATA
+ mov x0, x4
+
+ # load pc
+ ldr x4, [sp, #0xa0]
+
+ # restore stack from GP + FPU
+ add sp, sp, #0xb0
+
+ ret x4
+.size jump_fcontext,.-jump_fcontext
+# Mark that we don't need executable stack.
+.section .note.GNU-stack,"",%progbits
diff --git a/contrib/restricted/boost/context/src/asm/make_arm64_aapcs_elf_gas.S b/contrib/restricted/boost/context/src/asm/make_arm64_aapcs_elf_gas.S
new file mode 100644
index 0000000000..66cfb2da17
--- /dev/null
+++ b/contrib/restricted/boost/context/src/asm/make_arm64_aapcs_elf_gas.S
@@ -0,0 +1,85 @@
+/*
+ Copyright Edward Nevill + Oliver Kowalke 2015
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+*/
+/*******************************************************
+ * *
+ * ------------------------------------------------- *
+ * | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | *
+ * ------------------------------------------------- *
+ * | 0x0 | 0x4 | 0x8 | 0xc | 0x10| 0x14| 0x18| 0x1c| *
+ * ------------------------------------------------- *
+ * | d8 | d9 | d10 | d11 | *
+ * ------------------------------------------------- *
+ * ------------------------------------------------- *
+ * | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | *
+ * ------------------------------------------------- *
+ * | 0x20| 0x24| 0x28| 0x2c| 0x30| 0x34| 0x38| 0x3c| *
+ * ------------------------------------------------- *
+ * | d12 | d13 | d14 | d15 | *
+ * ------------------------------------------------- *
+ * ------------------------------------------------- *
+ * | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | *
+ * ------------------------------------------------- *
+ * | 0x40| 0x44| 0x48| 0x4c| 0x50| 0x54| 0x58| 0x5c| *
+ * ------------------------------------------------- *
+ * | x19 | x20 | x21 | x22 | *
+ * ------------------------------------------------- *
+ * ------------------------------------------------- *
+ * | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | *
+ * ------------------------------------------------- *
+ * | 0x60| 0x64| 0x68| 0x6c| 0x70| 0x74| 0x78| 0x7c| *
+ * ------------------------------------------------- *
+ * | x23 | x24 | x25 | x26 | *
+ * ------------------------------------------------- *
+ * ------------------------------------------------- *
+ * | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | *
+ * ------------------------------------------------- *
+ * | 0x80| 0x84| 0x88| 0x8c| 0x90| 0x94| 0x98| 0x9c| *
+ * ------------------------------------------------- *
+ * | x27 | x28 | FP | LR | *
+ * ------------------------------------------------- *
+ * ------------------------------------------------- *
+ * | 40 | 41 | 42 | 43 | | | *
+ * ------------------------------------------------- *
+ * | 0xa0| 0xa4| 0xa8| 0xac| | | *
+ * ------------------------------------------------- *
+ * | PC | align | | | *
+ * ------------------------------------------------- *
+ * *
+ *******************************************************/
+
+.file "make_arm64_aapcs_elf_gas.S"
+.text
+.align 2
+.global make_fcontext
+.type make_fcontext, %function
+make_fcontext:
+ # shift address in x0 (allocated stack) to lower 16 byte boundary
+ and x0, x0, ~0xF
+
+ # reserve space for context-data on context-stack
+ sub x0, x0, #0xb0
+
+ # third arg of make_fcontext() == address of context-function
+ # store address as a PC to jump in
+ str x2, [x0, #0xa0]
+
+ # save address of finish as return-address for context-function
+ # will be entered after context-function returns (LR register)
+ adr x1, finish
+ str x1, [x0, #0x98]
+
+ ret x30 // return pointer to context-data (x0)
+
+finish:
+ # exit code is zero
+ mov x0, #0
+ # exit application
+ bl _exit
+
+.size make_fcontext,.-make_fcontext
+# Mark that we don't need executable stack.
+.section .note.GNU-stack,"",%progbits
diff --git a/contrib/restricted/boost/context/src/asm/ontop_arm64_aapcs_elf_gas.S b/contrib/restricted/boost/context/src/asm/ontop_arm64_aapcs_elf_gas.S
new file mode 100644
index 0000000000..665ca5a2c1
--- /dev/null
+++ b/contrib/restricted/boost/context/src/asm/ontop_arm64_aapcs_elf_gas.S
@@ -0,0 +1,113 @@
+/*
+ Copyright Edward Nevill + Oliver Kowalke 2015
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+*/
+/*******************************************************
+ * *
+ * ------------------------------------------------- *
+ * | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | *
+ * ------------------------------------------------- *
+ * | 0x0 | 0x4 | 0x8 | 0xc | 0x10| 0x14| 0x18| 0x1c| *
+ * ------------------------------------------------- *
+ * | d8 | d9 | d10 | d11 | *
+ * ------------------------------------------------- *
+ * ------------------------------------------------- *
+ * | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | *
+ * ------------------------------------------------- *
+ * | 0x20| 0x24| 0x28| 0x2c| 0x30| 0x34| 0x38| 0x3c| *
+ * ------------------------------------------------- *
+ * | d12 | d13 | d14 | d15 | *
+ * ------------------------------------------------- *
+ * ------------------------------------------------- *
+ * | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | *
+ * ------------------------------------------------- *
+ * | 0x40| 0x44| 0x48| 0x4c| 0x50| 0x54| 0x58| 0x5c| *
+ * ------------------------------------------------- *
+ * | x19 | x20 | x21 | x22 | *
+ * ------------------------------------------------- *
+ * ------------------------------------------------- *
+ * | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | *
+ * ------------------------------------------------- *
+ * | 0x60| 0x64| 0x68| 0x6c| 0x70| 0x74| 0x78| 0x7c| *
+ * ------------------------------------------------- *
+ * | x23 | x24 | x25 | x26 | *
+ * ------------------------------------------------- *
+ * ------------------------------------------------- *
+ * | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | *
+ * ------------------------------------------------- *
+ * | 0x80| 0x84| 0x88| 0x8c| 0x90| 0x94| 0x98| 0x9c| *
+ * ------------------------------------------------- *
+ * | x27 | x28 | FP | LR | *
+ * ------------------------------------------------- *
+ * ------------------------------------------------- *
+ * | 40 | 41 | 42 | 43 | | | *
+ * ------------------------------------------------- *
+ * | 0xa0| 0xa4| 0xa8| 0xac| | | *
+ * ------------------------------------------------- *
+ * | PC | align | | | *
+ * ------------------------------------------------- *
+ * *
+ *******************************************************/
+
+.file "ontop_arm64_aapcs_elf_gas.S"
+.text
+.align 2
+.global ontop_fcontext
+.type ontop_fcontext, %function
+ontop_fcontext:
+ # prepare stack for GP + FPU
+ sub sp, sp, #0xb0
+
+ # save d8 - d15
+ stp d8, d9, [sp, #0x00]
+ stp d10, d11, [sp, #0x10]
+ stp d12, d13, [sp, #0x20]
+ stp d14, d15, [sp, #0x30]
+
+ # save x19-x30
+ stp x19, x20, [sp, #0x40]
+ stp x21, x22, [sp, #0x50]
+ stp x23, x24, [sp, #0x60]
+ stp x25, x26, [sp, #0x70]
+ stp x27, x28, [sp, #0x80]
+ stp x29, x30, [sp, #0x90]
+
+ # save LR as PC
+ str x30, [sp, #0xa0]
+
+ # store RSP (pointing to context-data) in X5
+ mov x4, sp
+
+ # restore RSP (pointing to context-data) from X1
+ mov sp, x0
+
+ # load d8 - d15
+ ldp d8, d9, [sp, #0x00]
+ ldp d10, d11, [sp, #0x10]
+ ldp d12, d13, [sp, #0x20]
+ ldp d14, d15, [sp, #0x30]
+
+ # load x19-x30
+ ldp x19, x20, [sp, #0x40]
+ ldp x21, x22, [sp, #0x50]
+ ldp x23, x24, [sp, #0x60]
+ ldp x25, x26, [sp, #0x70]
+ ldp x27, x28, [sp, #0x80]
+ ldp x29, x30, [sp, #0x90]
+
+ # return transfer_t from jump
+ # pass transfer_t as first arg in context function
+ # X0 == FCTX, X1 == DATA
+ mov x0, x4
+
+ # skip pc
+ # restore stack from GP + FPU
+ add sp, sp, #0xb0
+
+ # jump to ontop-function
+ ret x2
+.size ontop_fcontext,.-ontop_fcontext
+# Mark that we don't need executable stack.
+.section .note.GNU-stack,"",%progbits
diff --git a/contrib/restricted/boost/filesystem/CMakeLists.linux-aarch64.txt b/contrib/restricted/boost/filesystem/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..476398fbe5
--- /dev/null
+++ b/contrib/restricted/boost/filesystem/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,48 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(restricted-boost-filesystem)
+target_compile_options(restricted-boost-filesystem PUBLIC
+ -DBOOST_FILESYSTEM_HAS_POSIX_AT_APIS
+)
+target_compile_options(restricted-boost-filesystem PRIVATE
+ -DBOOST_FILESYSTEM_NO_CXX20_ATOMIC_REF
+ -Wno-everything
+)
+target_include_directories(restricted-boost-filesystem PUBLIC
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/filesystem/include
+)
+target_link_libraries(restricted-boost-filesystem PUBLIC
+ contrib-libs-cxxsupp
+ restricted-boost-assert
+ restricted-boost-atomic
+ restricted-boost-config
+ restricted-boost-container_hash
+ restricted-boost-core
+ restricted-boost-detail
+ restricted-boost-io
+ restricted-boost-iterator
+ restricted-boost-range
+ restricted-boost-smart_ptr
+ restricted-boost-static_assert
+ restricted-boost-system
+ restricted-boost-type_traits
+)
+target_sources(restricted-boost-filesystem PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/filesystem/src/codecvt_error_category.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/filesystem/src/directory.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/filesystem/src/exception.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/filesystem/src/operations.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/filesystem/src/path.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/filesystem/src/path_traits.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/filesystem/src/portability.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/filesystem/src/unique_path.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/filesystem/src/utf8_codecvt_facet.cpp
+ ${CMAKE_SOURCE_DIR}/contrib/restricted/boost/filesystem/src/windows_file_codecvt.cpp
+)
diff --git a/contrib/restricted/boost/filesystem/CMakeLists.txt b/contrib/restricted/boost/filesystem/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/restricted/boost/filesystem/CMakeLists.txt
+++ b/contrib/restricted/boost/filesystem/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/restricted/libffi/configs/aarch64-unknown-linux-gnu/fficonfig.h b/contrib/restricted/libffi/configs/aarch64-unknown-linux-gnu/fficonfig.h
new file mode 100644
index 0000000000..41cc3cb9e8
--- /dev/null
+++ b/contrib/restricted/libffi/configs/aarch64-unknown-linux-gnu/fficonfig.h
@@ -0,0 +1,215 @@
+/* fficonfig.h. Generated from fficonfig.h.in by configure. */
+/* fficonfig.h.in. Generated from configure.ac by autoheader. */
+
+/* Define if building universal (internal helper macro) */
+/* #undef AC_APPLE_UNIVERSAL_BUILD */
+
+/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
+ systems. This function is required for `alloca.c' support on those systems.
+ */
+/* #undef CRAY_STACKSEG_END */
+
+/* Define to 1 if using `alloca.c'. */
+/* #undef C_ALLOCA */
+
+/* Define to the flags needed for the .section .eh_frame directive. */
+#define EH_FRAME_FLAGS "aw"
+
+/* Define this if you want extra debugging. */
+/* #undef FFI_DEBUG */
+
+/* Cannot use PROT_EXEC on this target, so, we revert to alternative means */
+/* #undef FFI_EXEC_TRAMPOLINE_TABLE */
+
+/* Define this if you want to enable pax emulated trampolines */
+#define FFI_MMAP_EXEC_EMUTRAMP_PAX 1
+
+/* Cannot use malloc on this target, so, we revert to alternative means */
+/* #undef FFI_MMAP_EXEC_WRIT */
+
+/* Define this if you do not want support for the raw API. */
+/* #undef FFI_NO_RAW_API */
+
+/* Define this if you do not want support for aggregate types. */
+/* #undef FFI_NO_STRUCTS */
+
+/* Define to 1 if you have `alloca', as a function or macro. */
+#define HAVE_ALLOCA 1
+
+/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
+ */
+#define HAVE_ALLOCA_H 1
+
+/* Define if your assembler supports .cfi_* directives. */
+#define HAVE_AS_CFI_PSEUDO_OP 1
+
+/* Define if your assembler supports .register. */
+/* #undef HAVE_AS_REGISTER_PSEUDO_OP */
+
+/* Define if the compiler uses zarch features. */
+/* #undef HAVE_AS_S390_ZARCH */
+
+/* Define if your assembler and linker support unaligned PC relative relocs.
+ */
+/* #undef HAVE_AS_SPARC_UA_PCREL */
+
+/* Define if your assembler supports unwind section type. */
+/* #undef HAVE_AS_X86_64_UNWIND_SECTION_TYPE */
+
+/* Define if your assembler supports PC relative relocs. */
+/* #undef HAVE_AS_X86_PCREL */
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define HAVE_DLFCN_H 1
+
+/* Define if __attribute__((visibility("hidden"))) is supported. */
+#define HAVE_HIDDEN_VISIBILITY_ATTRIBUTE 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define if you have the long double type and it is bigger than a double */
+#define HAVE_LONG_DOUBLE 1
+
+/* Define if you support more than one size of the long double type */
+/* #undef HAVE_LONG_DOUBLE_VARIANT */
+
+/* Define to 1 if you have the `memcpy' function. */
+#define HAVE_MEMCPY 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define to 1 if you have the `mkostemp' function. */
+#define HAVE_MKOSTEMP 1
+
+/* Define to 1 if you have the `mmap' function. */
+#define HAVE_MMAP 1
+
+/* Define if mmap with MAP_ANON(YMOUS) works. */
+#define HAVE_MMAP_ANON 1
+
+/* Define if mmap of /dev/zero works. */
+#define HAVE_MMAP_DEV_ZERO 1
+
+/* Define if read-only mmap of a plain file works. */
+#define HAVE_MMAP_FILE 1
+
+/* Define if .eh_frame sections should be read-only. */
+/* #undef HAVE_RO_EH_FRAME */
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the <sys/mman.h> header file. */
+#define HAVE_SYS_MMAN_H 1
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to 1 if GNU symbol versioning is used for libatomic. */
+#define LIBFFI_GNU_SYMBOL_VERSIONING 1
+
+/* Define to the sub-directory where libtool stores uninstalled libraries. */
+#define LT_OBJDIR ".libs/"
+
+/* Name of package */
+#define PACKAGE "libffi"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT "http://github.com/libffi/libffi/issues"
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "libffi"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "libffi 3.3"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "libffi"
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "3.3"
+
+/* The size of `double', as computed by sizeof. */
+#define SIZEOF_DOUBLE 8
+
+/* The size of `long double', as computed by sizeof. */
+#define SIZEOF_LONG_DOUBLE 16
+
+/* The size of `size_t', as computed by sizeof. */
+#define SIZEOF_SIZE_T 8
+
+/* If using the C implementation of alloca, define if you know the
+ direction of stack growth for your system; otherwise it will be
+ automatically deduced at runtime.
+ STACK_DIRECTION > 0 => grows toward higher addresses
+ STACK_DIRECTION < 0 => grows toward lower addresses
+ STACK_DIRECTION = 0 => direction of growth unknown */
+/* #undef STACK_DIRECTION */
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Define if symbols are underscored. */
+/* #undef SYMBOL_UNDERSCORE */
+
+/* Define this if you are using Purify and want to suppress spurious messages.
+ */
+/* #undef USING_PURIFY */
+
+/* Version number of package */
+#define VERSION "3.3"
+
+/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
+ significant byte first (like Motorola and SPARC, unlike Intel). */
+#if defined AC_APPLE_UNIVERSAL_BUILD
+# if defined __BIG_ENDIAN__
+# define WORDS_BIGENDIAN 1
+# endif
+#else
+# ifndef WORDS_BIGENDIAN
+/* # undef WORDS_BIGENDIAN */
+# endif
+#endif
+
+/* Define to `unsigned int' if <sys/types.h> does not define. */
+/* #undef size_t */
+
+
+#ifdef HAVE_HIDDEN_VISIBILITY_ATTRIBUTE
+#ifdef LIBFFI_ASM
+#ifdef __APPLE__
+#define FFI_HIDDEN(name) .private_extern name
+#else
+#define FFI_HIDDEN(name) .hidden name
+#endif
+#else
+#define FFI_HIDDEN __attribute__ ((visibility ("hidden")))
+#endif
+#else
+#ifdef LIBFFI_ASM
+#define FFI_HIDDEN(name)
+#else
+#define FFI_HIDDEN
+#endif
+#endif
+
diff --git a/contrib/restricted/libffi/configs/aarch64-unknown-linux-gnu/include/ffi.h b/contrib/restricted/libffi/configs/aarch64-unknown-linux-gnu/include/ffi.h
new file mode 100644
index 0000000000..631c77ae35
--- /dev/null
+++ b/contrib/restricted/libffi/configs/aarch64-unknown-linux-gnu/include/ffi.h
@@ -0,0 +1,515 @@
+/* -----------------------------------------------------------------*-C-*-
+ libffi 3.3 - Copyright (c) 2011, 2014, 2019 Anthony Green
+ - Copyright (c) 1996-2003, 2007, 2008 Red Hat, Inc.
+
+ 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.
+
+ ----------------------------------------------------------------------- */
+
+/* -------------------------------------------------------------------
+ Most of the API is documented in doc/libffi.texi.
+
+ The raw API is designed to bypass some of the argument packing and
+ unpacking on architectures for which it can be avoided. Routines
+ are provided to emulate the raw API if the underlying platform
+ doesn't allow faster implementation.
+
+ More details on the raw API can be found in:
+
+ http://gcc.gnu.org/ml/java/1999-q3/msg00138.html
+
+ and
+
+ http://gcc.gnu.org/ml/java/1999-q3/msg00174.html
+ -------------------------------------------------------------------- */
+
+#ifndef LIBFFI_H
+#define LIBFFI_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Specify which architecture libffi is configured for. */
+#ifndef AARCH64
+#define AARCH64
+#endif
+
+/* ---- System configuration information --------------------------------- */
+
+#include <ffitarget.h>
+
+#ifndef LIBFFI_ASM
+
+#if defined(_MSC_VER) && !defined(__clang__)
+#define __attribute__(X)
+#endif
+
+#include <stddef.h>
+#include <limits.h>
+
+/* LONG_LONG_MAX is not always defined (not if STRICT_ANSI, for example).
+ But we can find it either under the correct ANSI name, or under GNU
+ C's internal name. */
+
+#define FFI_64_BIT_MAX 9223372036854775807
+
+#ifdef LONG_LONG_MAX
+# define FFI_LONG_LONG_MAX LONG_LONG_MAX
+#else
+# ifdef LLONG_MAX
+# define FFI_LONG_LONG_MAX LLONG_MAX
+# ifdef _AIX52 /* or newer has C99 LLONG_MAX */
+# undef FFI_64_BIT_MAX
+# define FFI_64_BIT_MAX 9223372036854775807LL
+# endif /* _AIX52 or newer */
+# else
+# ifdef __GNUC__
+# define FFI_LONG_LONG_MAX __LONG_LONG_MAX__
+# endif
+# ifdef _AIX /* AIX 5.1 and earlier have LONGLONG_MAX */
+# ifndef __PPC64__
+# if defined (__IBMC__) || defined (__IBMCPP__)
+# define FFI_LONG_LONG_MAX LONGLONG_MAX
+# endif
+# endif /* __PPC64__ */
+# undef FFI_64_BIT_MAX
+# define FFI_64_BIT_MAX 9223372036854775807LL
+# endif
+# endif
+#endif
+
+/* The closure code assumes that this works on pointers, i.e. a size_t
+ can hold a pointer. */
+
+typedef struct _ffi_type
+{
+ size_t size;
+ unsigned short alignment;
+ unsigned short type;
+ struct _ffi_type **elements;
+} ffi_type;
+
+/* Need minimal decorations for DLLs to work on Windows. GCC has
+ autoimport and autoexport. Always mark externally visible symbols
+ as dllimport for MSVC clients, even if it means an extra indirection
+ when using the static version of the library.
+ Besides, as a workaround, they can define FFI_BUILDING if they
+ *know* they are going to link with the static library. */
+#if defined _MSC_VER
+# if defined FFI_BUILDING_DLL /* Building libffi.DLL with msvcc.sh */
+# define FFI_API __declspec(dllexport)
+# elif !defined FFI_BUILDING /* Importing libffi.DLL */
+# define FFI_API __declspec(dllimport)
+# else /* Building/linking static library */
+# define FFI_API
+# endif
+#else
+# define FFI_API
+#endif
+
+/* The externally visible type declarations also need the MSVC DLL
+ decorations, or they will not be exported from the object file. */
+#if defined LIBFFI_HIDE_BASIC_TYPES
+# define FFI_EXTERN FFI_API
+#else
+# define FFI_EXTERN extern FFI_API
+#endif
+
+#ifndef LIBFFI_HIDE_BASIC_TYPES
+#if SCHAR_MAX == 127
+# define ffi_type_uchar ffi_type_uint8
+# define ffi_type_schar ffi_type_sint8
+#else
+ #error "char size not supported"
+#endif
+
+#if SHRT_MAX == 32767
+# define ffi_type_ushort ffi_type_uint16
+# define ffi_type_sshort ffi_type_sint16
+#elif SHRT_MAX == 2147483647
+# define ffi_type_ushort ffi_type_uint32
+# define ffi_type_sshort ffi_type_sint32
+#else
+ #error "short size not supported"
+#endif
+
+#if INT_MAX == 32767
+# define ffi_type_uint ffi_type_uint16
+# define ffi_type_sint ffi_type_sint16
+#elif INT_MAX == 2147483647
+# define ffi_type_uint ffi_type_uint32
+# define ffi_type_sint ffi_type_sint32
+#elif INT_MAX == 9223372036854775807
+# define ffi_type_uint ffi_type_uint64
+# define ffi_type_sint ffi_type_sint64
+#else
+ #error "int size not supported"
+#endif
+
+#if LONG_MAX == 2147483647
+# if FFI_LONG_LONG_MAX != FFI_64_BIT_MAX
+ #error "no 64-bit data type supported"
+# endif
+#elif LONG_MAX != FFI_64_BIT_MAX
+ #error "long size not supported"
+#endif
+
+#if LONG_MAX == 2147483647
+# define ffi_type_ulong ffi_type_uint32
+# define ffi_type_slong ffi_type_sint32
+#elif LONG_MAX == FFI_64_BIT_MAX
+# define ffi_type_ulong ffi_type_uint64
+# define ffi_type_slong ffi_type_sint64
+#else
+ #error "long size not supported"
+#endif
+
+/* These are defined in types.c. */
+FFI_EXTERN ffi_type ffi_type_void;
+FFI_EXTERN ffi_type ffi_type_uint8;
+FFI_EXTERN ffi_type ffi_type_sint8;
+FFI_EXTERN ffi_type ffi_type_uint16;
+FFI_EXTERN ffi_type ffi_type_sint16;
+FFI_EXTERN ffi_type ffi_type_uint32;
+FFI_EXTERN ffi_type ffi_type_sint32;
+FFI_EXTERN ffi_type ffi_type_uint64;
+FFI_EXTERN ffi_type ffi_type_sint64;
+FFI_EXTERN ffi_type ffi_type_float;
+FFI_EXTERN ffi_type ffi_type_double;
+FFI_EXTERN ffi_type ffi_type_pointer;
+
+#if 1
+FFI_EXTERN ffi_type ffi_type_longdouble;
+#else
+#define ffi_type_longdouble ffi_type_double
+#endif
+
+#ifdef FFI_TARGET_HAS_COMPLEX_TYPE
+FFI_EXTERN ffi_type ffi_type_complex_float;
+FFI_EXTERN ffi_type ffi_type_complex_double;
+#if 1
+FFI_EXTERN ffi_type ffi_type_complex_longdouble;
+#else
+#define ffi_type_complex_longdouble ffi_type_complex_double
+#endif
+#endif
+#endif /* LIBFFI_HIDE_BASIC_TYPES */
+
+typedef enum {
+ FFI_OK = 0,
+ FFI_BAD_TYPEDEF,
+ FFI_BAD_ABI
+} ffi_status;
+
+typedef struct {
+ ffi_abi abi;
+ unsigned nargs;
+ ffi_type **arg_types;
+ ffi_type *rtype;
+ unsigned bytes;
+ unsigned flags;
+#ifdef FFI_EXTRA_CIF_FIELDS
+ FFI_EXTRA_CIF_FIELDS;
+#endif
+} ffi_cif;
+
+/* ---- Definitions for the raw API -------------------------------------- */
+
+#ifndef FFI_SIZEOF_ARG
+# if LONG_MAX == 2147483647
+# define FFI_SIZEOF_ARG 4
+# elif LONG_MAX == FFI_64_BIT_MAX
+# define FFI_SIZEOF_ARG 8
+# endif
+#endif
+
+#ifndef FFI_SIZEOF_JAVA_RAW
+# define FFI_SIZEOF_JAVA_RAW FFI_SIZEOF_ARG
+#endif
+
+typedef union {
+ ffi_sarg sint;
+ ffi_arg uint;
+ float flt;
+ char data[FFI_SIZEOF_ARG];
+ void* ptr;
+} ffi_raw;
+
+#if FFI_SIZEOF_JAVA_RAW == 4 && FFI_SIZEOF_ARG == 8
+/* This is a special case for mips64/n32 ABI (and perhaps others) where
+ sizeof(void *) is 4 and FFI_SIZEOF_ARG is 8. */
+typedef union {
+ signed int sint;
+ unsigned int uint;
+ float flt;
+ char data[FFI_SIZEOF_JAVA_RAW];
+ void* ptr;
+} ffi_java_raw;
+#else
+typedef ffi_raw ffi_java_raw;
+#endif
+
+
+FFI_API
+void ffi_raw_call (ffi_cif *cif,
+ void (*fn)(void),
+ void *rvalue,
+ ffi_raw *avalue);
+
+FFI_API void ffi_ptrarray_to_raw (ffi_cif *cif, void **args, ffi_raw *raw);
+FFI_API void ffi_raw_to_ptrarray (ffi_cif *cif, ffi_raw *raw, void **args);
+FFI_API size_t ffi_raw_size (ffi_cif *cif);
+
+/* This is analogous to the raw API, except it uses Java parameter
+ packing, even on 64-bit machines. I.e. on 64-bit machines longs
+ and doubles are followed by an empty 64-bit word. */
+
+#if !FFI_NATIVE_RAW_API
+FFI_API
+void ffi_java_raw_call (ffi_cif *cif,
+ void (*fn)(void),
+ void *rvalue,
+ ffi_java_raw *avalue) __attribute__((deprecated));
+#endif
+
+FFI_API
+void ffi_java_ptrarray_to_raw (ffi_cif *cif, void **args, ffi_java_raw *raw) __attribute__((deprecated));
+FFI_API
+void ffi_java_raw_to_ptrarray (ffi_cif *cif, ffi_java_raw *raw, void **args) __attribute__((deprecated));
+FFI_API
+size_t ffi_java_raw_size (ffi_cif *cif) __attribute__((deprecated));
+
+/* ---- Definitions for closures ----------------------------------------- */
+
+#if FFI_CLOSURES
+
+#ifdef _MSC_VER
+__declspec(align(8))
+#endif
+typedef struct {
+#if 0
+ void *trampoline_table;
+ void *trampoline_table_entry;
+#else
+ char tramp[FFI_TRAMPOLINE_SIZE];
+#endif
+ ffi_cif *cif;
+ void (*fun)(ffi_cif*,void*,void**,void*);
+ void *user_data;
+} ffi_closure
+#ifdef __GNUC__
+ __attribute__((aligned (8)))
+#endif
+ ;
+
+#ifndef __GNUC__
+# ifdef __sgi
+# pragma pack 0
+# endif
+#endif
+
+FFI_API void *ffi_closure_alloc (size_t size, void **code);
+FFI_API void ffi_closure_free (void *);
+
+FFI_API ffi_status
+ffi_prep_closure (ffi_closure*,
+ ffi_cif *,
+ void (*fun)(ffi_cif*,void*,void**,void*),
+ void *user_data)
+#if defined(__GNUC__) && (((__GNUC__ * 100) + __GNUC_MINOR__) >= 405)
+ __attribute__((deprecated ("use ffi_prep_closure_loc instead")))
+#elif defined(__GNUC__) && __GNUC__ >= 3
+ __attribute__((deprecated))
+#endif
+ ;
+
+FFI_API ffi_status
+ffi_prep_closure_loc (ffi_closure*,
+ ffi_cif *,
+ void (*fun)(ffi_cif*,void*,void**,void*),
+ void *user_data,
+ void*codeloc);
+
+#ifdef __sgi
+# pragma pack 8
+#endif
+typedef struct {
+#if 0
+ void *trampoline_table;
+ void *trampoline_table_entry;
+#else
+ char tramp[FFI_TRAMPOLINE_SIZE];
+#endif
+ ffi_cif *cif;
+
+#if !FFI_NATIVE_RAW_API
+
+ /* If this is enabled, then a raw closure has the same layout
+ as a regular closure. We use this to install an intermediate
+ handler to do the transaltion, void** -> ffi_raw*. */
+
+ void (*translate_args)(ffi_cif*,void*,void**,void*);
+ void *this_closure;
+
+#endif
+
+ void (*fun)(ffi_cif*,void*,ffi_raw*,void*);
+ void *user_data;
+
+} ffi_raw_closure;
+
+typedef struct {
+#if 0
+ void *trampoline_table;
+ void *trampoline_table_entry;
+#else
+ char tramp[FFI_TRAMPOLINE_SIZE];
+#endif
+
+ ffi_cif *cif;
+
+#if !FFI_NATIVE_RAW_API
+
+ /* If this is enabled, then a raw closure has the same layout
+ as a regular closure. We use this to install an intermediate
+ handler to do the translation, void** -> ffi_raw*. */
+
+ void (*translate_args)(ffi_cif*,void*,void**,void*);
+ void *this_closure;
+
+#endif
+
+ void (*fun)(ffi_cif*,void*,ffi_java_raw*,void*);
+ void *user_data;
+
+} ffi_java_raw_closure;
+
+FFI_API ffi_status
+ffi_prep_raw_closure (ffi_raw_closure*,
+ ffi_cif *cif,
+ void (*fun)(ffi_cif*,void*,ffi_raw*,void*),
+ void *user_data);
+
+FFI_API ffi_status
+ffi_prep_raw_closure_loc (ffi_raw_closure*,
+ ffi_cif *cif,
+ void (*fun)(ffi_cif*,void*,ffi_raw*,void*),
+ void *user_data,
+ void *codeloc);
+
+#if !FFI_NATIVE_RAW_API
+FFI_API ffi_status
+ffi_prep_java_raw_closure (ffi_java_raw_closure*,
+ ffi_cif *cif,
+ void (*fun)(ffi_cif*,void*,ffi_java_raw*,void*),
+ void *user_data) __attribute__((deprecated));
+
+FFI_API ffi_status
+ffi_prep_java_raw_closure_loc (ffi_java_raw_closure*,
+ ffi_cif *cif,
+ void (*fun)(ffi_cif*,void*,ffi_java_raw*,void*),
+ void *user_data,
+ void *codeloc) __attribute__((deprecated));
+#endif
+
+#endif /* FFI_CLOSURES */
+
+#if FFI_GO_CLOSURES
+
+typedef struct {
+ void *tramp;
+ ffi_cif *cif;
+ void (*fun)(ffi_cif*,void*,void**,void*);
+} ffi_go_closure;
+
+FFI_API ffi_status ffi_prep_go_closure (ffi_go_closure*, ffi_cif *,
+ void (*fun)(ffi_cif*,void*,void**,void*));
+
+FFI_API void ffi_call_go (ffi_cif *cif, void (*fn)(void), void *rvalue,
+ void **avalue, void *closure);
+
+#endif /* FFI_GO_CLOSURES */
+
+/* ---- Public interface definition -------------------------------------- */
+
+FFI_API
+ffi_status ffi_prep_cif(ffi_cif *cif,
+ ffi_abi abi,
+ unsigned int nargs,
+ ffi_type *rtype,
+ ffi_type **atypes);
+
+FFI_API
+ffi_status ffi_prep_cif_var(ffi_cif *cif,
+ ffi_abi abi,
+ unsigned int nfixedargs,
+ unsigned int ntotalargs,
+ ffi_type *rtype,
+ ffi_type **atypes);
+
+FFI_API
+void ffi_call(ffi_cif *cif,
+ void (*fn)(void),
+ void *rvalue,
+ void **avalue);
+
+FFI_API
+ffi_status ffi_get_struct_offsets (ffi_abi abi, ffi_type *struct_type,
+ size_t *offsets);
+
+/* Useful for eliminating compiler warnings. */
+#define FFI_FN(f) ((void (*)(void))f)
+
+/* ---- Definitions shared with assembly code ---------------------------- */
+
+#endif
+
+/* If these change, update src/mips/ffitarget.h. */
+#define FFI_TYPE_VOID 0
+#define FFI_TYPE_INT 1
+#define FFI_TYPE_FLOAT 2
+#define FFI_TYPE_DOUBLE 3
+#if 1
+#define FFI_TYPE_LONGDOUBLE 4
+#else
+#define FFI_TYPE_LONGDOUBLE FFI_TYPE_DOUBLE
+#endif
+#define FFI_TYPE_UINT8 5
+#define FFI_TYPE_SINT8 6
+#define FFI_TYPE_UINT16 7
+#define FFI_TYPE_SINT16 8
+#define FFI_TYPE_UINT32 9
+#define FFI_TYPE_SINT32 10
+#define FFI_TYPE_UINT64 11
+#define FFI_TYPE_SINT64 12
+#define FFI_TYPE_STRUCT 13
+#define FFI_TYPE_POINTER 14
+#define FFI_TYPE_COMPLEX 15
+
+/* This should always refer to the last type code (for sanity checks). */
+#define FFI_TYPE_LAST FFI_TYPE_COMPLEX
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/contrib/restricted/libffi/configs/aarch64-unknown-linux-gnu/include/ffitarget.h b/contrib/restricted/libffi/configs/aarch64-unknown-linux-gnu/include/ffitarget.h
new file mode 100644
index 0000000000..ecb6d2deae
--- /dev/null
+++ b/contrib/restricted/libffi/configs/aarch64-unknown-linux-gnu/include/ffitarget.h
@@ -0,0 +1,92 @@
+/* Copyright (c) 2009, 2010, 2011, 2012 ARM Ltd.
+
+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. */
+
+#ifndef LIBFFI_TARGET_H
+#define LIBFFI_TARGET_H
+
+#ifndef LIBFFI_H
+#error "Please do not include ffitarget.h directly into your source. Use ffi.h instead."
+#endif
+
+#ifndef LIBFFI_ASM
+#ifdef __ILP32__
+#define FFI_SIZEOF_ARG 8
+#define FFI_SIZEOF_JAVA_RAW 4
+typedef unsigned long long ffi_arg;
+typedef signed long long ffi_sarg;
+#elif defined(_M_ARM64)
+#define FFI_SIZEOF_ARG 8
+typedef unsigned long long ffi_arg;
+typedef signed long long ffi_sarg;
+#else
+typedef unsigned long ffi_arg;
+typedef signed long ffi_sarg;
+#endif
+
+typedef enum ffi_abi
+ {
+ FFI_FIRST_ABI = 0,
+ FFI_SYSV,
+ FFI_LAST_ABI,
+ FFI_DEFAULT_ABI = FFI_SYSV
+ } ffi_abi;
+#endif
+
+/* ---- Definitions for closures ----------------------------------------- */
+
+#define FFI_CLOSURES 1
+#define FFI_NATIVE_RAW_API 0
+
+#if defined (FFI_EXEC_TRAMPOLINE_TABLE) && FFI_EXEC_TRAMPOLINE_TABLE
+
+#ifdef __MACH__
+#define FFI_TRAMPOLINE_SIZE 16
+#define FFI_TRAMPOLINE_CLOSURE_OFFSET 16
+#else
+#error "No trampoline table implementation"
+#endif
+
+#else
+#define FFI_TRAMPOLINE_SIZE 24
+#define FFI_TRAMPOLINE_CLOSURE_OFFSET FFI_TRAMPOLINE_SIZE
+#endif
+
+#ifdef _M_ARM64
+#define FFI_EXTRA_CIF_FIELDS unsigned is_variadic
+#endif
+
+/* ---- Internal ---- */
+
+#if defined (__APPLE__)
+#define FFI_TARGET_SPECIFIC_VARIADIC
+#define FFI_EXTRA_CIF_FIELDS unsigned aarch64_nfixedargs
+#elif !defined(_M_ARM64)
+/* iOS and Windows reserve x18 for the system. Disable Go closures until
+ a new static chain is chosen. */
+#define FFI_GO_CLOSURES 1
+#endif
+
+#ifndef _M_ARM64
+/* No complex type on Windows */
+#define FFI_TARGET_HAS_COMPLEX_TYPE
+#endif
+
+#endif
diff --git a/contrib/restricted/libffi/src/aarch64/ffi.c b/contrib/restricted/libffi/src/aarch64/ffi.c
new file mode 100644
index 0000000000..1ebf43c192
--- /dev/null
+++ b/contrib/restricted/libffi/src/aarch64/ffi.c
@@ -0,0 +1,1009 @@
+/* Copyright (c) 2009, 2010, 2011, 2012 ARM Ltd.
+
+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. */
+
+#if defined(__aarch64__) || defined(__arm64__)|| defined (_M_ARM64)
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdint.h>
+#include <fficonfig.h>
+#include <ffi.h>
+#include <ffi_common.h>
+#include "internal.h"
+#ifdef _M_ARM64
+#include <windows.h> /* FlushInstructionCache */
+#endif
+
+/* Force FFI_TYPE_LONGDOUBLE to be different than FFI_TYPE_DOUBLE;
+ all further uses in this file will refer to the 128-bit type. */
+#if FFI_TYPE_DOUBLE != FFI_TYPE_LONGDOUBLE
+# if FFI_TYPE_LONGDOUBLE != 4
+# error FFI_TYPE_LONGDOUBLE out of date
+# endif
+#else
+# undef FFI_TYPE_LONGDOUBLE
+# define FFI_TYPE_LONGDOUBLE 4
+#endif
+
+union _d
+{
+ UINT64 d;
+ UINT32 s[2];
+};
+
+struct _v
+{
+ union _d d[2] __attribute__((aligned(16)));
+};
+
+struct call_context
+{
+ struct _v v[N_V_ARG_REG];
+ UINT64 x[N_X_ARG_REG];
+};
+
+#if FFI_EXEC_TRAMPOLINE_TABLE
+
+#ifdef __MACH__
+#include <mach/vm_param.h>
+#endif
+
+#else
+
+#if defined (__clang__) && defined (__APPLE__)
+extern void sys_icache_invalidate (void *start, size_t len);
+#endif
+
+static inline void
+ffi_clear_cache (void *start, void *end)
+{
+#if defined (__clang__) && defined (__APPLE__)
+ sys_icache_invalidate (start, (char *)end - (char *)start);
+#elif defined (__GNUC__)
+ __builtin___clear_cache (start, end);
+#elif defined (_M_ARM64)
+ FlushInstructionCache(GetCurrentProcess(), start, (char*)end - (char*)start);
+#else
+#error "Missing builtin to flush instruction cache"
+#endif
+}
+
+#endif
+
+/* A subroutine of is_vfp_type. Given a structure type, return the type code
+ of the first non-structure element. Recurse for structure elements.
+ Return -1 if the structure is in fact empty, i.e. no nested elements. */
+
+static int
+is_hfa0 (const ffi_type *ty)
+{
+ ffi_type **elements = ty->elements;
+ int i, ret = -1;
+
+ if (elements != NULL)
+ for (i = 0; elements[i]; ++i)
+ {
+ ret = elements[i]->type;
+ if (ret == FFI_TYPE_STRUCT || ret == FFI_TYPE_COMPLEX)
+ {
+ ret = is_hfa0 (elements[i]);
+ if (ret < 0)
+ continue;
+ }
+ break;
+ }
+
+ return ret;
+}
+
+/* A subroutine of is_vfp_type. Given a structure type, return true if all
+ of the non-structure elements are the same as CANDIDATE. */
+
+static int
+is_hfa1 (const ffi_type *ty, int candidate)
+{
+ ffi_type **elements = ty->elements;
+ int i;
+
+ if (elements != NULL)
+ for (i = 0; elements[i]; ++i)
+ {
+ int t = elements[i]->type;
+ if (t == FFI_TYPE_STRUCT || t == FFI_TYPE_COMPLEX)
+ {
+ if (!is_hfa1 (elements[i], candidate))
+ return 0;
+ }
+ else if (t != candidate)
+ return 0;
+ }
+
+ return 1;
+}
+
+/* Determine if TY may be allocated to the FP registers. This is both an
+ fp scalar type as well as an homogenous floating point aggregate (HFA).
+ That is, a structure consisting of 1 to 4 members of all the same type,
+ where that type is an fp scalar.
+
+ Returns non-zero iff TY is an HFA. The result is the AARCH64_RET_*
+ constant for the type. */
+
+static int
+is_vfp_type (const ffi_type *ty)
+{
+ ffi_type **elements;
+ int candidate, i;
+ size_t size, ele_count;
+
+ /* Quickest tests first. */
+ candidate = ty->type;
+ switch (candidate)
+ {
+ default:
+ return 0;
+ case FFI_TYPE_FLOAT:
+ case FFI_TYPE_DOUBLE:
+ case FFI_TYPE_LONGDOUBLE:
+ ele_count = 1;
+ goto done;
+ case FFI_TYPE_COMPLEX:
+ candidate = ty->elements[0]->type;
+ switch (candidate)
+ {
+ case FFI_TYPE_FLOAT:
+ case FFI_TYPE_DOUBLE:
+ case FFI_TYPE_LONGDOUBLE:
+ ele_count = 2;
+ goto done;
+ }
+ return 0;
+ case FFI_TYPE_STRUCT:
+ break;
+ }
+
+ /* No HFA types are smaller than 4 bytes, or larger than 64 bytes. */
+ size = ty->size;
+ if (size < 4 || size > 64)
+ return 0;
+
+ /* Find the type of the first non-structure member. */
+ elements = ty->elements;
+ candidate = elements[0]->type;
+ if (candidate == FFI_TYPE_STRUCT || candidate == FFI_TYPE_COMPLEX)
+ {
+ for (i = 0; ; ++i)
+ {
+ candidate = is_hfa0 (elements[i]);
+ if (candidate >= 0)
+ break;
+ }
+ }
+
+ /* If the first member is not a floating point type, it's not an HFA.
+ Also quickly re-check the size of the structure. */
+ switch (candidate)
+ {
+ case FFI_TYPE_FLOAT:
+ ele_count = size / sizeof(float);
+ if (size != ele_count * sizeof(float))
+ return 0;
+ break;
+ case FFI_TYPE_DOUBLE:
+ ele_count = size / sizeof(double);
+ if (size != ele_count * sizeof(double))
+ return 0;
+ break;
+ case FFI_TYPE_LONGDOUBLE:
+ ele_count = size / sizeof(long double);
+ if (size != ele_count * sizeof(long double))
+ return 0;
+ break;
+ default:
+ return 0;
+ }
+ if (ele_count > 4)
+ return 0;
+
+ /* Finally, make sure that all scalar elements are the same type. */
+ for (i = 0; elements[i]; ++i)
+ {
+ int t = elements[i]->type;
+ if (t == FFI_TYPE_STRUCT || t == FFI_TYPE_COMPLEX)
+ {
+ if (!is_hfa1 (elements[i], candidate))
+ return 0;
+ }
+ else if (t != candidate)
+ return 0;
+ }
+
+ /* All tests succeeded. Encode the result. */
+ done:
+ return candidate * 4 + (4 - (int)ele_count);
+}
+
+/* Representation of the procedure call argument marshalling
+ state.
+
+ The terse state variable names match the names used in the AARCH64
+ PCS. */
+
+struct arg_state
+{
+ unsigned ngrn; /* Next general-purpose register number. */
+ unsigned nsrn; /* Next vector register number. */
+ size_t nsaa; /* Next stack offset. */
+
+#if defined (__APPLE__)
+ unsigned allocating_variadic;
+#endif
+};
+
+/* Initialize a procedure call argument marshalling state. */
+static void
+arg_init (struct arg_state *state)
+{
+ state->ngrn = 0;
+ state->nsrn = 0;
+ state->nsaa = 0;
+#if defined (__APPLE__)
+ state->allocating_variadic = 0;
+#endif
+}
+
+/* Allocate an aligned slot on the stack and return a pointer to it. */
+static void *
+allocate_to_stack (struct arg_state *state, void *stack,
+ size_t alignment, size_t size)
+{
+ size_t nsaa = state->nsaa;
+
+ /* Round up the NSAA to the larger of 8 or the natural
+ alignment of the argument's type. */
+#if defined (__APPLE__)
+ if (state->allocating_variadic && alignment < 8)
+ alignment = 8;
+#else
+ if (alignment < 8)
+ alignment = 8;
+#endif
+
+ nsaa = FFI_ALIGN (nsaa, alignment);
+ state->nsaa = nsaa + size;
+
+ return (char *)stack + nsaa;
+}
+
+static ffi_arg
+extend_integer_type (void *source, int type)
+{
+ switch (type)
+ {
+ case FFI_TYPE_UINT8:
+ return *(UINT8 *) source;
+ case FFI_TYPE_SINT8:
+ return *(SINT8 *) source;
+ case FFI_TYPE_UINT16:
+ return *(UINT16 *) source;
+ case FFI_TYPE_SINT16:
+ return *(SINT16 *) source;
+ case FFI_TYPE_UINT32:
+ return *(UINT32 *) source;
+ case FFI_TYPE_INT:
+ case FFI_TYPE_SINT32:
+ return *(SINT32 *) source;
+ case FFI_TYPE_UINT64:
+ case FFI_TYPE_SINT64:
+ return *(UINT64 *) source;
+ break;
+ case FFI_TYPE_POINTER:
+ return *(uintptr_t *) source;
+ default:
+ abort();
+ }
+}
+
+#if defined(_MSC_VER)
+void extend_hfa_type (void *dest, void *src, int h);
+#else
+static void
+extend_hfa_type (void *dest, void *src, int h)
+{
+ ssize_t f = h - AARCH64_RET_S4;
+ void *x0;
+
+ asm volatile (
+ "adr %0, 0f\n"
+" add %0, %0, %1\n"
+" br %0\n"
+"0: ldp s16, s17, [%3]\n" /* S4 */
+" ldp s18, s19, [%3, #8]\n"
+" b 4f\n"
+" ldp s16, s17, [%3]\n" /* S3 */
+" ldr s18, [%3, #8]\n"
+" b 3f\n"
+" ldp s16, s17, [%3]\n" /* S2 */
+" b 2f\n"
+" nop\n"
+" ldr s16, [%3]\n" /* S1 */
+" b 1f\n"
+" nop\n"
+" ldp d16, d17, [%3]\n" /* D4 */
+" ldp d18, d19, [%3, #16]\n"
+" b 4f\n"
+" ldp d16, d17, [%3]\n" /* D3 */
+" ldr d18, [%3, #16]\n"
+" b 3f\n"
+" ldp d16, d17, [%3]\n" /* D2 */
+" b 2f\n"
+" nop\n"
+" ldr d16, [%3]\n" /* D1 */
+" b 1f\n"
+" nop\n"
+" ldp q16, q17, [%3]\n" /* Q4 */
+" ldp q18, q19, [%3, #32]\n"
+" b 4f\n"
+" ldp q16, q17, [%3]\n" /* Q3 */
+" ldr q18, [%3, #32]\n"
+" b 3f\n"
+" ldp q16, q17, [%3]\n" /* Q2 */
+" b 2f\n"
+" nop\n"
+" ldr q16, [%3]\n" /* Q1 */
+" b 1f\n"
+"4: str q19, [%2, #48]\n"
+"3: str q18, [%2, #32]\n"
+"2: str q17, [%2, #16]\n"
+"1: str q16, [%2]"
+ : "=&r"(x0)
+ : "r"(f * 12), "r"(dest), "r"(src)
+ : "memory", "v16", "v17", "v18", "v19");
+}
+#endif
+
+#if defined(_MSC_VER)
+void* compress_hfa_type (void *dest, void *src, int h);
+#else
+static void *
+compress_hfa_type (void *dest, void *reg, int h)
+{
+ switch (h)
+ {
+ case AARCH64_RET_S1:
+ if (dest == reg)
+ {
+#ifdef __AARCH64EB__
+ dest += 12;
+#endif
+ }
+ else
+ *(float *)dest = *(float *)reg;
+ break;
+ case AARCH64_RET_S2:
+ asm ("ldp q16, q17, [%1]\n\t"
+ "st2 { v16.s, v17.s }[0], [%0]"
+ : : "r"(dest), "r"(reg) : "memory", "v16", "v17");
+ break;
+ case AARCH64_RET_S3:
+ asm ("ldp q16, q17, [%1]\n\t"
+ "ldr q18, [%1, #32]\n\t"
+ "st3 { v16.s, v17.s, v18.s }[0], [%0]"
+ : : "r"(dest), "r"(reg) : "memory", "v16", "v17", "v18");
+ break;
+ case AARCH64_RET_S4:
+ asm ("ldp q16, q17, [%1]\n\t"
+ "ldp q18, q19, [%1, #32]\n\t"
+ "st4 { v16.s, v17.s, v18.s, v19.s }[0], [%0]"
+ : : "r"(dest), "r"(reg) : "memory", "v16", "v17", "v18", "v19");
+ break;
+
+ case AARCH64_RET_D1:
+ if (dest == reg)
+ {
+#ifdef __AARCH64EB__
+ dest += 8;
+#endif
+ }
+ else
+ *(double *)dest = *(double *)reg;
+ break;
+ case AARCH64_RET_D2:
+ asm ("ldp q16, q17, [%1]\n\t"
+ "st2 { v16.d, v17.d }[0], [%0]"
+ : : "r"(dest), "r"(reg) : "memory", "v16", "v17");
+ break;
+ case AARCH64_RET_D3:
+ asm ("ldp q16, q17, [%1]\n\t"
+ "ldr q18, [%1, #32]\n\t"
+ "st3 { v16.d, v17.d, v18.d }[0], [%0]"
+ : : "r"(dest), "r"(reg) : "memory", "v16", "v17", "v18");
+ break;
+ case AARCH64_RET_D4:
+ asm ("ldp q16, q17, [%1]\n\t"
+ "ldp q18, q19, [%1, #32]\n\t"
+ "st4 { v16.d, v17.d, v18.d, v19.d }[0], [%0]"
+ : : "r"(dest), "r"(reg) : "memory", "v16", "v17", "v18", "v19");
+ break;
+
+ default:
+ if (dest != reg)
+ return memcpy (dest, reg, 16 * (4 - (h & 3)));
+ break;
+ }
+ return dest;
+}
+#endif
+
+/* Either allocate an appropriate register for the argument type, or if
+ none are available, allocate a stack slot and return a pointer
+ to the allocated space. */
+
+static void *
+allocate_int_to_reg_or_stack (struct call_context *context,
+ struct arg_state *state,
+ void *stack, size_t size)
+{
+ if (state->ngrn < N_X_ARG_REG)
+ return &context->x[state->ngrn++];
+
+ state->ngrn = N_X_ARG_REG;
+ return allocate_to_stack (state, stack, size, size);
+}
+
+ffi_status FFI_HIDDEN
+ffi_prep_cif_machdep (ffi_cif *cif)
+{
+ ffi_type *rtype = cif->rtype;
+ size_t bytes = cif->bytes;
+ int flags, i, n;
+
+ switch (rtype->type)
+ {
+ case FFI_TYPE_VOID:
+ flags = AARCH64_RET_VOID;
+ break;
+ case FFI_TYPE_UINT8:
+ flags = AARCH64_RET_UINT8;
+ break;
+ case FFI_TYPE_UINT16:
+ flags = AARCH64_RET_UINT16;
+ break;
+ case FFI_TYPE_UINT32:
+ flags = AARCH64_RET_UINT32;
+ break;
+ case FFI_TYPE_SINT8:
+ flags = AARCH64_RET_SINT8;
+ break;
+ case FFI_TYPE_SINT16:
+ flags = AARCH64_RET_SINT16;
+ break;
+ case FFI_TYPE_INT:
+ case FFI_TYPE_SINT32:
+ flags = AARCH64_RET_SINT32;
+ break;
+ case FFI_TYPE_SINT64:
+ case FFI_TYPE_UINT64:
+ flags = AARCH64_RET_INT64;
+ break;
+ case FFI_TYPE_POINTER:
+ flags = (sizeof(void *) == 4 ? AARCH64_RET_UINT32 : AARCH64_RET_INT64);
+ break;
+
+ case FFI_TYPE_FLOAT:
+ case FFI_TYPE_DOUBLE:
+ case FFI_TYPE_LONGDOUBLE:
+ case FFI_TYPE_STRUCT:
+ case FFI_TYPE_COMPLEX:
+ flags = is_vfp_type (rtype);
+ if (flags == 0)
+ {
+ size_t s = rtype->size;
+ if (s > 16)
+ {
+ flags = AARCH64_RET_VOID | AARCH64_RET_IN_MEM;
+ bytes += 8;
+ }
+ else if (s == 16)
+ flags = AARCH64_RET_INT128;
+ else if (s == 8)
+ flags = AARCH64_RET_INT64;
+ else
+ flags = AARCH64_RET_INT128 | AARCH64_RET_NEED_COPY;
+ }
+ break;
+
+ default:
+ abort();
+ }
+
+ for (i = 0, n = cif->nargs; i < n; i++)
+ if (is_vfp_type (cif->arg_types[i]))
+ {
+ flags |= AARCH64_FLAG_ARG_V;
+ break;
+ }
+
+ /* Round the stack up to a multiple of the stack alignment requirement. */
+ cif->bytes = (unsigned) FFI_ALIGN(bytes, 16);
+ cif->flags = flags;
+#if defined (__APPLE__)
+ cif->aarch64_nfixedargs = 0;
+#endif
+
+ return FFI_OK;
+}
+
+#if defined (__APPLE__)
+/* Perform Apple-specific cif processing for variadic calls */
+ffi_status FFI_HIDDEN
+ffi_prep_cif_machdep_var(ffi_cif *cif, unsigned int nfixedargs,
+ unsigned int ntotalargs)
+{
+ ffi_status status = ffi_prep_cif_machdep (cif);
+ cif->aarch64_nfixedargs = nfixedargs;
+ return status;
+}
+#endif /* __APPLE__ */
+
+extern void ffi_call_SYSV (struct call_context *context, void *frame,
+ void (*fn)(void), void *rvalue, int flags,
+ void *closure) FFI_HIDDEN;
+
+/* Call a function with the provided arguments and capture the return
+ value. */
+static void
+ffi_call_int (ffi_cif *cif, void (*fn)(void), void *orig_rvalue,
+ void **avalue, void *closure)
+{
+ struct call_context *context;
+ void *stack, *frame, *rvalue;
+ struct arg_state state;
+ size_t stack_bytes, rtype_size, rsize;
+ int i, nargs, flags;
+ ffi_type *rtype;
+
+ flags = cif->flags;
+ rtype = cif->rtype;
+ rtype_size = rtype->size;
+ stack_bytes = cif->bytes;
+
+ /* If the target function returns a structure via hidden pointer,
+ then we cannot allow a null rvalue. Otherwise, mash a null
+ rvalue to void return type. */
+ rsize = 0;
+ if (flags & AARCH64_RET_IN_MEM)
+ {
+ if (orig_rvalue == NULL)
+ rsize = rtype_size;
+ }
+ else if (orig_rvalue == NULL)
+ flags &= AARCH64_FLAG_ARG_V;
+ else if (flags & AARCH64_RET_NEED_COPY)
+ rsize = 16;
+
+ /* Allocate consectutive stack for everything we'll need. */
+ context = alloca (sizeof(struct call_context) + stack_bytes + 32 + rsize);
+ stack = context + 1;
+ frame = (void*)((uintptr_t)stack + (uintptr_t)stack_bytes);
+ rvalue = (rsize ? (void*)((uintptr_t)frame + 32) : orig_rvalue);
+
+ arg_init (&state);
+ for (i = 0, nargs = cif->nargs; i < nargs; i++)
+ {
+ ffi_type *ty = cif->arg_types[i];
+ size_t s = ty->size;
+ void *a = avalue[i];
+ int h, t;
+
+ t = ty->type;
+ switch (t)
+ {
+ case FFI_TYPE_VOID:
+ FFI_ASSERT (0);
+ break;
+
+ /* If the argument is a basic type the argument is allocated to an
+ appropriate register, or if none are available, to the stack. */
+ case FFI_TYPE_INT:
+ case FFI_TYPE_UINT8:
+ case FFI_TYPE_SINT8:
+ case FFI_TYPE_UINT16:
+ case FFI_TYPE_SINT16:
+ case FFI_TYPE_UINT32:
+ case FFI_TYPE_SINT32:
+ case FFI_TYPE_UINT64:
+ case FFI_TYPE_SINT64:
+ case FFI_TYPE_POINTER:
+ do_pointer:
+ {
+ ffi_arg ext = extend_integer_type (a, t);
+ if (state.ngrn < N_X_ARG_REG)
+ context->x[state.ngrn++] = ext;
+ else
+ {
+ void *d = allocate_to_stack (&state, stack, ty->alignment, s);
+ state.ngrn = N_X_ARG_REG;
+ /* Note that the default abi extends each argument
+ to a full 64-bit slot, while the iOS abi allocates
+ only enough space. */
+#ifdef __APPLE__
+ memcpy(d, a, s);
+#else
+ *(ffi_arg *)d = ext;
+#endif
+ }
+ }
+ break;
+
+ case FFI_TYPE_FLOAT:
+ case FFI_TYPE_DOUBLE:
+ case FFI_TYPE_LONGDOUBLE:
+ case FFI_TYPE_STRUCT:
+ case FFI_TYPE_COMPLEX:
+ {
+ void *dest;
+
+ h = is_vfp_type (ty);
+ if (h)
+ {
+ int elems = 4 - (h & 3);
+#ifdef _M_ARM64 /* for handling armasm calling convention */
+ if (cif->is_variadic)
+ {
+ if (state.ngrn + elems <= N_X_ARG_REG)
+ {
+ dest = &context->x[state.ngrn];
+ state.ngrn += elems;
+ extend_hfa_type(dest, a, h);
+ break;
+ }
+ state.nsrn = N_X_ARG_REG;
+ dest = allocate_to_stack(&state, stack, ty->alignment, s);
+ }
+ else
+ {
+#endif /* for handling armasm calling convention */
+ if (state.nsrn + elems <= N_V_ARG_REG)
+ {
+ dest = &context->v[state.nsrn];
+ state.nsrn += elems;
+ extend_hfa_type (dest, a, h);
+ break;
+ }
+ state.nsrn = N_V_ARG_REG;
+ dest = allocate_to_stack (&state, stack, ty->alignment, s);
+#ifdef _M_ARM64 /* for handling armasm calling convention */
+ }
+#endif /* for handling armasm calling convention */
+ }
+ else if (s > 16)
+ {
+ /* If the argument is a composite type that is larger than 16
+ bytes, then the argument has been copied to memory, and
+ the argument is replaced by a pointer to the copy. */
+ a = &avalue[i];
+ t = FFI_TYPE_POINTER;
+ s = sizeof (void *);
+ goto do_pointer;
+ }
+ else
+ {
+ size_t n = (s + 7) / 8;
+ if (state.ngrn + n <= N_X_ARG_REG)
+ {
+ /* If the argument is a composite type and the size in
+ double-words is not more than the number of available
+ X registers, then the argument is copied into
+ consecutive X registers. */
+ dest = &context->x[state.ngrn];
+ state.ngrn += (unsigned int)n;
+ }
+ else
+ {
+ /* Otherwise, there are insufficient X registers. Further
+ X register allocations are prevented, the NSAA is
+ adjusted and the argument is copied to memory at the
+ adjusted NSAA. */
+ state.ngrn = N_X_ARG_REG;
+ dest = allocate_to_stack (&state, stack, ty->alignment, s);
+ }
+ }
+ memcpy (dest, a, s);
+ }
+ break;
+
+ default:
+ abort();
+ }
+
+#if defined (__APPLE__)
+ if (i + 1 == cif->aarch64_nfixedargs)
+ {
+ state.ngrn = N_X_ARG_REG;
+ state.nsrn = N_V_ARG_REG;
+ state.allocating_variadic = 1;
+ }
+#endif
+ }
+
+ ffi_call_SYSV (context, frame, fn, rvalue, flags, closure);
+
+ if (flags & AARCH64_RET_NEED_COPY)
+ memcpy (orig_rvalue, rvalue, rtype_size);
+}
+
+void
+ffi_call (ffi_cif *cif, void (*fn) (void), void *rvalue, void **avalue)
+{
+ ffi_call_int (cif, fn, rvalue, avalue, NULL);
+}
+
+#ifdef FFI_GO_CLOSURES
+void
+ffi_call_go (ffi_cif *cif, void (*fn) (void), void *rvalue,
+ void **avalue, void *closure)
+{
+ ffi_call_int (cif, fn, rvalue, avalue, closure);
+}
+#endif /* FFI_GO_CLOSURES */
+
+/* Build a trampoline. */
+
+extern void ffi_closure_SYSV (void) FFI_HIDDEN;
+extern void ffi_closure_SYSV_V (void) FFI_HIDDEN;
+
+ffi_status
+ffi_prep_closure_loc (ffi_closure *closure,
+ ffi_cif* cif,
+ void (*fun)(ffi_cif*,void*,void**,void*),
+ void *user_data,
+ void *codeloc)
+{
+ if (cif->abi != FFI_SYSV)
+ return FFI_BAD_ABI;
+
+ void (*start)(void);
+
+ if (cif->flags & AARCH64_FLAG_ARG_V)
+ start = ffi_closure_SYSV_V;
+ else
+ start = ffi_closure_SYSV;
+
+#if FFI_EXEC_TRAMPOLINE_TABLE
+#ifdef __MACH__
+ void **config = (void **)((uint8_t *)codeloc - PAGE_MAX_SIZE);
+ config[0] = closure;
+ config[1] = start;
+#endif
+#else
+ static const unsigned char trampoline[16] = {
+ 0x90, 0x00, 0x00, 0x58, /* ldr x16, tramp+16 */
+ 0xf1, 0xff, 0xff, 0x10, /* adr x17, tramp+0 */
+ 0x00, 0x02, 0x1f, 0xd6 /* br x16 */
+ };
+ char *tramp = closure->tramp;
+
+ memcpy (tramp, trampoline, sizeof(trampoline));
+
+ *(UINT64 *)(tramp + 16) = (uintptr_t)start;
+
+ ffi_clear_cache(tramp, tramp + FFI_TRAMPOLINE_SIZE);
+
+ /* Also flush the cache for code mapping. */
+#ifdef _M_ARM64
+ // Not using dlmalloc.c for Windows ARM64 builds
+ // so calling ffi_data_to_code_pointer() isn't necessary
+ unsigned char *tramp_code = tramp;
+ #else
+ unsigned char *tramp_code = ffi_data_to_code_pointer (tramp);
+ #endif
+ ffi_clear_cache (tramp_code, tramp_code + FFI_TRAMPOLINE_SIZE);
+#endif
+
+ closure->cif = cif;
+ closure->fun = fun;
+ closure->user_data = user_data;
+
+ return FFI_OK;
+}
+
+#ifdef FFI_GO_CLOSURES
+extern void ffi_go_closure_SYSV (void) FFI_HIDDEN;
+extern void ffi_go_closure_SYSV_V (void) FFI_HIDDEN;
+
+ffi_status
+ffi_prep_go_closure (ffi_go_closure *closure, ffi_cif* cif,
+ void (*fun)(ffi_cif*,void*,void**,void*))
+{
+ void (*start)(void);
+
+ if (cif->abi != FFI_SYSV)
+ return FFI_BAD_ABI;
+
+ if (cif->flags & AARCH64_FLAG_ARG_V)
+ start = ffi_go_closure_SYSV_V;
+ else
+ start = ffi_go_closure_SYSV;
+
+ closure->tramp = start;
+ closure->cif = cif;
+ closure->fun = fun;
+
+ return FFI_OK;
+}
+#endif /* FFI_GO_CLOSURES */
+
+/* Primary handler to setup and invoke a function within a closure.
+
+ A closure when invoked enters via the assembler wrapper
+ ffi_closure_SYSV(). The wrapper allocates a call context on the
+ stack, saves the interesting registers (from the perspective of
+ the calling convention) into the context then passes control to
+ ffi_closure_SYSV_inner() passing the saved context and a pointer to
+ the stack at the point ffi_closure_SYSV() was invoked.
+
+ On the return path the assembler wrapper will reload call context
+ registers.
+
+ ffi_closure_SYSV_inner() marshalls the call context into ffi value
+ descriptors, invokes the wrapped function, then marshalls the return
+ value back into the call context. */
+
+int FFI_HIDDEN
+ffi_closure_SYSV_inner (ffi_cif *cif,
+ void (*fun)(ffi_cif*,void*,void**,void*),
+ void *user_data,
+ struct call_context *context,
+ void *stack, void *rvalue, void *struct_rvalue)
+{
+ void **avalue = (void**) alloca (cif->nargs * sizeof (void*));
+ int i, h, nargs, flags;
+ struct arg_state state;
+
+ arg_init (&state);
+
+ for (i = 0, nargs = cif->nargs; i < nargs; i++)
+ {
+ ffi_type *ty = cif->arg_types[i];
+ int t = ty->type;
+ size_t n, s = ty->size;
+
+ switch (t)
+ {
+ case FFI_TYPE_VOID:
+ FFI_ASSERT (0);
+ break;
+
+ case FFI_TYPE_INT:
+ case FFI_TYPE_UINT8:
+ case FFI_TYPE_SINT8:
+ case FFI_TYPE_UINT16:
+ case FFI_TYPE_SINT16:
+ case FFI_TYPE_UINT32:
+ case FFI_TYPE_SINT32:
+ case FFI_TYPE_UINT64:
+ case FFI_TYPE_SINT64:
+ case FFI_TYPE_POINTER:
+ avalue[i] = allocate_int_to_reg_or_stack (context, &state, stack, s);
+ break;
+
+ case FFI_TYPE_FLOAT:
+ case FFI_TYPE_DOUBLE:
+ case FFI_TYPE_LONGDOUBLE:
+ case FFI_TYPE_STRUCT:
+ case FFI_TYPE_COMPLEX:
+ h = is_vfp_type (ty);
+ if (h)
+ {
+ n = 4 - (h & 3);
+#ifdef _M_ARM64 /* for handling armasm calling convention */
+ if (cif->is_variadic)
+ {
+ if (state.ngrn + n <= N_X_ARG_REG)
+ {
+ void *reg = &context->x[state.ngrn];
+ state.ngrn += (unsigned int)n;
+
+ /* Eeek! We need a pointer to the structure, however the
+ homogeneous float elements are being passed in individual
+ registers, therefore for float and double the structure
+ is not represented as a contiguous sequence of bytes in
+ our saved register context. We don't need the original
+ contents of the register storage, so we reformat the
+ structure into the same memory. */
+ avalue[i] = compress_hfa_type(reg, reg, h);
+ }
+ else
+ {
+ state.ngrn = N_X_ARG_REG;
+ state.nsrn = N_V_ARG_REG;
+ avalue[i] = allocate_to_stack(&state, stack,
+ ty->alignment, s);
+ }
+ }
+ else
+ {
+#endif /* for handling armasm calling convention */
+ if (state.nsrn + n <= N_V_ARG_REG)
+ {
+ void *reg = &context->v[state.nsrn];
+ state.nsrn += (unsigned int)n;
+ avalue[i] = compress_hfa_type(reg, reg, h);
+ }
+ else
+ {
+ state.nsrn = N_V_ARG_REG;
+ avalue[i] = allocate_to_stack(&state, stack,
+ ty->alignment, s);
+ }
+#ifdef _M_ARM64 /* for handling armasm calling convention */
+ }
+#endif /* for handling armasm calling convention */
+ }
+ else if (s > 16)
+ {
+ /* Replace Composite type of size greater than 16 with a
+ pointer. */
+ avalue[i] = *(void **)
+ allocate_int_to_reg_or_stack (context, &state, stack,
+ sizeof (void *));
+ }
+ else
+ {
+ n = (s + 7) / 8;
+ if (state.ngrn + n <= N_X_ARG_REG)
+ {
+ avalue[i] = &context->x[state.ngrn];
+ state.ngrn += (unsigned int)n;
+ }
+ else
+ {
+ state.ngrn = N_X_ARG_REG;
+ avalue[i] = allocate_to_stack(&state, stack,
+ ty->alignment, s);
+ }
+ }
+ break;
+
+ default:
+ abort();
+ }
+
+#if defined (__APPLE__)
+ if (i + 1 == cif->aarch64_nfixedargs)
+ {
+ state.ngrn = N_X_ARG_REG;
+ state.nsrn = N_V_ARG_REG;
+ state.allocating_variadic = 1;
+ }
+#endif
+ }
+
+ flags = cif->flags;
+ if (flags & AARCH64_RET_IN_MEM)
+ rvalue = struct_rvalue;
+
+ fun (cif, rvalue, avalue, user_data);
+
+ return flags;
+}
+
+#endif /* (__aarch64__) || defined(__arm64__)|| defined (_M_ARM64)*/
diff --git a/contrib/restricted/libffi/src/aarch64/internal.h b/contrib/restricted/libffi/src/aarch64/internal.h
new file mode 100644
index 0000000000..9c3e07725a
--- /dev/null
+++ b/contrib/restricted/libffi/src/aarch64/internal.h
@@ -0,0 +1,67 @@
+/*
+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. */
+
+#define AARCH64_RET_VOID 0
+#define AARCH64_RET_INT64 1
+#define AARCH64_RET_INT128 2
+
+#define AARCH64_RET_UNUSED3 3
+#define AARCH64_RET_UNUSED4 4
+#define AARCH64_RET_UNUSED5 5
+#define AARCH64_RET_UNUSED6 6
+#define AARCH64_RET_UNUSED7 7
+
+/* Note that FFI_TYPE_FLOAT == 2, _DOUBLE == 3, _LONGDOUBLE == 4,
+ so _S4 through _Q1 are layed out as (TYPE * 4) + (4 - COUNT). */
+#define AARCH64_RET_S4 8
+#define AARCH64_RET_S3 9
+#define AARCH64_RET_S2 10
+#define AARCH64_RET_S1 11
+
+#define AARCH64_RET_D4 12
+#define AARCH64_RET_D3 13
+#define AARCH64_RET_D2 14
+#define AARCH64_RET_D1 15
+
+#define AARCH64_RET_Q4 16
+#define AARCH64_RET_Q3 17
+#define AARCH64_RET_Q2 18
+#define AARCH64_RET_Q1 19
+
+/* Note that each of the sub-64-bit integers gets two entries. */
+#define AARCH64_RET_UINT8 20
+#define AARCH64_RET_UINT16 22
+#define AARCH64_RET_UINT32 24
+
+#define AARCH64_RET_SINT8 26
+#define AARCH64_RET_SINT16 28
+#define AARCH64_RET_SINT32 30
+
+#define AARCH64_RET_MASK 31
+
+#define AARCH64_RET_IN_MEM (1 << 5)
+#define AARCH64_RET_NEED_COPY (1 << 6)
+
+#define AARCH64_FLAG_ARG_V_BIT 7
+#define AARCH64_FLAG_ARG_V (1 << AARCH64_FLAG_ARG_V_BIT)
+
+#define N_X_ARG_REG 8
+#define N_V_ARG_REG 8
+#define CALL_CONTEXT_SIZE (N_V_ARG_REG * 16 + N_X_ARG_REG * 8)
diff --git a/contrib/restricted/libffi/src/aarch64/sysv.S b/contrib/restricted/libffi/src/aarch64/sysv.S
new file mode 100644
index 0000000000..6761ee1ea9
--- /dev/null
+++ b/contrib/restricted/libffi/src/aarch64/sysv.S
@@ -0,0 +1,440 @@
+/* Copyright (c) 2009, 2010, 2011, 2012 ARM Ltd.
+
+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. */
+
+#if defined(__aarch64__) || defined(__arm64__)
+#define LIBFFI_ASM
+#include <fficonfig.h>
+#include <ffi.h>
+#include <ffi_cfi.h>
+#include "internal.h"
+
+#ifdef HAVE_MACHINE_ASM_H
+#include <machine/asm.h>
+#else
+#ifdef __USER_LABEL_PREFIX__
+#define CONCAT1(a, b) CONCAT2(a, b)
+#define CONCAT2(a, b) a ## b
+
+/* Use the right prefix for global labels. */
+#define CNAME(x) CONCAT1 (__USER_LABEL_PREFIX__, x)
+#else
+#define CNAME(x) x
+#endif
+#endif
+
+#ifdef __AARCH64EB__
+# define BE(X) X
+#else
+# define BE(X) 0
+#endif
+
+#ifdef __ILP32__
+#define PTR_REG(n) w##n
+#else
+#define PTR_REG(n) x##n
+#endif
+
+#ifdef __ILP32__
+#define PTR_SIZE 4
+#else
+#define PTR_SIZE 8
+#endif
+
+ .text
+ .align 4
+
+/* ffi_call_SYSV
+ extern void ffi_call_SYSV (void *stack, void *frame,
+ void (*fn)(void), void *rvalue,
+ int flags, void *closure);
+
+ Therefore on entry we have:
+
+ x0 stack
+ x1 frame
+ x2 fn
+ x3 rvalue
+ x4 flags
+ x5 closure
+*/
+
+ cfi_startproc
+CNAME(ffi_call_SYSV):
+ /* Use a stack frame allocated by our caller. */
+ cfi_def_cfa(x1, 32);
+ stp x29, x30, [x1]
+ mov x29, x1
+ mov sp, x0
+ cfi_def_cfa_register(x29)
+ cfi_rel_offset (x29, 0)
+ cfi_rel_offset (x30, 8)
+
+ mov x9, x2 /* save fn */
+ mov x8, x3 /* install structure return */
+#ifdef FFI_GO_CLOSURES
+ mov x18, x5 /* install static chain */
+#endif
+ stp x3, x4, [x29, #16] /* save rvalue and flags */
+
+ /* Load the vector argument passing registers, if necessary. */
+ tbz w4, #AARCH64_FLAG_ARG_V_BIT, 1f
+ ldp q0, q1, [sp, #0]
+ ldp q2, q3, [sp, #32]
+ ldp q4, q5, [sp, #64]
+ ldp q6, q7, [sp, #96]
+1:
+ /* Load the core argument passing registers, including
+ the structure return pointer. */
+ ldp x0, x1, [sp, #16*N_V_ARG_REG + 0]
+ ldp x2, x3, [sp, #16*N_V_ARG_REG + 16]
+ ldp x4, x5, [sp, #16*N_V_ARG_REG + 32]
+ ldp x6, x7, [sp, #16*N_V_ARG_REG + 48]
+
+ /* Deallocate the context, leaving the stacked arguments. */
+ add sp, sp, #CALL_CONTEXT_SIZE
+
+ blr x9 /* call fn */
+
+ ldp x3, x4, [x29, #16] /* reload rvalue and flags */
+
+ /* Partially deconstruct the stack frame. */
+ mov sp, x29
+ cfi_def_cfa_register (sp)
+ ldp x29, x30, [x29]
+
+ /* Save the return value as directed. */
+ adr x5, 0f
+ and w4, w4, #AARCH64_RET_MASK
+ add x5, x5, x4, lsl #3
+ br x5
+
+ /* Note that each table entry is 2 insns, and thus 8 bytes.
+ For integer data, note that we're storing into ffi_arg
+ and therefore we want to extend to 64 bits; these types
+ have two consecutive entries allocated for them. */
+ .align 4
+0: ret /* VOID */
+ nop
+1: str x0, [x3] /* INT64 */
+ ret
+2: stp x0, x1, [x3] /* INT128 */
+ ret
+3: brk #1000 /* UNUSED */
+ ret
+4: brk #1000 /* UNUSED */
+ ret
+5: brk #1000 /* UNUSED */
+ ret
+6: brk #1000 /* UNUSED */
+ ret
+7: brk #1000 /* UNUSED */
+ ret
+8: st4 { v0.s, v1.s, v2.s, v3.s }[0], [x3] /* S4 */
+ ret
+9: st3 { v0.s, v1.s, v2.s }[0], [x3] /* S3 */
+ ret
+10: stp s0, s1, [x3] /* S2 */
+ ret
+11: str s0, [x3] /* S1 */
+ ret
+12: st4 { v0.d, v1.d, v2.d, v3.d }[0], [x3] /* D4 */
+ ret
+13: st3 { v0.d, v1.d, v2.d }[0], [x3] /* D3 */
+ ret
+14: stp d0, d1, [x3] /* D2 */
+ ret
+15: str d0, [x3] /* D1 */
+ ret
+16: str q3, [x3, #48] /* Q4 */
+ nop
+17: str q2, [x3, #32] /* Q3 */
+ nop
+18: stp q0, q1, [x3] /* Q2 */
+ ret
+19: str q0, [x3] /* Q1 */
+ ret
+20: uxtb w0, w0 /* UINT8 */
+ str x0, [x3]
+21: ret /* reserved */
+ nop
+22: uxth w0, w0 /* UINT16 */
+ str x0, [x3]
+23: ret /* reserved */
+ nop
+24: mov w0, w0 /* UINT32 */
+ str x0, [x3]
+25: ret /* reserved */
+ nop
+26: sxtb x0, w0 /* SINT8 */
+ str x0, [x3]
+27: ret /* reserved */
+ nop
+28: sxth x0, w0 /* SINT16 */
+ str x0, [x3]
+29: ret /* reserved */
+ nop
+30: sxtw x0, w0 /* SINT32 */
+ str x0, [x3]
+31: ret /* reserved */
+ nop
+
+ cfi_endproc
+
+ .globl CNAME(ffi_call_SYSV)
+ FFI_HIDDEN(CNAME(ffi_call_SYSV))
+#ifdef __ELF__
+ .type CNAME(ffi_call_SYSV), #function
+ .size CNAME(ffi_call_SYSV), .-CNAME(ffi_call_SYSV)
+#endif
+
+/* ffi_closure_SYSV
+
+ Closure invocation glue. This is the low level code invoked directly by
+ the closure trampoline to setup and call a closure.
+
+ On entry x17 points to a struct ffi_closure, x16 has been clobbered
+ all other registers are preserved.
+
+ We allocate a call context and save the argument passing registers,
+ then invoked the generic C ffi_closure_SYSV_inner() function to do all
+ the real work, on return we load the result passing registers back from
+ the call context.
+*/
+
+#define ffi_closure_SYSV_FS (8*2 + CALL_CONTEXT_SIZE + 64)
+
+ .align 4
+CNAME(ffi_closure_SYSV_V):
+ cfi_startproc
+ stp x29, x30, [sp, #-ffi_closure_SYSV_FS]!
+ cfi_adjust_cfa_offset (ffi_closure_SYSV_FS)
+ cfi_rel_offset (x29, 0)
+ cfi_rel_offset (x30, 8)
+
+ /* Save the argument passing vector registers. */
+ stp q0, q1, [sp, #16 + 0]
+ stp q2, q3, [sp, #16 + 32]
+ stp q4, q5, [sp, #16 + 64]
+ stp q6, q7, [sp, #16 + 96]
+ b 0f
+ cfi_endproc
+
+ .globl CNAME(ffi_closure_SYSV_V)
+ FFI_HIDDEN(CNAME(ffi_closure_SYSV_V))
+#ifdef __ELF__
+ .type CNAME(ffi_closure_SYSV_V), #function
+ .size CNAME(ffi_closure_SYSV_V), . - CNAME(ffi_closure_SYSV_V)
+#endif
+
+ .align 4
+ cfi_startproc
+CNAME(ffi_closure_SYSV):
+ stp x29, x30, [sp, #-ffi_closure_SYSV_FS]!
+ cfi_adjust_cfa_offset (ffi_closure_SYSV_FS)
+ cfi_rel_offset (x29, 0)
+ cfi_rel_offset (x30, 8)
+0:
+ mov x29, sp
+
+ /* Save the argument passing core registers. */
+ stp x0, x1, [sp, #16 + 16*N_V_ARG_REG + 0]
+ stp x2, x3, [sp, #16 + 16*N_V_ARG_REG + 16]
+ stp x4, x5, [sp, #16 + 16*N_V_ARG_REG + 32]
+ stp x6, x7, [sp, #16 + 16*N_V_ARG_REG + 48]
+
+ /* Load ffi_closure_inner arguments. */
+ ldp PTR_REG(0), PTR_REG(1), [x17, #FFI_TRAMPOLINE_CLOSURE_OFFSET] /* load cif, fn */
+ ldr PTR_REG(2), [x17, #FFI_TRAMPOLINE_CLOSURE_OFFSET+PTR_SIZE*2] /* load user_data */
+.Ldo_closure:
+ add x3, sp, #16 /* load context */
+ add x4, sp, #ffi_closure_SYSV_FS /* load stack */
+ add x5, sp, #16+CALL_CONTEXT_SIZE /* load rvalue */
+ mov x6, x8 /* load struct_rval */
+ bl CNAME(ffi_closure_SYSV_inner)
+
+ /* Load the return value as directed. */
+ adr x1, 0f
+ and w0, w0, #AARCH64_RET_MASK
+ add x1, x1, x0, lsl #3
+ add x3, sp, #16+CALL_CONTEXT_SIZE
+ br x1
+
+ /* Note that each table entry is 2 insns, and thus 8 bytes. */
+ .align 4
+0: b 99f /* VOID */
+ nop
+1: ldr x0, [x3] /* INT64 */
+ b 99f
+2: ldp x0, x1, [x3] /* INT128 */
+ b 99f
+3: brk #1000 /* UNUSED */
+ nop
+4: brk #1000 /* UNUSED */
+ nop
+5: brk #1000 /* UNUSED */
+ nop
+6: brk #1000 /* UNUSED */
+ nop
+7: brk #1000 /* UNUSED */
+ nop
+8: ldr s3, [x3, #12] /* S4 */
+ nop
+9: ldr s2, [x3, #8] /* S3 */
+ nop
+10: ldp s0, s1, [x3] /* S2 */
+ b 99f
+11: ldr s0, [x3] /* S1 */
+ b 99f
+12: ldr d3, [x3, #24] /* D4 */
+ nop
+13: ldr d2, [x3, #16] /* D3 */
+ nop
+14: ldp d0, d1, [x3] /* D2 */
+ b 99f
+15: ldr d0, [x3] /* D1 */
+ b 99f
+16: ldr q3, [x3, #48] /* Q4 */
+ nop
+17: ldr q2, [x3, #32] /* Q3 */
+ nop
+18: ldp q0, q1, [x3] /* Q2 */
+ b 99f
+19: ldr q0, [x3] /* Q1 */
+ b 99f
+20: ldrb w0, [x3, #BE(7)] /* UINT8 */
+ b 99f
+21: brk #1000 /* reserved */
+ nop
+22: ldrh w0, [x3, #BE(6)] /* UINT16 */
+ b 99f
+23: brk #1000 /* reserved */
+ nop
+24: ldr w0, [x3, #BE(4)] /* UINT32 */
+ b 99f
+25: brk #1000 /* reserved */
+ nop
+26: ldrsb x0, [x3, #BE(7)] /* SINT8 */
+ b 99f
+27: brk #1000 /* reserved */
+ nop
+28: ldrsh x0, [x3, #BE(6)] /* SINT16 */
+ b 99f
+29: brk #1000 /* reserved */
+ nop
+30: ldrsw x0, [x3, #BE(4)] /* SINT32 */
+ nop
+31: /* reserved */
+99: ldp x29, x30, [sp], #ffi_closure_SYSV_FS
+ cfi_adjust_cfa_offset (-ffi_closure_SYSV_FS)
+ cfi_restore (x29)
+ cfi_restore (x30)
+ ret
+ cfi_endproc
+
+ .globl CNAME(ffi_closure_SYSV)
+ FFI_HIDDEN(CNAME(ffi_closure_SYSV))
+#ifdef __ELF__
+ .type CNAME(ffi_closure_SYSV), #function
+ .size CNAME(ffi_closure_SYSV), . - CNAME(ffi_closure_SYSV)
+#endif
+
+#if FFI_EXEC_TRAMPOLINE_TABLE
+
+#ifdef __MACH__
+#include <mach/machine/vm_param.h>
+ .align PAGE_MAX_SHIFT
+CNAME(ffi_closure_trampoline_table_page):
+ .rept PAGE_MAX_SIZE / FFI_TRAMPOLINE_SIZE
+ adr x16, -PAGE_MAX_SIZE
+ ldp x17, x16, [x16]
+ br x16
+ nop /* each entry in the trampoline config page is 2*sizeof(void*) so the trampoline itself cannot be smaller that 16 bytes */
+ .endr
+
+ .globl CNAME(ffi_closure_trampoline_table_page)
+ FFI_HIDDEN(CNAME(ffi_closure_trampoline_table_page))
+ #ifdef __ELF__
+ .type CNAME(ffi_closure_trampoline_table_page), #function
+ .size CNAME(ffi_closure_trampoline_table_page), . - CNAME(ffi_closure_trampoline_table_page)
+ #endif
+#endif
+
+#endif /* FFI_EXEC_TRAMPOLINE_TABLE */
+
+#ifdef FFI_GO_CLOSURES
+ .align 4
+CNAME(ffi_go_closure_SYSV_V):
+ cfi_startproc
+ stp x29, x30, [sp, #-ffi_closure_SYSV_FS]!
+ cfi_adjust_cfa_offset (ffi_closure_SYSV_FS)
+ cfi_rel_offset (x29, 0)
+ cfi_rel_offset (x30, 8)
+
+ /* Save the argument passing vector registers. */
+ stp q0, q1, [sp, #16 + 0]
+ stp q2, q3, [sp, #16 + 32]
+ stp q4, q5, [sp, #16 + 64]
+ stp q6, q7, [sp, #16 + 96]
+ b 0f
+ cfi_endproc
+
+ .globl CNAME(ffi_go_closure_SYSV_V)
+ FFI_HIDDEN(CNAME(ffi_go_closure_SYSV_V))
+#ifdef __ELF__
+ .type CNAME(ffi_go_closure_SYSV_V), #function
+ .size CNAME(ffi_go_closure_SYSV_V), . - CNAME(ffi_go_closure_SYSV_V)
+#endif
+
+ .align 4
+ cfi_startproc
+CNAME(ffi_go_closure_SYSV):
+ stp x29, x30, [sp, #-ffi_closure_SYSV_FS]!
+ cfi_adjust_cfa_offset (ffi_closure_SYSV_FS)
+ cfi_rel_offset (x29, 0)
+ cfi_rel_offset (x30, 8)
+0:
+ mov x29, sp
+
+ /* Save the argument passing core registers. */
+ stp x0, x1, [sp, #16 + 16*N_V_ARG_REG + 0]
+ stp x2, x3, [sp, #16 + 16*N_V_ARG_REG + 16]
+ stp x4, x5, [sp, #16 + 16*N_V_ARG_REG + 32]
+ stp x6, x7, [sp, #16 + 16*N_V_ARG_REG + 48]
+
+ /* Load ffi_closure_inner arguments. */
+ ldp PTR_REG(0), PTR_REG(1), [x18, #PTR_SIZE]/* load cif, fn */
+ mov x2, x18 /* load user_data */
+ b .Ldo_closure
+ cfi_endproc
+
+ .globl CNAME(ffi_go_closure_SYSV)
+ FFI_HIDDEN(CNAME(ffi_go_closure_SYSV))
+#ifdef __ELF__
+ .type CNAME(ffi_go_closure_SYSV), #function
+ .size CNAME(ffi_go_closure_SYSV), . - CNAME(ffi_go_closure_SYSV)
+#endif
+#endif /* FFI_GO_CLOSURES */
+#endif /* __arm64__ */
+
+#if defined __ELF__ && defined __linux__
+ .section .note.GNU-stack,"",%progbits
+#endif
+
diff --git a/contrib/tools/protoc/bin/CMakeLists.linux-aarch64.txt b/contrib/tools/protoc/bin/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..5bb72ed477
--- /dev/null
+++ b/contrib/tools/protoc/bin/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,33 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(protoc)
+target_compile_options(protoc PRIVATE
+ -Wno-everything
+)
+target_link_libraries(protoc PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ contrib-libs-protoc
+)
+target_link_options(protoc PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(protoc PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protoc/src/google/protobuf/compiler/main.cc
+)
+vcs_info(protoc)
diff --git a/contrib/tools/protoc/bin/CMakeLists.txt b/contrib/tools/protoc/bin/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/tools/protoc/bin/CMakeLists.txt
+++ b/contrib/tools/protoc/bin/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/tools/protoc/plugins/cpp_styleguide/CMakeLists.linux-aarch64.txt b/contrib/tools/protoc/plugins/cpp_styleguide/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..bdbe8b7934
--- /dev/null
+++ b/contrib/tools/protoc/plugins/cpp_styleguide/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,33 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(cpp_styleguide)
+target_compile_options(cpp_styleguide PRIVATE
+ -Wno-everything
+)
+target_link_libraries(cpp_styleguide PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ contrib-libs-protoc
+)
+target_link_options(cpp_styleguide PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(cpp_styleguide PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/tools/protoc/plugins/cpp_styleguide/cpp_styleguide.cpp
+)
+vcs_info(cpp_styleguide)
diff --git a/contrib/tools/protoc/plugins/cpp_styleguide/CMakeLists.txt b/contrib/tools/protoc/plugins/cpp_styleguide/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/tools/protoc/plugins/cpp_styleguide/CMakeLists.txt
+++ b/contrib/tools/protoc/plugins/cpp_styleguide/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/contrib/tools/protoc/plugins/grpc_cpp/CMakeLists.linux-aarch64.txt b/contrib/tools/protoc/plugins/grpc_cpp/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..92bbb54766
--- /dev/null
+++ b/contrib/tools/protoc/plugins/grpc_cpp/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,38 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(grpc_cpp)
+target_compile_options(grpc_cpp PRIVATE
+ -DGRPC_USE_ABSL=0
+ -Wno-everything
+)
+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-lfalloc
+ src-compiler-grpc_plugin_support
+)
+target_link_options(grpc_cpp PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(grpc_cpp PRIVATE
+ ${CMAKE_SOURCE_DIR}/contrib/libs/grpc/src/compiler/cpp_plugin.cc
+)
+vcs_info(grpc_cpp)
diff --git a/contrib/tools/protoc/plugins/grpc_cpp/CMakeLists.txt b/contrib/tools/protoc/plugins/grpc_cpp/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/contrib/tools/protoc/plugins/grpc_cpp/CMakeLists.txt
+++ b/contrib/tools/protoc/plugins/grpc_cpp/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/library/cpp/CMakeLists.darwin.txt b/library/cpp/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..2be083d69c
--- /dev/null
+++ b/library/cpp/CMakeLists.darwin.txt
@@ -0,0 +1,88 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(accurate_accumulate)
+add_subdirectory(actors)
+add_subdirectory(archive)
+add_subdirectory(balloc)
+add_subdirectory(binsaver)
+add_subdirectory(bit_io)
+add_subdirectory(blockcodecs)
+add_subdirectory(bucket_quoter)
+add_subdirectory(build_info)
+add_subdirectory(cache)
+add_subdirectory(case_insensitive_string)
+add_subdirectory(cgiparam)
+add_subdirectory(charset)
+add_subdirectory(codecs)
+add_subdirectory(colorizer)
+add_subdirectory(compproto)
+add_subdirectory(comptable)
+add_subdirectory(containers)
+add_subdirectory(coroutine)
+add_subdirectory(cppparser)
+add_subdirectory(cpuid_check)
+add_subdirectory(dbg_output)
+add_subdirectory(deprecated)
+add_subdirectory(diff)
+add_subdirectory(digest)
+add_subdirectory(dns)
+add_subdirectory(enumbitset)
+add_subdirectory(execprofile)
+add_subdirectory(getopt)
+add_subdirectory(grpc)
+add_subdirectory(histogram)
+add_subdirectory(html)
+add_subdirectory(http)
+add_subdirectory(hyperloglog)
+add_subdirectory(int128)
+add_subdirectory(ipmath)
+add_subdirectory(ipv6_address)
+add_subdirectory(iterator)
+add_subdirectory(json)
+add_subdirectory(lcs)
+add_subdirectory(lfalloc)
+add_subdirectory(linear_regression)
+add_subdirectory(logger)
+add_subdirectory(lwtrace)
+add_subdirectory(malloc)
+add_subdirectory(messagebus)
+add_subdirectory(mime)
+add_subdirectory(monlib)
+add_subdirectory(on_disk)
+add_subdirectory(openssl)
+add_subdirectory(packedtypes)
+add_subdirectory(packers)
+add_subdirectory(pop_count)
+add_subdirectory(presort)
+add_subdirectory(protobuf)
+add_subdirectory(random_provider)
+add_subdirectory(regex)
+add_subdirectory(resource)
+add_subdirectory(retry)
+add_subdirectory(scheme)
+add_subdirectory(sighandler)
+add_subdirectory(sliding_window)
+add_subdirectory(sse)
+add_subdirectory(streams)
+add_subdirectory(string_utils)
+add_subdirectory(svnversion)
+add_subdirectory(terminate_handler)
+add_subdirectory(testing)
+add_subdirectory(threading)
+add_subdirectory(time_provider)
+add_subdirectory(timezone_conversion)
+add_subdirectory(tld)
+add_subdirectory(unicode)
+add_subdirectory(uri)
+add_subdirectory(xml)
+add_subdirectory(yaml)
+add_subdirectory(yson)
+add_subdirectory(yson_pull)
+add_subdirectory(yt)
+add_subdirectory(ytalloc)
diff --git a/library/cpp/CMakeLists.linux-aarch64.txt b/library/cpp/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..186786aa77
--- /dev/null
+++ b/library/cpp/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,87 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(accurate_accumulate)
+add_subdirectory(actors)
+add_subdirectory(archive)
+add_subdirectory(balloc)
+add_subdirectory(binsaver)
+add_subdirectory(bit_io)
+add_subdirectory(blockcodecs)
+add_subdirectory(bucket_quoter)
+add_subdirectory(build_info)
+add_subdirectory(cache)
+add_subdirectory(case_insensitive_string)
+add_subdirectory(cgiparam)
+add_subdirectory(charset)
+add_subdirectory(codecs)
+add_subdirectory(colorizer)
+add_subdirectory(compproto)
+add_subdirectory(comptable)
+add_subdirectory(containers)
+add_subdirectory(coroutine)
+add_subdirectory(cppparser)
+add_subdirectory(dbg_output)
+add_subdirectory(deprecated)
+add_subdirectory(diff)
+add_subdirectory(digest)
+add_subdirectory(dns)
+add_subdirectory(enumbitset)
+add_subdirectory(execprofile)
+add_subdirectory(getopt)
+add_subdirectory(grpc)
+add_subdirectory(histogram)
+add_subdirectory(html)
+add_subdirectory(http)
+add_subdirectory(hyperloglog)
+add_subdirectory(int128)
+add_subdirectory(ipmath)
+add_subdirectory(ipv6_address)
+add_subdirectory(iterator)
+add_subdirectory(json)
+add_subdirectory(lcs)
+add_subdirectory(lfalloc)
+add_subdirectory(linear_regression)
+add_subdirectory(logger)
+add_subdirectory(lwtrace)
+add_subdirectory(malloc)
+add_subdirectory(messagebus)
+add_subdirectory(mime)
+add_subdirectory(monlib)
+add_subdirectory(on_disk)
+add_subdirectory(openssl)
+add_subdirectory(packedtypes)
+add_subdirectory(packers)
+add_subdirectory(pop_count)
+add_subdirectory(presort)
+add_subdirectory(protobuf)
+add_subdirectory(random_provider)
+add_subdirectory(regex)
+add_subdirectory(resource)
+add_subdirectory(retry)
+add_subdirectory(scheme)
+add_subdirectory(sighandler)
+add_subdirectory(sliding_window)
+add_subdirectory(sse)
+add_subdirectory(streams)
+add_subdirectory(string_utils)
+add_subdirectory(svnversion)
+add_subdirectory(terminate_handler)
+add_subdirectory(testing)
+add_subdirectory(threading)
+add_subdirectory(time_provider)
+add_subdirectory(timezone_conversion)
+add_subdirectory(tld)
+add_subdirectory(unicode)
+add_subdirectory(uri)
+add_subdirectory(xml)
+add_subdirectory(yaml)
+add_subdirectory(yson)
+add_subdirectory(yson_pull)
+add_subdirectory(yt)
+add_subdirectory(ytalloc)
diff --git a/library/cpp/CMakeLists.linux.txt b/library/cpp/CMakeLists.linux.txt
new file mode 100644
index 0000000000..2be083d69c
--- /dev/null
+++ b/library/cpp/CMakeLists.linux.txt
@@ -0,0 +1,88 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(accurate_accumulate)
+add_subdirectory(actors)
+add_subdirectory(archive)
+add_subdirectory(balloc)
+add_subdirectory(binsaver)
+add_subdirectory(bit_io)
+add_subdirectory(blockcodecs)
+add_subdirectory(bucket_quoter)
+add_subdirectory(build_info)
+add_subdirectory(cache)
+add_subdirectory(case_insensitive_string)
+add_subdirectory(cgiparam)
+add_subdirectory(charset)
+add_subdirectory(codecs)
+add_subdirectory(colorizer)
+add_subdirectory(compproto)
+add_subdirectory(comptable)
+add_subdirectory(containers)
+add_subdirectory(coroutine)
+add_subdirectory(cppparser)
+add_subdirectory(cpuid_check)
+add_subdirectory(dbg_output)
+add_subdirectory(deprecated)
+add_subdirectory(diff)
+add_subdirectory(digest)
+add_subdirectory(dns)
+add_subdirectory(enumbitset)
+add_subdirectory(execprofile)
+add_subdirectory(getopt)
+add_subdirectory(grpc)
+add_subdirectory(histogram)
+add_subdirectory(html)
+add_subdirectory(http)
+add_subdirectory(hyperloglog)
+add_subdirectory(int128)
+add_subdirectory(ipmath)
+add_subdirectory(ipv6_address)
+add_subdirectory(iterator)
+add_subdirectory(json)
+add_subdirectory(lcs)
+add_subdirectory(lfalloc)
+add_subdirectory(linear_regression)
+add_subdirectory(logger)
+add_subdirectory(lwtrace)
+add_subdirectory(malloc)
+add_subdirectory(messagebus)
+add_subdirectory(mime)
+add_subdirectory(monlib)
+add_subdirectory(on_disk)
+add_subdirectory(openssl)
+add_subdirectory(packedtypes)
+add_subdirectory(packers)
+add_subdirectory(pop_count)
+add_subdirectory(presort)
+add_subdirectory(protobuf)
+add_subdirectory(random_provider)
+add_subdirectory(regex)
+add_subdirectory(resource)
+add_subdirectory(retry)
+add_subdirectory(scheme)
+add_subdirectory(sighandler)
+add_subdirectory(sliding_window)
+add_subdirectory(sse)
+add_subdirectory(streams)
+add_subdirectory(string_utils)
+add_subdirectory(svnversion)
+add_subdirectory(terminate_handler)
+add_subdirectory(testing)
+add_subdirectory(threading)
+add_subdirectory(time_provider)
+add_subdirectory(timezone_conversion)
+add_subdirectory(tld)
+add_subdirectory(unicode)
+add_subdirectory(uri)
+add_subdirectory(xml)
+add_subdirectory(yaml)
+add_subdirectory(yson)
+add_subdirectory(yson_pull)
+add_subdirectory(yt)
+add_subdirectory(ytalloc)
diff --git a/library/cpp/CMakeLists.txt b/library/cpp/CMakeLists.txt
index 2be083d69c..3e0811fb22 100644
--- a/library/cpp/CMakeLists.txt
+++ b/library/cpp/CMakeLists.txt
@@ -6,83 +6,10 @@
# original buildsystem will not be accepted.
-add_subdirectory(accurate_accumulate)
-add_subdirectory(actors)
-add_subdirectory(archive)
-add_subdirectory(balloc)
-add_subdirectory(binsaver)
-add_subdirectory(bit_io)
-add_subdirectory(blockcodecs)
-add_subdirectory(bucket_quoter)
-add_subdirectory(build_info)
-add_subdirectory(cache)
-add_subdirectory(case_insensitive_string)
-add_subdirectory(cgiparam)
-add_subdirectory(charset)
-add_subdirectory(codecs)
-add_subdirectory(colorizer)
-add_subdirectory(compproto)
-add_subdirectory(comptable)
-add_subdirectory(containers)
-add_subdirectory(coroutine)
-add_subdirectory(cppparser)
-add_subdirectory(cpuid_check)
-add_subdirectory(dbg_output)
-add_subdirectory(deprecated)
-add_subdirectory(diff)
-add_subdirectory(digest)
-add_subdirectory(dns)
-add_subdirectory(enumbitset)
-add_subdirectory(execprofile)
-add_subdirectory(getopt)
-add_subdirectory(grpc)
-add_subdirectory(histogram)
-add_subdirectory(html)
-add_subdirectory(http)
-add_subdirectory(hyperloglog)
-add_subdirectory(int128)
-add_subdirectory(ipmath)
-add_subdirectory(ipv6_address)
-add_subdirectory(iterator)
-add_subdirectory(json)
-add_subdirectory(lcs)
-add_subdirectory(lfalloc)
-add_subdirectory(linear_regression)
-add_subdirectory(logger)
-add_subdirectory(lwtrace)
-add_subdirectory(malloc)
-add_subdirectory(messagebus)
-add_subdirectory(mime)
-add_subdirectory(monlib)
-add_subdirectory(on_disk)
-add_subdirectory(openssl)
-add_subdirectory(packedtypes)
-add_subdirectory(packers)
-add_subdirectory(pop_count)
-add_subdirectory(presort)
-add_subdirectory(protobuf)
-add_subdirectory(random_provider)
-add_subdirectory(regex)
-add_subdirectory(resource)
-add_subdirectory(retry)
-add_subdirectory(scheme)
-add_subdirectory(sighandler)
-add_subdirectory(sliding_window)
-add_subdirectory(sse)
-add_subdirectory(streams)
-add_subdirectory(string_utils)
-add_subdirectory(svnversion)
-add_subdirectory(terminate_handler)
-add_subdirectory(testing)
-add_subdirectory(threading)
-add_subdirectory(time_provider)
-add_subdirectory(timezone_conversion)
-add_subdirectory(tld)
-add_subdirectory(unicode)
-add_subdirectory(uri)
-add_subdirectory(xml)
-add_subdirectory(yaml)
-add_subdirectory(yson)
-add_subdirectory(yson_pull)
-add_subdirectory(yt)
-add_subdirectory(ytalloc)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/library/cpp/actors/interconnect/CMakeLists.linux-aarch64.txt b/library/cpp/actors/interconnect/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..94a7bda34d
--- /dev/null
+++ b/library/cpp/actors/interconnect/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+find_package(OpenSSL REQUIRED)
+add_subdirectory(mock)
+
+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-actors-wilson
+ 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/CMakeLists.txt b/library/cpp/actors/interconnect/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/library/cpp/actors/interconnect/CMakeLists.txt
+++ b/library/cpp/actors/interconnect/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/library/cpp/balloc/lib/CMakeLists.linux-aarch64.txt b/library/cpp/balloc/lib/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..7cd6c1e33b
--- /dev/null
+++ b/library/cpp/balloc/lib/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,22 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(cpp-balloc-lib)
+target_compile_options(cpp-balloc-lib PRIVATE
+ -Wno-everything
+)
+target_link_libraries(cpp-balloc-lib PUBLIC
+ contrib-libs-cxxsupp
+ contrib-libs-linuxvdso
+ cpp-balloc-setup
+ cpp-malloc-api
+)
+target_sources(cpp-balloc-lib PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/balloc/lib/alloc_stats.cpp
+)
diff --git a/library/cpp/balloc/lib/CMakeLists.txt b/library/cpp/balloc/lib/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/library/cpp/balloc/lib/CMakeLists.txt
+++ b/library/cpp/balloc/lib/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/library/cpp/cpuid_check/CMakeLists.darwin.txt b/library/cpp/cpuid_check/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..4e9fc0d5d4
--- /dev/null
+++ b/library/cpp/cpuid_check/CMakeLists.darwin.txt
@@ -0,0 +1,23 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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_link_libraries(library-cpp-cpuid_check.global PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-cpp-cpuid_check.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/cpuid_check/cpu_id_check.cpp
+)
diff --git a/library/cpp/cpuid_check/CMakeLists.linux.txt b/library/cpp/cpuid_check/CMakeLists.linux.txt
new file mode 100644
index 0000000000..4e9fc0d5d4
--- /dev/null
+++ b/library/cpp/cpuid_check/CMakeLists.linux.txt
@@ -0,0 +1,23 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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_link_libraries(library-cpp-cpuid_check.global PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+)
+target_sources(library-cpp-cpuid_check.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/cpuid_check/cpu_id_check.cpp
+)
diff --git a/library/cpp/cpuid_check/CMakeLists.txt b/library/cpp/cpuid_check/CMakeLists.txt
index 4e9fc0d5d4..79468a5d8d 100644
--- a/library/cpp/cpuid_check/CMakeLists.txt
+++ b/library/cpp/cpuid_check/CMakeLists.txt
@@ -6,18 +6,8 @@
# original buildsystem will not be accepted.
-
-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_link_libraries(library-cpp-cpuid_check.global PUBLIC
- contrib-libs-cxxsupp
- yutil
-)
-target_sources(library-cpp-cpuid_check.global PRIVATE
- ${CMAKE_SOURCE_DIR}/library/cpp/cpuid_check/cpu_id_check.cpp
-)
+if (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/library/cpp/digest/argonish/CMakeLists.darwin.txt b/library/cpp/digest/argonish/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..617cc9aa13
--- /dev/null
+++ b/library/cpp/digest/argonish/CMakeLists.darwin.txt
@@ -0,0 +1,24 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(internal)
+
+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/CMakeLists.linux-aarch64.txt b/library/cpp/digest/argonish/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..8e26c0e02b
--- /dev/null
+++ b/library/cpp/digest/argonish/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,20 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(internal)
+
+add_library(cpp-digest-argonish)
+target_link_libraries(cpp-digest-argonish PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-threading-poor_man_openmp
+ internal-proxies-ref
+)
+target_sources(cpp-digest-argonish PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/argonish/factory/factory.cpp
+)
diff --git a/library/cpp/digest/argonish/CMakeLists.linux.txt b/library/cpp/digest/argonish/CMakeLists.linux.txt
new file mode 100644
index 0000000000..617cc9aa13
--- /dev/null
+++ b/library/cpp/digest/argonish/CMakeLists.linux.txt
@@ -0,0 +1,24 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(internal)
+
+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/CMakeLists.txt b/library/cpp/digest/argonish/CMakeLists.txt
index 617cc9aa13..3e0811fb22 100644
--- a/library/cpp/digest/argonish/CMakeLists.txt
+++ b/library/cpp/digest/argonish/CMakeLists.txt
@@ -6,19 +6,10 @@
# original buildsystem will not be accepted.
-add_subdirectory(internal)
-
-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
-)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/library/cpp/digest/argonish/internal/proxies/CMakeLists.darwin.txt b/library/cpp/digest/argonish/internal/proxies/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..4ea0d5c2d9
--- /dev/null
+++ b/library/cpp/digest/argonish/internal/proxies/CMakeLists.darwin.txt
@@ -0,0 +1,14 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(avx2)
+add_subdirectory(macro)
+add_subdirectory(ref)
+add_subdirectory(sse2)
+add_subdirectory(sse41)
+add_subdirectory(ssse3)
diff --git a/library/cpp/digest/argonish/internal/proxies/CMakeLists.linux-aarch64.txt b/library/cpp/digest/argonish/internal/proxies/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..9ed3a427f3
--- /dev/null
+++ b/library/cpp/digest/argonish/internal/proxies/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,10 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(macro)
+add_subdirectory(ref)
diff --git a/library/cpp/digest/argonish/internal/proxies/CMakeLists.linux.txt b/library/cpp/digest/argonish/internal/proxies/CMakeLists.linux.txt
new file mode 100644
index 0000000000..4ea0d5c2d9
--- /dev/null
+++ b/library/cpp/digest/argonish/internal/proxies/CMakeLists.linux.txt
@@ -0,0 +1,14 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(avx2)
+add_subdirectory(macro)
+add_subdirectory(ref)
+add_subdirectory(sse2)
+add_subdirectory(sse41)
+add_subdirectory(ssse3)
diff --git a/library/cpp/digest/argonish/internal/proxies/CMakeLists.txt b/library/cpp/digest/argonish/internal/proxies/CMakeLists.txt
index 4ea0d5c2d9..3e0811fb22 100644
--- a/library/cpp/digest/argonish/internal/proxies/CMakeLists.txt
+++ b/library/cpp/digest/argonish/internal/proxies/CMakeLists.txt
@@ -6,9 +6,10 @@
# original buildsystem will not be accepted.
-add_subdirectory(avx2)
-add_subdirectory(macro)
-add_subdirectory(ref)
-add_subdirectory(sse2)
-add_subdirectory(sse41)
-add_subdirectory(ssse3)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/library/cpp/digest/argonish/internal/proxies/avx2/CMakeLists.darwin.txt b/library/cpp/digest/argonish/internal/proxies/avx2/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..4b8bb68b72
--- /dev/null
+++ b/library/cpp/digest/argonish/internal/proxies/avx2/CMakeLists.darwin.txt
@@ -0,0 +1,26 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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_custom(internal-proxies-avx2
+ .avx2
+ SRCS
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/argonish/internal/proxies/avx2/proxy_avx2.cpp
+ CUSTOM_FLAGS
+ -mavx2
+ -mfma
+ -mbmi
+ -mbmi2
+)
diff --git a/library/cpp/digest/argonish/internal/proxies/avx2/CMakeLists.linux.txt b/library/cpp/digest/argonish/internal/proxies/avx2/CMakeLists.linux.txt
new file mode 100644
index 0000000000..4b8bb68b72
--- /dev/null
+++ b/library/cpp/digest/argonish/internal/proxies/avx2/CMakeLists.linux.txt
@@ -0,0 +1,26 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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_custom(internal-proxies-avx2
+ .avx2
+ SRCS
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/argonish/internal/proxies/avx2/proxy_avx2.cpp
+ CUSTOM_FLAGS
+ -mavx2
+ -mfma
+ -mbmi
+ -mbmi2
+)
diff --git a/library/cpp/digest/argonish/internal/proxies/avx2/CMakeLists.txt b/library/cpp/digest/argonish/internal/proxies/avx2/CMakeLists.txt
index 4b8bb68b72..79468a5d8d 100644
--- a/library/cpp/digest/argonish/internal/proxies/avx2/CMakeLists.txt
+++ b/library/cpp/digest/argonish/internal/proxies/avx2/CMakeLists.txt
@@ -6,21 +6,8 @@
# original buildsystem will not be accepted.
-
-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_custom(internal-proxies-avx2
- .avx2
- SRCS
- ${CMAKE_SOURCE_DIR}/library/cpp/digest/argonish/internal/proxies/avx2/proxy_avx2.cpp
- CUSTOM_FLAGS
- -mavx2
- -mfma
- -mbmi
- -mbmi2
-)
+if (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/library/cpp/digest/argonish/internal/proxies/sse2/CMakeLists.darwin.txt b/library/cpp/digest/argonish/internal/proxies/sse2/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..353f9e487e
--- /dev/null
+++ b/library/cpp/digest/argonish/internal/proxies/sse2/CMakeLists.darwin.txt
@@ -0,0 +1,23 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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_custom(internal-proxies-sse2
+ .sse2
+ SRCS
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/argonish/internal/proxies/sse2/proxy_sse2.cpp
+ CUSTOM_FLAGS
+ -msse2
+)
diff --git a/library/cpp/digest/argonish/internal/proxies/sse2/CMakeLists.linux.txt b/library/cpp/digest/argonish/internal/proxies/sse2/CMakeLists.linux.txt
new file mode 100644
index 0000000000..353f9e487e
--- /dev/null
+++ b/library/cpp/digest/argonish/internal/proxies/sse2/CMakeLists.linux.txt
@@ -0,0 +1,23 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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_custom(internal-proxies-sse2
+ .sse2
+ SRCS
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/argonish/internal/proxies/sse2/proxy_sse2.cpp
+ CUSTOM_FLAGS
+ -msse2
+)
diff --git a/library/cpp/digest/argonish/internal/proxies/sse2/CMakeLists.txt b/library/cpp/digest/argonish/internal/proxies/sse2/CMakeLists.txt
index 353f9e487e..79468a5d8d 100644
--- a/library/cpp/digest/argonish/internal/proxies/sse2/CMakeLists.txt
+++ b/library/cpp/digest/argonish/internal/proxies/sse2/CMakeLists.txt
@@ -6,18 +6,8 @@
# original buildsystem will not be accepted.
-
-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_custom(internal-proxies-sse2
- .sse2
- SRCS
- ${CMAKE_SOURCE_DIR}/library/cpp/digest/argonish/internal/proxies/sse2/proxy_sse2.cpp
- CUSTOM_FLAGS
- -msse2
-)
+if (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/library/cpp/digest/argonish/internal/proxies/sse41/CMakeLists.darwin.txt b/library/cpp/digest/argonish/internal/proxies/sse41/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..004aaa1e52
--- /dev/null
+++ b/library/cpp/digest/argonish/internal/proxies/sse41/CMakeLists.darwin.txt
@@ -0,0 +1,23 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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_custom(internal-proxies-sse41
+ .sse41
+ SRCS
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/argonish/internal/proxies/sse41/proxy_sse41.cpp
+ CUSTOM_FLAGS
+ -msse4.1
+)
diff --git a/library/cpp/digest/argonish/internal/proxies/sse41/CMakeLists.linux.txt b/library/cpp/digest/argonish/internal/proxies/sse41/CMakeLists.linux.txt
new file mode 100644
index 0000000000..004aaa1e52
--- /dev/null
+++ b/library/cpp/digest/argonish/internal/proxies/sse41/CMakeLists.linux.txt
@@ -0,0 +1,23 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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_custom(internal-proxies-sse41
+ .sse41
+ SRCS
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/argonish/internal/proxies/sse41/proxy_sse41.cpp
+ CUSTOM_FLAGS
+ -msse4.1
+)
diff --git a/library/cpp/digest/argonish/internal/proxies/sse41/CMakeLists.txt b/library/cpp/digest/argonish/internal/proxies/sse41/CMakeLists.txt
index 004aaa1e52..79468a5d8d 100644
--- a/library/cpp/digest/argonish/internal/proxies/sse41/CMakeLists.txt
+++ b/library/cpp/digest/argonish/internal/proxies/sse41/CMakeLists.txt
@@ -6,18 +6,8 @@
# original buildsystem will not be accepted.
-
-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_custom(internal-proxies-sse41
- .sse41
- SRCS
- ${CMAKE_SOURCE_DIR}/library/cpp/digest/argonish/internal/proxies/sse41/proxy_sse41.cpp
- CUSTOM_FLAGS
- -msse4.1
-)
+if (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/library/cpp/digest/argonish/internal/proxies/ssse3/CMakeLists.darwin.txt b/library/cpp/digest/argonish/internal/proxies/ssse3/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..1a30e0e974
--- /dev/null
+++ b/library/cpp/digest/argonish/internal/proxies/ssse3/CMakeLists.darwin.txt
@@ -0,0 +1,23 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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_custom(internal-proxies-ssse3
+ .ssse3
+ SRCS
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/argonish/internal/proxies/ssse3/proxy_ssse3.cpp
+ CUSTOM_FLAGS
+ -mssse3
+)
diff --git a/library/cpp/digest/argonish/internal/proxies/ssse3/CMakeLists.linux.txt b/library/cpp/digest/argonish/internal/proxies/ssse3/CMakeLists.linux.txt
new file mode 100644
index 0000000000..1a30e0e974
--- /dev/null
+++ b/library/cpp/digest/argonish/internal/proxies/ssse3/CMakeLists.linux.txt
@@ -0,0 +1,23 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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_custom(internal-proxies-ssse3
+ .ssse3
+ SRCS
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/argonish/internal/proxies/ssse3/proxy_ssse3.cpp
+ CUSTOM_FLAGS
+ -mssse3
+)
diff --git a/library/cpp/digest/argonish/internal/proxies/ssse3/CMakeLists.txt b/library/cpp/digest/argonish/internal/proxies/ssse3/CMakeLists.txt
index 1a30e0e974..79468a5d8d 100644
--- a/library/cpp/digest/argonish/internal/proxies/ssse3/CMakeLists.txt
+++ b/library/cpp/digest/argonish/internal/proxies/ssse3/CMakeLists.txt
@@ -6,18 +6,8 @@
# original buildsystem will not be accepted.
-
-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_custom(internal-proxies-ssse3
- .ssse3
- SRCS
- ${CMAKE_SOURCE_DIR}/library/cpp/digest/argonish/internal/proxies/ssse3/proxy_ssse3.cpp
- CUSTOM_FLAGS
- -mssse3
-)
+if (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/library/cpp/digest/old_crc/gencrc/CMakeLists.linux-aarch64.txt b/library/cpp/digest/old_crc/gencrc/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..592c03d0be
--- /dev/null
+++ b/library/cpp/digest/old_crc/gencrc/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,29 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(gencrc)
+target_link_libraries(gencrc PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+)
+target_link_options(gencrc PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(gencrc PRIVATE
+ ${CMAKE_SOURCE_DIR}/library/cpp/digest/old_crc/gencrc/main.cpp
+)
+vcs_info(gencrc)
diff --git a/library/cpp/digest/old_crc/gencrc/CMakeLists.txt b/library/cpp/digest/old_crc/gencrc/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/library/cpp/digest/old_crc/gencrc/CMakeLists.txt
+++ b/library/cpp/digest/old_crc/gencrc/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/library/cpp/lfalloc/CMakeLists.linux-aarch64.txt b/library/cpp/lfalloc/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..f9aeab3262
--- /dev/null
+++ b/library/cpp/lfalloc/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,17 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(alloc_profiler)
+add_subdirectory(dbg_info)
+
+add_library(library-cpp-lfalloc INTERFACE)
+target_link_libraries(library-cpp-lfalloc INTERFACE
+ contrib-libs-cxxsupp
+ contrib-libs-jemalloc
+ cpp-malloc-api
+)
diff --git a/library/cpp/lfalloc/CMakeLists.txt b/library/cpp/lfalloc/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/library/cpp/lfalloc/CMakeLists.txt
+++ b/library/cpp/lfalloc/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/library/cpp/malloc/CMakeLists.linux-aarch64.txt b/library/cpp/malloc/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..b68a3a50a1
--- /dev/null
+++ b/library/cpp/malloc/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,11 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(api)
+add_subdirectory(jemalloc)
+add_subdirectory(tcmalloc)
diff --git a/library/cpp/malloc/CMakeLists.txt b/library/cpp/malloc/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/library/cpp/malloc/CMakeLists.txt
+++ b/library/cpp/malloc/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/library/cpp/malloc/tcmalloc/CMakeLists.linux-aarch64.txt b/library/cpp/malloc/tcmalloc/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..d46ca5e5fa
--- /dev/null
+++ b/library/cpp/malloc/tcmalloc/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,18 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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/malloc/tcmalloc/CMakeLists.txt b/library/cpp/malloc/tcmalloc/CMakeLists.txt
index 3c0f983fa5..fb9f9efce2 100644
--- a/library/cpp/malloc/tcmalloc/CMakeLists.txt
+++ b/library/cpp/malloc/tcmalloc/CMakeLists.txt
@@ -6,6 +6,8 @@
# original buildsystem will not be accepted.
-if (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
endif()
diff --git a/tools/enum_parser/enum_parser/bin/CMakeLists.linux-aarch64.txt b/tools/enum_parser/enum_parser/bin/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..680b323885
--- /dev/null
+++ b/tools/enum_parser/enum_parser/bin/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,31 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(enum_parser)
+target_link_libraries(enum_parser PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-getopt-small
+ tools-enum_parser-parse_enum
+)
+target_link_options(enum_parser PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(enum_parser PRIVATE
+ ${CMAKE_SOURCE_DIR}/tools/enum_parser/enum_parser/main.cpp
+)
+vcs_info(enum_parser)
diff --git a/tools/enum_parser/enum_parser/bin/CMakeLists.txt b/tools/enum_parser/enum_parser/bin/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/tools/enum_parser/enum_parser/bin/CMakeLists.txt
+++ b/tools/enum_parser/enum_parser/bin/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/tools/rescompiler/bin/CMakeLists.linux-aarch64.txt b/tools/rescompiler/bin/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..acfcb12053
--- /dev/null
+++ b/tools/rescompiler/bin/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,30 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(rescompiler)
+target_link_libraries(rescompiler PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ library-cpp-resource
+)
+target_link_options(rescompiler PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(rescompiler PRIVATE
+ ${CMAKE_SOURCE_DIR}/tools/rescompiler/main.cpp
+)
+vcs_info(rescompiler)
diff --git a/tools/rescompiler/bin/CMakeLists.txt b/tools/rescompiler/bin/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/tools/rescompiler/bin/CMakeLists.txt
+++ b/tools/rescompiler/bin/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/util/CMakeLists.linux-aarch64.txt b/util/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..bd7b4e0d7b
--- /dev/null
+++ b/util/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,305 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+find_package(ZLIB REQUIRED)
+add_subdirectory(charset)
+add_subdirectory(draft)
+
+add_library(yutil)
+target_compile_options(yutil PRIVATE
+ -Wnarrowing
+ -D_FORTIFY_SOURCE=0
+)
+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/context_aarch64.S
+ ${CMAKE_SOURCE_DIR}/util/system/valgrind.cpp
+ ${CMAKE_SOURCE_DIR}/util/system/mktemp_system.cpp
+)
+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/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/function_ref.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_multi_map.cpp
+ ${CMAKE_SOURCE_DIR}/util/generic/hash_table.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/scope.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/variant.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/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
+)
diff --git a/util/CMakeLists.txt b/util/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/util/CMakeLists.txt
+++ b/util/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/util/charset/CMakeLists.darwin.txt b/util/charset/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..81257887b3
--- /dev/null
+++ b/util/charset/CMakeLists.darwin.txt
@@ -0,0 +1,29 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(util-charset)
+target_link_libraries(util-charset PUBLIC
+ contrib-libs-cxxsupp
+)
+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
+)
+target_sources_custom(util-charset
+ .sse41
+ SRCS
+ ${CMAKE_SOURCE_DIR}/util/charset/wide_sse41.cpp
+ CUSTOM_FLAGS
+ -msse4.1
+)
diff --git a/util/charset/CMakeLists.linux-aarch64.txt b/util/charset/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..1bd6ed957e
--- /dev/null
+++ b/util/charset/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,33 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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
+ -DSSE41_STUB
+)
+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/charset/CMakeLists.linux.txt b/util/charset/CMakeLists.linux.txt
new file mode 100644
index 0000000000..81257887b3
--- /dev/null
+++ b/util/charset/CMakeLists.linux.txt
@@ -0,0 +1,29 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(util-charset)
+target_link_libraries(util-charset PUBLIC
+ contrib-libs-cxxsupp
+)
+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
+)
+target_sources_custom(util-charset
+ .sse41
+ SRCS
+ ${CMAKE_SOURCE_DIR}/util/charset/wide_sse41.cpp
+ CUSTOM_FLAGS
+ -msse4.1
+)
diff --git a/util/charset/CMakeLists.txt b/util/charset/CMakeLists.txt
index 81257887b3..3e0811fb22 100644
--- a/util/charset/CMakeLists.txt
+++ b/util/charset/CMakeLists.txt
@@ -6,24 +6,10 @@
# original buildsystem will not be accepted.
-
-add_library(util-charset)
-target_link_libraries(util-charset PUBLIC
- contrib-libs-cxxsupp
-)
-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
-)
-target_sources_custom(util-charset
- .sse41
- SRCS
- ${CMAKE_SOURCE_DIR}/util/charset/wide_sse41.cpp
- CUSTOM_FLAGS
- -msse4.1
-)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/util/system/context_aarch64.S b/util/system/context_aarch64.S
new file mode 100644
index 0000000000..0b2ef4e4a6
--- /dev/null
+++ b/util/system/context_aarch64.S
@@ -0,0 +1,52 @@
+.p2align 2
+#if !(defined __darwin__) && !(defined __arm64__)
+.global __mysetjmp
+.type __mysetjmp,@function
+__mysetjmp:
+#else
+.global ___mysetjmp
+___mysetjmp:
+#endif
+ // IHI0055B_aapcs64.pdf 5.1.1, 5.1.2 callee saved registers
+ stp x19, x20, [x0,#0]
+ stp x21, x22, [x0,#16]
+ stp x23, x24, [x0,#32]
+ stp x25, x26, [x0,#48]
+ stp x27, x28, [x0,#64]
+ stp x29, x30, [x0,#80]
+ mov x2, sp
+ str x2, [x0,#104]
+ stp d8, d9, [x0,#112]
+ stp d10, d11, [x0,#128]
+ stp d12, d13, [x0,#144]
+ stp d14, d15, [x0,#160]
+ mov x0, #0
+ ret
+
+.p2align 2
+#if !(defined __darwin__) && !(defined __arm64__)
+.global __mylongjmp
+.type __mylongjump,@function
+__mylongjmp:
+#else
+.global ___mylongjmp
+___mylongjmp:
+#endif
+ // IHI0055B_aapcs64.pdf 5.1.1, 5.1.2 callee saved registers
+ ldp x19, x20, [x0,#0]
+ ldp x21, x22, [x0,#16]
+ ldp x23, x24, [x0,#32]
+ ldp x25, x26, [x0,#48]
+ ldp x27, x28, [x0,#64]
+ ldp x29, x30, [x0,#80]
+ ldr x2, [x0,#104]
+ mov sp, x2
+ ldp d8 , d9, [x0,#112]
+ ldp d10, d11, [x0,#128]
+ ldp d12, d13, [x0,#144]
+ ldp d14, d15, [x0,#160]
+
+ mov x0, x1
+ cbnz x1, 1f
+ mov x0, #1
+1: br x30
diff --git a/ydb/apps/ydb/CMakeLists.linux-aarch64.txt b/ydb/apps/ydb/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..a9de9d9e3e
--- /dev/null
+++ b/ydb/apps/ydb/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,40 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(commands)
+
+add_executable(ydb)
+target_link_libraries(ydb PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ commands
+ library-cpp-resource
+)
+target_link_options(ydb PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/apps/ydb/main.cpp
+ ${CMAKE_BINARY_DIR}/ydb/apps/ydb/6cd42c8765176f399b20eb2533f20a94.cpp
+)
+resources(ydb
+ ${CMAKE_BINARY_DIR}/ydb/apps/ydb/6cd42c8765176f399b20eb2533f20a94.cpp
+ INPUTS
+ ${CMAKE_SOURCE_DIR}/ydb/apps/ydb/version.txt
+ KEYS
+ version.txt
+)
+vcs_info(ydb)
diff --git a/ydb/apps/ydb/CMakeLists.txt b/ydb/apps/ydb/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/apps/ydb/CMakeLists.txt
+++ b/ydb/apps/ydb/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/apps/ydbd/CMakeLists.linux-aarch64.txt b/ydb/apps/ydbd/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..7587f91906
--- /dev/null
+++ b/ydb/apps/ydbd/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,68 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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
+ run
+ ydb-core-protos
+ ydb-core-security
+ libs-audit-mock
+ library-folder_service-mock
+ ydb-library-keys
+ ydb-library-pdisk_io
+ ydb-library-security
+ yql-parser-pg_wrapper
+ yql-sql-pg
+ 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
+ client-ydb_persqueue_public-codecs
+)
+target_link_options(ydbd PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+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
+)
+vcs_info(ydbd)
diff --git a/ydb/apps/ydbd/CMakeLists.txt b/ydb/apps/ydbd/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/apps/ydbd/CMakeLists.txt
+++ b/ydb/apps/ydbd/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/actorlib_impl/ut/CMakeLists.linux-aarch64.txt b/ydb/core/actorlib_impl/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..b1983361ba
--- /dev/null
+++ b/ydb/core/actorlib_impl/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-actorlib_impl-ut)
+target_compile_options(ydb-core-actorlib_impl-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-actorlib_impl-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/actorlib_impl
+)
+target_link_libraries(ydb-core-actorlib_impl-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-actorlib_impl
+ cpp-actors-core
+ cpp-actors-interconnect
+ library-cpp-getopt
+ library-cpp-svnversion
+ core-testlib-actors
+ testlib-basics-default
+)
+target_link_options(ydb-core-actorlib_impl-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-actorlib_impl-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/actorlib_impl/actor_activity_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/actorlib_impl/actor_bootstrapped_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/actorlib_impl/actor_tracker_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/actorlib_impl/test_interconnect_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/actorlib_impl/test_protocols_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-actorlib_impl-ut
+ COMMAND
+ ydb-core-actorlib_impl-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-actorlib_impl-ut)
diff --git a/ydb/core/actorlib_impl/ut/CMakeLists.txt b/ydb/core/actorlib_impl/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/actorlib_impl/ut/CMakeLists.txt
+++ b/ydb/core/actorlib_impl/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/base/ut/CMakeLists.linux-aarch64.txt b/ydb/core/base/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..90f8f2cea3
--- /dev/null
+++ b/ydb/core/base/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,51 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-base-ut)
+target_include_directories(ydb-core-base-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/base
+)
+target_link_libraries(ydb-core-base-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-base
+ library-cpp-getopt
+ library-cpp-svnversion
+)
+target_link_options(ydb-core-base-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-base-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/blobstorage_grouptype_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/localdb_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/logoblob_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/statestorage_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/base/statestorage_guardian_impl_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-base-ut
+ COMMAND
+ ydb-core-base-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-base-ut)
diff --git a/ydb/core/base/ut/CMakeLists.txt b/ydb/core/base/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/base/ut/CMakeLists.txt
+++ b/ydb/core/base/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/backpressure/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/backpressure/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..e3cc8e98cf
--- /dev/null
+++ b/ydb/core/blobstorage/backpressure/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-backpressure-ut)
+target_include_directories(ydb-core-blobstorage-backpressure-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/backpressure
+)
+target_link_libraries(ydb-core-blobstorage-backpressure-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-blobstorage-backpressure
+ library-cpp-getopt
+ library-cpp-svnversion
+ ydb-core-base
+ blobstorage-dsproxy-mock
+)
+target_link_options(ydb-core-blobstorage-backpressure-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-backpressure-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/backpressure/queue_backpressure_client_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/backpressure/queue_backpressure_server_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-backpressure-ut
+ COMMAND
+ ydb-core-blobstorage-backpressure-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-backpressure-ut)
diff --git a/ydb/core/blobstorage/backpressure/ut/CMakeLists.txt b/ydb/core/blobstorage/backpressure/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/backpressure/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/backpressure/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/backpressure/ut_client/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/backpressure/ut_client/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..1d3d7795fc
--- /dev/null
+++ b/ydb/core/blobstorage/backpressure/ut_client/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,51 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-backpressure-ut_client)
+target_compile_options(ydb-core-blobstorage-backpressure-ut_client PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(ydb-core-blobstorage-backpressure-ut_client PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ actors-interconnect-mock
+ core-blobstorage-backpressure
+ core-blobstorage-base
+ core-blobstorage-vdisk
+ blobstorage-vdisk-common
+ core-tx-scheme_board
+ udf-service-stub
+)
+target_link_options(ydb-core-blobstorage-backpressure-ut_client PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-backpressure-ut_client PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/backpressure/ut_client/backpressure_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-backpressure-ut_client
+ COMMAND
+ ydb-core-blobstorage-backpressure-ut_client
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-backpressure-ut_client)
diff --git a/ydb/core/blobstorage/backpressure/ut_client/CMakeLists.txt b/ydb/core/blobstorage/backpressure/ut_client/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/backpressure/ut_client/CMakeLists.txt
+++ b/ydb/core/blobstorage/backpressure/ut_client/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/base/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/base/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..25dc574379
--- /dev/null
+++ b/ydb/core/blobstorage/base/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,51 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-base-ut)
+target_include_directories(ydb-core-blobstorage-base-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/base
+)
+target_link_libraries(ydb-core-blobstorage-base-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-blobstorage-base
+ library-cpp-getopt
+ library-cpp-svnversion
+ ydb-core-erasure
+ ydb-core-protos
+)
+target_link_options(ydb-core-blobstorage-base-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-base-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/base/batched_vec_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/base/bufferwithgaps_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/base/ptr_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-base-ut
+ COMMAND
+ ydb-core-blobstorage-base-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-base-ut)
diff --git a/ydb/core/blobstorage/base/ut/CMakeLists.txt b/ydb/core/blobstorage/base/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/base/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/base/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/crypto/CMakeLists.darwin.txt b/ydb/core/blobstorage/crypto/CMakeLists.darwin.txt
new file mode 100644
index 0000000000..51e18b57d5
--- /dev/null
+++ b/ydb/core/blobstorage/crypto/CMakeLists.darwin.txt
@@ -0,0 +1,26 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(ut)
+
+add_library(core-blobstorage-crypto)
+target_link_libraries(core-blobstorage-crypto PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-t1ha
+ library-cpp-sse
+ cpp-actors-util
+)
+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/crypto/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/crypto/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..f4bc5b31ed
--- /dev/null
+++ b/ydb/core/blobstorage/crypto/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,24 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(ut)
+
+add_library(core-blobstorage-crypto)
+target_link_libraries(core-blobstorage-crypto PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-t1ha
+ library-cpp-sse
+ cpp-actors-util
+)
+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/secured_block.cpp
+)
diff --git a/ydb/core/blobstorage/crypto/CMakeLists.linux.txt b/ydb/core/blobstorage/crypto/CMakeLists.linux.txt
new file mode 100644
index 0000000000..51e18b57d5
--- /dev/null
+++ b/ydb/core/blobstorage/crypto/CMakeLists.linux.txt
@@ -0,0 +1,26 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(ut)
+
+add_library(core-blobstorage-crypto)
+target_link_libraries(core-blobstorage-crypto PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ contrib-libs-t1ha
+ library-cpp-sse
+ cpp-actors-util
+)
+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/crypto/CMakeLists.txt b/ydb/core/blobstorage/crypto/CMakeLists.txt
index 51e18b57d5..3e0811fb22 100644
--- a/ydb/core/blobstorage/crypto/CMakeLists.txt
+++ b/ydb/core/blobstorage/crypto/CMakeLists.txt
@@ -6,21 +6,10 @@
# original buildsystem will not be accepted.
-add_subdirectory(ut)
-
-add_library(core-blobstorage-crypto)
-target_link_libraries(core-blobstorage-crypto PUBLIC
- contrib-libs-cxxsupp
- yutil
- contrib-libs-t1ha
- library-cpp-sse
- cpp-actors-util
-)
-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
-)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
+ include(CMakeLists.darwin.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux.txt)
+endif()
diff --git a/ydb/core/blobstorage/crypto/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/crypto/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..58d13044c5
--- /dev/null
+++ b/ydb/core/blobstorage/crypto/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-crypto-ut)
+target_include_directories(ydb-core-blobstorage-crypto-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/crypto
+)
+target_link_libraries(ydb-core-blobstorage-crypto-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-blobstorage-crypto
+)
+target_link_options(ydb-core-blobstorage-crypto-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-crypto-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/crypto/chacha_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/crypto/chacha_vec_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/crypto/crypto_rope_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/crypto/crypto_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/crypto/poly1305_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/crypto/poly1305_vec_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-crypto-ut
+ COMMAND
+ ydb-core-blobstorage-crypto-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-crypto-ut)
diff --git a/ydb/core/blobstorage/crypto/ut/CMakeLists.txt b/ydb/core/blobstorage/crypto/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/crypto/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/crypto/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/dsproxy/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/dsproxy/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..6c80ea3390
--- /dev/null
+++ b/ydb/core/blobstorage/dsproxy/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,63 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-dsproxy-ut)
+target_compile_options(ydb-core-blobstorage-dsproxy-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(ydb-core-blobstorage-dsproxy-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ cpp-actors-core
+ library-cpp-getopt
+ library-cpp-svnversion
+ ydb-core-base
+ core-blobstorage-base
+ core-blobstorage-dsproxy
+ core-blobstorage-groupinfo
+ blobstorage-ut_vdisk-lib
+ blobstorage-vdisk-common
+ blobstorage-vdisk-query
+ core-testlib-default
+ core-testlib-actors
+ core-testlib-basics
+)
+target_link_options(ydb-core-blobstorage-dsproxy-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-dsproxy-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/ut/dsproxy_put_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/ut/dsproxy_quorum_tracker_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/ut/dsproxy_sequence_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/ut/dsproxy_patch_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/ut/dsproxy_counters_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/ut/dsproxy_fault_tolerance_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/ut/dsproxy_get_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-dsproxy-ut
+ COMMAND
+ ydb-core-blobstorage-dsproxy-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-dsproxy-ut)
diff --git a/ydb/core/blobstorage/dsproxy/ut/CMakeLists.txt b/ydb/core/blobstorage/dsproxy/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/dsproxy/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/dsproxy/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/dsproxy/ut_fat/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/dsproxy/ut_fat/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..52f26f769a
--- /dev/null
+++ b/ydb/core/blobstorage/dsproxy/ut_fat/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,53 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-dsproxy-ut_fat)
+target_link_libraries(ydb-core-blobstorage-dsproxy-ut_fat PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ cpp-actors-protos
+ cpp-actors-util
+ library-cpp-getopt
+ library-cpp-svnversion
+ ydb-core-base
+ core-blobstorage-base
+ core-blobstorage-dsproxy
+ core-blobstorage-groupinfo
+ core-blobstorage-pdisk
+ core-blobstorage-vdisk
+ blobstorage-vdisk-common
+ core-testlib-default
+)
+target_link_options(ydb-core-blobstorage-dsproxy-ut_fat PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-dsproxy-ut_fat PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/dsproxy/ut_fat/dsproxy_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-dsproxy-ut_fat
+ COMMAND
+ ydb-core-blobstorage-dsproxy-ut_fat
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-dsproxy-ut_fat)
diff --git a/ydb/core/blobstorage/dsproxy/ut_fat/CMakeLists.txt b/ydb/core/blobstorage/dsproxy/ut_fat/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/dsproxy/ut_fat/CMakeLists.txt
+++ b/ydb/core/blobstorage/dsproxy/ut_fat/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/groupinfo/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/groupinfo/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..8c71931fbe
--- /dev/null
+++ b/ydb/core/blobstorage/groupinfo/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,53 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-groupinfo-ut)
+target_include_directories(ydb-core-blobstorage-groupinfo-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/groupinfo
+)
+target_link_libraries(ydb-core-blobstorage-groupinfo-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-blobstorage-groupinfo
+ library-cpp-getopt
+ library-cpp-svnversion
+ ydb-core-base
+ core-blobstorage-base
+ ydb-core-erasure
+)
+target_link_options(ydb-core-blobstorage-groupinfo-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-groupinfo-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/groupinfo/blobstorage_groupinfo_iter_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/groupinfo/blobstorage_groupinfo_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/groupinfo/blobstorage_groupinfo_blobmap_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/groupinfo/blobstorage_groupinfo_partlayout_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-groupinfo-ut
+ COMMAND
+ ydb-core-blobstorage-groupinfo-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-groupinfo-ut)
diff --git a/ydb/core/blobstorage/groupinfo/ut/CMakeLists.txt b/ydb/core/blobstorage/groupinfo/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/groupinfo/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/groupinfo/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/incrhuge/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/incrhuge/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..28acaa37b5
--- /dev/null
+++ b/ydb/core/blobstorage/incrhuge/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,47 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-incrhuge-ut)
+target_link_libraries(ydb-core-blobstorage-incrhuge-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ cpp-actors-protos
+ ydb-core-blobstorage
+ core-blobstorage-incrhuge
+ core-blobstorage-pdisk
+)
+target_link_options(ydb-core-blobstorage-incrhuge-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-incrhuge-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/incrhuge/ut/incrhuge_basic_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/incrhuge/ut/incrhuge_id_dict_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/incrhuge/ut/incrhuge_log_merger_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-incrhuge-ut
+ COMMAND
+ ydb-core-blobstorage-incrhuge-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-incrhuge-ut)
diff --git a/ydb/core/blobstorage/incrhuge/ut/CMakeLists.txt b/ydb/core/blobstorage/incrhuge/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/incrhuge/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/incrhuge/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/nodewarden/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/nodewarden/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..65c16ac174
--- /dev/null
+++ b/ydb/core/blobstorage/nodewarden/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,49 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-nodewarden-ut)
+target_compile_options(ydb-core-blobstorage-nodewarden-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-blobstorage-nodewarden-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/nodewarden
+)
+target_link_libraries(ydb-core-blobstorage-nodewarden-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-blobstorage-nodewarden
+ core-testlib-default
+)
+target_link_options(ydb-core-blobstorage-nodewarden-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-nodewarden-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/nodewarden/blobstorage_node_warden_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-nodewarden-ut
+ COMMAND
+ ydb-core-blobstorage-nodewarden-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-nodewarden-ut)
diff --git a/ydb/core/blobstorage/nodewarden/ut/CMakeLists.txt b/ydb/core/blobstorage/nodewarden/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/nodewarden/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/nodewarden/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/nodewarden/ut_sequence/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/nodewarden/ut_sequence/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..7008d5387b
--- /dev/null
+++ b/ydb/core/blobstorage/nodewarden/ut_sequence/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,49 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-nodewarden-ut_sequence)
+target_compile_options(ydb-core-blobstorage-nodewarden-ut_sequence PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(ydb-core-blobstorage-nodewarden-ut_sequence PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-blobstorage-base
+ core-blobstorage-crypto
+ core-blobstorage-nodewarden
+ core-blobstorage-pdisk
+ core-testlib-default
+)
+target_link_options(ydb-core-blobstorage-nodewarden-ut_sequence PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-nodewarden-ut_sequence PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/nodewarden/ut_sequence/dsproxy_config_retrieval.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-nodewarden-ut_sequence
+ COMMAND
+ ydb-core-blobstorage-nodewarden-ut_sequence
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-nodewarden-ut_sequence)
diff --git a/ydb/core/blobstorage/nodewarden/ut_sequence/CMakeLists.txt b/ydb/core/blobstorage/nodewarden/ut_sequence/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/nodewarden/ut_sequence/CMakeLists.txt
+++ b/ydb/core/blobstorage/nodewarden/ut_sequence/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/pdisk/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/pdisk/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..a1ef21ea90
--- /dev/null
+++ b/ydb/core/blobstorage/pdisk/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,60 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-pdisk-ut)
+target_include_directories(ydb-core-blobstorage-pdisk-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk
+)
+target_link_libraries(ydb-core-blobstorage-pdisk-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-blobstorage-pdisk
+ library-cpp-getopt
+ library-cpp-svnversion
+ core-blobstorage-lwtrace_probes
+ core-testlib-actors
+)
+target_link_options(ydb-core-blobstorage-pdisk-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-pdisk-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_blockdevice_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_crypto_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_util_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_ut_env.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_ut_races.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_ut_actions.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_ut_helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_ut_run.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_restore_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/mock/pdisk_mock.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/pdisk/blobstorage_pdisk_ut_yard.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-pdisk-ut
+ COMMAND
+ ydb-core-blobstorage-pdisk-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-pdisk-ut)
diff --git a/ydb/core/blobstorage/pdisk/ut/CMakeLists.txt b/ydb/core/blobstorage/pdisk/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/pdisk/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/pdisk/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/storagepoolmon/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/storagepoolmon/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..5939b48204
--- /dev/null
+++ b/ydb/core/blobstorage/storagepoolmon/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,47 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-storagepoolmon-ut)
+target_link_libraries(ydb-core-blobstorage-storagepoolmon-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ library-cpp-getopt
+ library-cpp-svnversion
+ core-blobstorage-storagepoolmon
+ core-testlib-default
+ core-testlib-actors
+ core-testlib-basics
+)
+target_link_options(ydb-core-blobstorage-storagepoolmon-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-storagepoolmon-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/storagepoolmon/ut/storagepoolmon_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-storagepoolmon-ut
+ COMMAND
+ ydb-core-blobstorage-storagepoolmon-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-storagepoolmon-ut)
diff --git a/ydb/core/blobstorage/storagepoolmon/ut/CMakeLists.txt b/ydb/core/blobstorage/storagepoolmon/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/storagepoolmon/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/storagepoolmon/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/ut_blobstorage/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/ut_blobstorage/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..f89316c96c
--- /dev/null
+++ b/ydb/core/blobstorage/ut_blobstorage/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,78 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(lib)
+add_subdirectory(ut_blob_depot)
+add_subdirectory(ut_blob_depot_fat)
+add_subdirectory(ut_donor)
+add_subdirectory(ut_group_reconfiguration)
+add_subdirectory(ut_osiris)
+add_subdirectory(ut_replication)
+add_subdirectory(ut_scrub)
+
+add_executable(ydb-core-blobstorage-ut_blobstorage)
+target_link_libraries(ydb-core-blobstorage-ut_blobstorage PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-base
+ core-blobstorage-dsproxy
+ core-blobstorage-groupinfo
+ blobstorage-ut_blobstorage-lib
+ blobstorage-vdisk-common
+ blobstorage-vdisk-scrub
+)
+target_link_options(ydb-core-blobstorage-ut_blobstorage PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-ut_blobstorage PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/assimilation.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/block_race.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/counting_events.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/decommit_3dc.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/defrag.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/encryption.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/extra_block_checks.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/gc_quorum_3dc.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/incorrect_queries.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/main.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/mirror3of4.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/sanitize_groups.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/snapshots.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/space_check.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/sync.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/replication.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/big_cluster.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/get.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/discover.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/multiget.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/osiris.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/patch.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/race.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/scrub.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-ut_blobstorage
+ COMMAND
+ ydb-core-blobstorage-ut_blobstorage
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-ut_blobstorage)
diff --git a/ydb/core/blobstorage/ut_blobstorage/CMakeLists.txt b/ydb/core/blobstorage/ut_blobstorage/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/ut_blobstorage/CMakeLists.txt
+++ b/ydb/core/blobstorage/ut_blobstorage/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/ut_blobstorage/ut_blob_depot/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/ut_blobstorage/ut_blob_depot/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..1223174ea9
--- /dev/null
+++ b/ydb/core/blobstorage/ut_blobstorage/ut_blob_depot/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,47 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-ut_blobstorage-ut_blob_depot)
+target_include_directories(ydb-core-blobstorage-ut_blobstorage-ut_blob_depot PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage
+)
+target_link_libraries(ydb-core-blobstorage-ut_blobstorage-ut_blob_depot PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ blobstorage-ut_blobstorage-lib
+)
+target_link_options(ydb-core-blobstorage-ut_blobstorage-ut_blob_depot PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-ut_blobstorage-ut_blob_depot PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/blob_depot.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/blob_depot_test_functions.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/blob_depot_event_managers.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-ut_blobstorage-ut_blob_depot
+ COMMAND
+ ydb-core-blobstorage-ut_blobstorage-ut_blob_depot
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-ut_blobstorage-ut_blob_depot)
diff --git a/ydb/core/blobstorage/ut_blobstorage/ut_blob_depot/CMakeLists.txt b/ydb/core/blobstorage/ut_blobstorage/ut_blob_depot/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/ut_blobstorage/ut_blob_depot/CMakeLists.txt
+++ b/ydb/core/blobstorage/ut_blobstorage/ut_blob_depot/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/ut_blobstorage/ut_blob_depot_fat/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/ut_blobstorage/ut_blob_depot_fat/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..c96e9be6c1
--- /dev/null
+++ b/ydb/core/blobstorage/ut_blobstorage/ut_blob_depot_fat/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,47 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(blobstorage-ut_blobstorage-ut_blob_depot_fat)
+target_include_directories(blobstorage-ut_blobstorage-ut_blob_depot_fat PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage
+)
+target_link_libraries(blobstorage-ut_blobstorage-ut_blob_depot_fat PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ blobstorage-ut_blobstorage-lib
+)
+target_link_options(blobstorage-ut_blobstorage-ut_blob_depot_fat PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(blobstorage-ut_blobstorage-ut_blob_depot_fat PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/blob_depot_fat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/blob_depot_test_functions.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/blob_depot_event_managers.cpp
+)
+add_test(
+ NAME
+ blobstorage-ut_blobstorage-ut_blob_depot_fat
+ COMMAND
+ blobstorage-ut_blobstorage-ut_blob_depot_fat
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(blobstorage-ut_blobstorage-ut_blob_depot_fat)
diff --git a/ydb/core/blobstorage/ut_blobstorage/ut_blob_depot_fat/CMakeLists.txt b/ydb/core/blobstorage/ut_blobstorage/ut_blob_depot_fat/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/ut_blobstorage/ut_blob_depot_fat/CMakeLists.txt
+++ b/ydb/core/blobstorage/ut_blobstorage/ut_blob_depot_fat/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/ut_blobstorage/ut_donor/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/ut_blobstorage/ut_donor/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..c472014edd
--- /dev/null
+++ b/ydb/core/blobstorage/ut_blobstorage/ut_donor/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-ut_blobstorage-ut_donor)
+target_include_directories(ydb-core-blobstorage-ut_blobstorage-ut_donor PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage
+)
+target_link_libraries(ydb-core-blobstorage-ut_blobstorage-ut_donor PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ blobstorage-ut_blobstorage-lib
+)
+target_link_options(ydb-core-blobstorage-ut_blobstorage-ut_donor PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-ut_blobstorage-ut_donor PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/donor.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-ut_blobstorage-ut_donor
+ COMMAND
+ ydb-core-blobstorage-ut_blobstorage-ut_donor
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-ut_blobstorage-ut_donor)
diff --git a/ydb/core/blobstorage/ut_blobstorage/ut_donor/CMakeLists.txt b/ydb/core/blobstorage/ut_blobstorage/ut_donor/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/ut_blobstorage/ut_donor/CMakeLists.txt
+++ b/ydb/core/blobstorage/ut_blobstorage/ut_donor/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/ut_blobstorage/ut_group_reconfiguration/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/ut_blobstorage/ut_group_reconfiguration/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..b40c294d91
--- /dev/null
+++ b/ydb/core/blobstorage/ut_blobstorage/ut_group_reconfiguration/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ut_group_reconfiguration)
+target_include_directories(ut_group_reconfiguration PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage
+)
+target_link_libraries(ut_group_reconfiguration PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ blobstorage-ut_blobstorage-lib
+)
+target_link_options(ut_group_reconfiguration PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ut_group_reconfiguration PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/race.cpp
+)
+add_test(
+ NAME
+ ut_group_reconfiguration
+ COMMAND
+ ut_group_reconfiguration
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ut_group_reconfiguration)
diff --git a/ydb/core/blobstorage/ut_blobstorage/ut_group_reconfiguration/CMakeLists.txt b/ydb/core/blobstorage/ut_blobstorage/ut_group_reconfiguration/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/ut_blobstorage/ut_group_reconfiguration/CMakeLists.txt
+++ b/ydb/core/blobstorage/ut_blobstorage/ut_group_reconfiguration/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/ut_blobstorage/ut_osiris/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/ut_blobstorage/ut_osiris/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..4658f075b8
--- /dev/null
+++ b/ydb/core/blobstorage/ut_blobstorage/ut_osiris/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-ut_blobstorage-ut_osiris)
+target_include_directories(ydb-core-blobstorage-ut_blobstorage-ut_osiris PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage
+)
+target_link_libraries(ydb-core-blobstorage-ut_blobstorage-ut_osiris PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ blobstorage-ut_blobstorage-lib
+)
+target_link_options(ydb-core-blobstorage-ut_blobstorage-ut_osiris PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-ut_blobstorage-ut_osiris PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/osiris.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-ut_blobstorage-ut_osiris
+ COMMAND
+ ydb-core-blobstorage-ut_blobstorage-ut_osiris
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-ut_blobstorage-ut_osiris)
diff --git a/ydb/core/blobstorage/ut_blobstorage/ut_osiris/CMakeLists.txt b/ydb/core/blobstorage/ut_blobstorage/ut_osiris/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/ut_blobstorage/ut_osiris/CMakeLists.txt
+++ b/ydb/core/blobstorage/ut_blobstorage/ut_osiris/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/ut_blobstorage/ut_replication/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/ut_blobstorage/ut_replication/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..327a95833d
--- /dev/null
+++ b/ydb/core/blobstorage/ut_blobstorage/ut_replication/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(core-blobstorage-ut_blobstorage-ut_replication)
+target_include_directories(core-blobstorage-ut_blobstorage-ut_replication PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage
+)
+target_link_libraries(core-blobstorage-ut_blobstorage-ut_replication PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ blobstorage-ut_blobstorage-lib
+)
+target_link_options(core-blobstorage-ut_blobstorage-ut_replication PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(core-blobstorage-ut_blobstorage-ut_replication PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/replication.cpp
+)
+add_test(
+ NAME
+ core-blobstorage-ut_blobstorage-ut_replication
+ COMMAND
+ core-blobstorage-ut_blobstorage-ut_replication
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(core-blobstorage-ut_blobstorage-ut_replication)
diff --git a/ydb/core/blobstorage/ut_blobstorage/ut_replication/CMakeLists.txt b/ydb/core/blobstorage/ut_blobstorage/ut_replication/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/ut_blobstorage/ut_replication/CMakeLists.txt
+++ b/ydb/core/blobstorage/ut_blobstorage/ut_replication/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/ut_blobstorage/ut_scrub/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/ut_blobstorage/ut_scrub/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..f0f715c220
--- /dev/null
+++ b/ydb/core/blobstorage/ut_blobstorage/ut_scrub/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-ut_blobstorage-ut_scrub)
+target_include_directories(ydb-core-blobstorage-ut_blobstorage-ut_scrub PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage
+)
+target_link_libraries(ydb-core-blobstorage-ut_blobstorage-ut_scrub PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ blobstorage-ut_blobstorage-lib
+)
+target_link_options(ydb-core-blobstorage-ut_blobstorage-ut_scrub PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-ut_blobstorage-ut_scrub PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_blobstorage/scrub.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-ut_blobstorage-ut_scrub
+ COMMAND
+ ydb-core-blobstorage-ut_blobstorage-ut_scrub
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-ut_blobstorage-ut_scrub)
diff --git a/ydb/core/blobstorage/ut_blobstorage/ut_scrub/CMakeLists.txt b/ydb/core/blobstorage/ut_blobstorage/ut_scrub/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/ut_blobstorage/ut_scrub/CMakeLists.txt
+++ b/ydb/core/blobstorage/ut_blobstorage/ut_scrub/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/ut_group/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/ut_group/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..b7cacd27f8
--- /dev/null
+++ b/ydb/core/blobstorage/ut_group/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,51 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-ut_group)
+target_link_libraries(ydb-core-blobstorage-ut_group PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ actors-interconnect-mock
+ cpp-testing-unittest
+ core-blobstorage-crypto
+ core-blobstorage-dsproxy
+ core-blobstorage-groupinfo
+ blobstorage-pdisk-mock
+ core-blobstorage-vdisk
+ blobstorage-vdisk-common
+ core-tx-scheme_board
+ ydb-core-util
+)
+target_link_options(ydb-core-blobstorage-ut_group PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-ut_group PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_group/main.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-ut_group
+ COMMAND
+ ydb-core-blobstorage-ut_group
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-ut_group)
diff --git a/ydb/core/blobstorage/ut_group/CMakeLists.txt b/ydb/core/blobstorage/ut_group/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/ut_group/CMakeLists.txt
+++ b/ydb/core/blobstorage/ut_group/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/ut_mirror3of4/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/ut_mirror3of4/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..7bd2c8a372
--- /dev/null
+++ b/ydb/core/blobstorage/ut_mirror3of4/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,53 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-ut_mirror3of4)
+target_link_libraries(ydb-core-blobstorage-ut_mirror3of4 PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ actors-interconnect-mock
+ cpp-testing-unittest
+ core-blobstorage-backpressure
+ core-blobstorage-base
+ core-blobstorage-dsproxy
+ core-blobstorage-groupinfo
+ blobstorage-pdisk-mock
+ core-blobstorage-vdisk
+ blobstorage-vdisk-common
+ blobstorage-vdisk-repl
+ core-tx-scheme_board
+ ydb-core-util
+)
+target_link_options(ydb-core-blobstorage-ut_mirror3of4 PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-ut_mirror3of4 PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_mirror3of4/main.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-ut_mirror3of4
+ COMMAND
+ ydb-core-blobstorage-ut_mirror3of4
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-ut_mirror3of4)
diff --git a/ydb/core/blobstorage/ut_mirror3of4/CMakeLists.txt b/ydb/core/blobstorage/ut_mirror3of4/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/ut_mirror3of4/CMakeLists.txt
+++ b/ydb/core/blobstorage/ut_mirror3of4/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/ut_pdiskfit/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/ut_pdiskfit/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..efbbcd8ee8
--- /dev/null
+++ b/ydb/core/blobstorage/ut_pdiskfit/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,11 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(lib)
+add_subdirectory(pdiskfit)
+add_subdirectory(ut)
diff --git a/ydb/core/blobstorage/ut_pdiskfit/CMakeLists.txt b/ydb/core/blobstorage/ut_pdiskfit/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/ut_pdiskfit/CMakeLists.txt
+++ b/ydb/core/blobstorage/ut_pdiskfit/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/ut_pdiskfit/pdiskfit/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/ut_pdiskfit/pdiskfit/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..ae9314e9bb
--- /dev/null
+++ b/ydb/core/blobstorage/ut_pdiskfit/pdiskfit/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,34 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(pdiskfit)
+target_link_libraries(pdiskfit PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ library-cpp-getopt
+ cpp-string_utils-parse_size
+ ydb-core-blobstorage
+ blobstorage-ut_pdiskfit-lib
+ ydb-core-mon
+)
+target_link_options(pdiskfit PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(pdiskfit PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_pdiskfit/pdiskfit/pdiskfit.cpp
+)
+vcs_info(pdiskfit)
diff --git a/ydb/core/blobstorage/ut_pdiskfit/pdiskfit/CMakeLists.txt b/ydb/core/blobstorage/ut_pdiskfit/pdiskfit/CMakeLists.txt
index 3c0f983fa5..fb9f9efce2 100644
--- a/ydb/core/blobstorage/ut_pdiskfit/pdiskfit/CMakeLists.txt
+++ b/ydb/core/blobstorage/ut_pdiskfit/pdiskfit/CMakeLists.txt
@@ -6,6 +6,8 @@
# original buildsystem will not be accepted.
-if (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
endif()
diff --git a/ydb/core/blobstorage/ut_pdiskfit/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/ut_pdiskfit/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..acb45fe9c5
--- /dev/null
+++ b/ydb/core/blobstorage/ut_pdiskfit/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,43 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-ut_pdiskfit-ut)
+target_link_libraries(ydb-core-blobstorage-ut_pdiskfit-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-blobstorage
+ blobstorage-ut_pdiskfit-lib
+)
+target_link_options(ydb-core-blobstorage-ut_pdiskfit-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-ut_pdiskfit-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_pdiskfit/ut/main.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-ut_pdiskfit-ut
+ COMMAND
+ ydb-core-blobstorage-ut_pdiskfit-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-ut_pdiskfit-ut)
diff --git a/ydb/core/blobstorage/ut_pdiskfit/ut/CMakeLists.txt b/ydb/core/blobstorage/ut_pdiskfit/ut/CMakeLists.txt
index 3c0f983fa5..fb9f9efce2 100644
--- a/ydb/core/blobstorage/ut_pdiskfit/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/ut_pdiskfit/ut/CMakeLists.txt
@@ -6,6 +6,8 @@
# original buildsystem will not be accepted.
-if (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
endif()
diff --git a/ydb/core/blobstorage/ut_testshard/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/ut_testshard/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..cbebba6b2b
--- /dev/null
+++ b/ydb/core/blobstorage/ut_testshard/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,62 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-ut_testshard)
+target_link_libraries(ydb-core-blobstorage-ut_testshard PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-base
+ ydb-core-blob_depot
+ core-blobstorage-backpressure
+ blobstorage-dsproxy-mock
+ core-blobstorage-nodewarden
+ blobstorage-pdisk-mock
+ blobstorage-testing-group_overseer
+ blobstorage-vdisk-common
+ ydb-core-mind
+ core-mind-bscontroller
+ core-mind-hive
+ core-sys_view-service
+ ydb-core-test_tablet
+ core-tx-scheme_board
+ core-tx-tx_allocator
+ core-tx-mediator
+ core-tx-coordinator
+ ydb-core-util
+ udf-service-stub
+ yql-sql-pg_dummy
+ cpp-testing-unittest
+)
+target_link_options(ydb-core-blobstorage-ut_testshard PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-ut_testshard PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_testshard/main.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-ut_testshard
+ COMMAND
+ ydb-core-blobstorage-ut_testshard
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-ut_testshard)
diff --git a/ydb/core/blobstorage/ut_testshard/CMakeLists.txt b/ydb/core/blobstorage/ut_testshard/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/ut_testshard/CMakeLists.txt
+++ b/ydb/core/blobstorage/ut_testshard/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/ut_vdisk/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/ut_vdisk/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..372050bb23
--- /dev/null
+++ b/ydb/core/blobstorage/ut_vdisk/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,61 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(lib)
+
+add_executable(ydb-core-blobstorage-ut_vdisk)
+target_compile_options(ydb-core-blobstorage-ut_vdisk PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-blobstorage-ut_vdisk PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage
+)
+target_link_libraries(ydb-core-blobstorage-ut_vdisk PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-blobstorage
+ cpp-actors-protos
+ library-cpp-codecs
+ ydb-core-base
+ core-blobstorage-groupinfo
+ blobstorage-ut_vdisk-lib
+ ydb-core-erasure
+ ydb-core-scheme
+ udf-service-stub
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-core-blobstorage-ut_vdisk PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-ut_vdisk PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_vdisk/gen_restarts.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_vdisk/huge_migration_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_vdisk/mon_reregister_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_vdisk/vdisk_test.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-ut_vdisk
+ COMMAND
+ ydb-core-blobstorage-ut_vdisk
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-ut_vdisk)
diff --git a/ydb/core/blobstorage/ut_vdisk/CMakeLists.txt b/ydb/core/blobstorage/ut_vdisk/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/ut_vdisk/CMakeLists.txt
+++ b/ydb/core/blobstorage/ut_vdisk/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/ut_vdisk2/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/ut_vdisk2/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..a84fb79647
--- /dev/null
+++ b/ydb/core/blobstorage/ut_vdisk2/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,49 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-ut_vdisk2)
+target_link_libraries(ydb-core-blobstorage-ut_vdisk2 PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ cpp-testing-unittest
+ core-blobstorage-backpressure
+ core-blobstorage-groupinfo
+ blobstorage-pdisk-mock
+ core-blobstorage-vdisk
+ blobstorage-vdisk-common
+ core-tx-scheme_board
+ udf-service-stub
+)
+target_link_options(ydb-core-blobstorage-ut_vdisk2 PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-ut_vdisk2 PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/ut_vdisk2/huge.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-ut_vdisk2
+ COMMAND
+ ydb-core-blobstorage-ut_vdisk2
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-ut_vdisk2)
diff --git a/ydb/core/blobstorage/ut_vdisk2/CMakeLists.txt b/ydb/core/blobstorage/ut_vdisk2/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/ut_vdisk2/CMakeLists.txt
+++ b/ydb/core/blobstorage/ut_vdisk2/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/vdisk/anubis_osiris/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/vdisk/anubis_osiris/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..92ed3b2ca1
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/anubis_osiris/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,48 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-vdisk-anubis_osiris-ut)
+target_include_directories(ydb-core-blobstorage-vdisk-anubis_osiris-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/anubis_osiris
+)
+target_link_libraries(ydb-core-blobstorage-vdisk-anubis_osiris-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ blobstorage-vdisk-anubis_osiris
+ library-cpp-getopt
+ library-cpp-svnversion
+ ydb-core-base
+)
+target_link_options(ydb-core-blobstorage-vdisk-anubis_osiris-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-vdisk-anubis_osiris-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/anubis_osiris/blobstorage_anubis_algo_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-vdisk-anubis_osiris-ut
+ COMMAND
+ ydb-core-blobstorage-vdisk-anubis_osiris-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-vdisk-anubis_osiris-ut)
diff --git a/ydb/core/blobstorage/vdisk/anubis_osiris/ut/CMakeLists.txt b/ydb/core/blobstorage/vdisk/anubis_osiris/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/vdisk/anubis_osiris/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/vdisk/anubis_osiris/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/vdisk/common/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/vdisk/common/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..3ec4a8b166
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/common/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-vdisk-common-ut)
+target_include_directories(ydb-core-blobstorage-vdisk-common-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common
+)
+target_link_libraries(ydb-core-blobstorage-vdisk-common-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ blobstorage-vdisk-common
+ library-cpp-getopt
+ library-cpp-svnversion
+ ydb-core-base
+ core-blobstorage-groupinfo
+ ydb-core-erasure
+)
+target_link_options(ydb-core-blobstorage-vdisk-common-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-vdisk-common-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/circlebufresize_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/circlebufstream_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/circlebuf_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/memusage_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/vdisk_config_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/vdisk_lsnmngr_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/vdisk_outofspace_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/vdisk_pdisk_error_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/common/vdisk_syncneighbors_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-vdisk-common-ut
+ COMMAND
+ ydb-core-blobstorage-vdisk-common-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-vdisk-common-ut)
diff --git a/ydb/core/blobstorage/vdisk/common/ut/CMakeLists.txt b/ydb/core/blobstorage/vdisk/common/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/vdisk/common/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/vdisk/common/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/vdisk/defrag/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/vdisk/defrag/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..ea3e2652b2
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/defrag/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,48 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-vdisk-defrag-ut)
+target_include_directories(ydb-core-blobstorage-vdisk-defrag-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/defrag
+)
+target_link_libraries(ydb-core-blobstorage-vdisk-defrag-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ blobstorage-vdisk-defrag
+ library-cpp-getopt
+ library-cpp-svnversion
+ blobstorage-vdisk-hulldb
+)
+target_link_options(ydb-core-blobstorage-vdisk-defrag-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-vdisk-defrag-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/defrag/defrag_actor_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-vdisk-defrag-ut
+ COMMAND
+ ydb-core-blobstorage-vdisk-defrag-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-vdisk-defrag-ut)
diff --git a/ydb/core/blobstorage/vdisk/defrag/ut/CMakeLists.txt b/ydb/core/blobstorage/vdisk/defrag/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/vdisk/defrag/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/vdisk/defrag/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/vdisk/huge/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/vdisk/huge/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..1e88c0b846
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/huge/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,56 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-vdisk-huge-ut)
+target_include_directories(ydb-core-blobstorage-vdisk-huge-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/huge
+)
+target_link_libraries(ydb-core-blobstorage-vdisk-huge-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ blobstorage-vdisk-huge
+ library-cpp-getopt
+ library-cpp-svnversion
+ ydb-core-base
+ ydb-core-blobstorage
+ core-blobstorage-groupinfo
+ ydb-core-erasure
+)
+target_link_options(ydb-core-blobstorage-vdisk-huge-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-vdisk-huge-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/huge/blobstorage_hullhugedefs_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/huge/blobstorage_hullhugeheap_ctx_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/huge/blobstorage_hullhugeheap_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/huge/blobstorage_hullhugerecovery_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/huge/blobstorage_hullhuge_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/huge/top_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-vdisk-huge-ut
+ COMMAND
+ ydb-core-blobstorage-vdisk-huge-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-vdisk-huge-ut)
diff --git a/ydb/core/blobstorage/vdisk/huge/ut/CMakeLists.txt b/ydb/core/blobstorage/vdisk/huge/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/vdisk/huge/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/vdisk/huge/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/vdisk/hulldb/barriers/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/vdisk/hulldb/barriers/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..8e6b68c826
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/hulldb/barriers/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,49 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-vdisk-hulldb-barriers-ut)
+target_include_directories(ydb-core-blobstorage-vdisk-hulldb-barriers-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/barriers
+)
+target_link_libraries(ydb-core-blobstorage-vdisk-hulldb-barriers-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ vdisk-hulldb-barriers
+ library-cpp-getopt
+ library-cpp-svnversion
+ ydb-core-base
+ blobstorage-vdisk-common
+)
+target_link_options(ydb-core-blobstorage-vdisk-hulldb-barriers-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-vdisk-hulldb-barriers-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/barriers/barriers_tree_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-vdisk-hulldb-barriers-ut
+ COMMAND
+ ydb-core-blobstorage-vdisk-hulldb-barriers-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-vdisk-hulldb-barriers-ut)
diff --git a/ydb/core/blobstorage/vdisk/hulldb/barriers/ut/CMakeLists.txt b/ydb/core/blobstorage/vdisk/hulldb/barriers/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/vdisk/hulldb/barriers/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/vdisk/hulldb/barriers/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/vdisk/hulldb/base/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/vdisk/hulldb/base/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..11da25a762
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/hulldb/base/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,54 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-vdisk-hulldb-base-ut)
+target_include_directories(ydb-core-blobstorage-vdisk-hulldb-base-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/base
+)
+target_link_libraries(ydb-core-blobstorage-vdisk-hulldb-base-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ vdisk-hulldb-base
+ library-cpp-getopt
+ library-cpp-svnversion
+ ydb-core-base
+ blobstorage-vdisk-common
+ blobstorage-vdisk-hulldb
+)
+target_link_options(ydb-core-blobstorage-vdisk-hulldb-base-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-vdisk-hulldb-base-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/base/blobstorage_blob_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/base/blobstorage_hullsatisfactionrank_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/base/blobstorage_hullstorageratio_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/base/hullbase_barrier_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/base/hullds_generic_it_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-vdisk-hulldb-base-ut
+ COMMAND
+ ydb-core-blobstorage-vdisk-hulldb-base-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-vdisk-hulldb-base-ut)
diff --git a/ydb/core/blobstorage/vdisk/hulldb/base/ut/CMakeLists.txt b/ydb/core/blobstorage/vdisk/hulldb/base/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/vdisk/hulldb/base/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/vdisk/hulldb/base/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/vdisk/hulldb/cache_block/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/vdisk/hulldb/cache_block/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..68f0d4178d
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/hulldb/cache_block/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-vdisk-hulldb-cache_block-ut)
+target_include_directories(ydb-core-blobstorage-vdisk-hulldb-cache_block-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/cache_block
+)
+target_link_libraries(ydb-core-blobstorage-vdisk-hulldb-cache_block-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ vdisk-hulldb-cache_block
+ library-cpp-getopt
+ library-cpp-svnversion
+ ydb-core-base
+ ydb-core-blobstorage
+ ydb-core-erasure
+)
+target_link_options(ydb-core-blobstorage-vdisk-hulldb-cache_block-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-vdisk-hulldb-cache_block-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/cache_block/cache_block_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-vdisk-hulldb-cache_block-ut
+ COMMAND
+ ydb-core-blobstorage-vdisk-hulldb-cache_block-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-vdisk-hulldb-cache_block-ut)
diff --git a/ydb/core/blobstorage/vdisk/hulldb/cache_block/ut/CMakeLists.txt b/ydb/core/blobstorage/vdisk/hulldb/cache_block/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/vdisk/hulldb/cache_block/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/vdisk/hulldb/cache_block/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/vdisk/hulldb/compstrat/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/vdisk/hulldb/compstrat/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..aa5cacfbe0
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/hulldb/compstrat/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,49 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-vdisk-hulldb-compstrat-ut)
+target_include_directories(ydb-core-blobstorage-vdisk-hulldb-compstrat-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/compstrat
+)
+target_link_libraries(ydb-core-blobstorage-vdisk-hulldb-compstrat-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ vdisk-hulldb-compstrat
+ ydb-core-base
+ blobstorage-vdisk-common
+ blobstorage-vdisk-hulldb
+ vdisk-hulldb-test
+)
+target_link_options(ydb-core-blobstorage-vdisk-hulldb-compstrat-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-vdisk-hulldb-compstrat-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/compstrat/hulldb_compstrat_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-vdisk-hulldb-compstrat-ut
+ COMMAND
+ ydb-core-blobstorage-vdisk-hulldb-compstrat-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-vdisk-hulldb-compstrat-ut)
diff --git a/ydb/core/blobstorage/vdisk/hulldb/compstrat/ut/CMakeLists.txt b/ydb/core/blobstorage/vdisk/hulldb/compstrat/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/vdisk/hulldb/compstrat/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/vdisk/hulldb/compstrat/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/vdisk/hulldb/fresh/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/vdisk/hulldb/fresh/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..6997143d55
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/hulldb/fresh/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,53 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-vdisk-hulldb-fresh-ut)
+target_include_directories(ydb-core-blobstorage-vdisk-hulldb-fresh-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/fresh
+)
+target_link_libraries(ydb-core-blobstorage-vdisk-hulldb-fresh-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ vdisk-hulldb-fresh
+ library-cpp-getopt
+ library-cpp-svnversion
+ ydb-core-base
+ blobstorage-vdisk-common
+ blobstorage-vdisk-hulldb
+)
+target_link_options(ydb-core-blobstorage-vdisk-hulldb-fresh-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-vdisk-hulldb-fresh-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/fresh/fresh_appendix_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/fresh/fresh_data_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/fresh/fresh_segment_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/fresh/snap_vec_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-vdisk-hulldb-fresh-ut
+ COMMAND
+ ydb-core-blobstorage-vdisk-hulldb-fresh-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-vdisk-hulldb-fresh-ut)
diff --git a/ydb/core/blobstorage/vdisk/hulldb/fresh/ut/CMakeLists.txt b/ydb/core/blobstorage/vdisk/hulldb/fresh/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/vdisk/hulldb/fresh/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/vdisk/hulldb/fresh/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/vdisk/hulldb/generic/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/vdisk/hulldb/generic/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..210674ad02
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/hulldb/generic/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,51 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-vdisk-hulldb-generic-ut)
+target_include_directories(ydb-core-blobstorage-vdisk-hulldb-generic-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/generic
+)
+target_link_libraries(ydb-core-blobstorage-vdisk-hulldb-generic-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ vdisk-hulldb-generic
+ library-cpp-getopt
+ library-cpp-svnversion
+ ydb-core-base
+ blobstorage-vdisk-common
+ blobstorage-vdisk-hulldb
+)
+target_link_options(ydb-core-blobstorage-vdisk-hulldb-generic-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-vdisk-hulldb-generic-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/generic/hullds_sst_it_all_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hulldb/generic/blobstorage_hullwritesst_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-vdisk-hulldb-generic-ut
+ COMMAND
+ ydb-core-blobstorage-vdisk-hulldb-generic-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-vdisk-hulldb-generic-ut)
diff --git a/ydb/core/blobstorage/vdisk/hulldb/generic/ut/CMakeLists.txt b/ydb/core/blobstorage/vdisk/hulldb/generic/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/vdisk/hulldb/generic/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/vdisk/hulldb/generic/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/vdisk/hullop/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/vdisk/hullop/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..f6eae71715
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/hullop/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-vdisk-hullop-ut)
+target_include_directories(ydb-core-blobstorage-vdisk-hullop-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hullop
+)
+target_link_libraries(ydb-core-blobstorage-vdisk-hullop-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ blobstorage-vdisk-hullop
+ library-cpp-getopt
+ library-cpp-svnversion
+ core-blobstorage-pdisk
+)
+target_link_options(ydb-core-blobstorage-vdisk-hullop-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-vdisk-hullop-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hullop/blobstorage_hullcompactdeferredqueue_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hullop/blobstorage_readbatch_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/hullop/hullop_delayedresp_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-vdisk-hullop-ut
+ COMMAND
+ ydb-core-blobstorage-vdisk-hullop-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-vdisk-hullop-ut)
diff --git a/ydb/core/blobstorage/vdisk/hullop/ut/CMakeLists.txt b/ydb/core/blobstorage/vdisk/hullop/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/vdisk/hullop/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/vdisk/hullop/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/vdisk/ingress/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/vdisk/ingress/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..1e1142fdc4
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/ingress/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,52 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-vdisk-ingress-ut)
+target_include_directories(ydb-core-blobstorage-vdisk-ingress-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/ingress
+)
+target_link_libraries(ydb-core-blobstorage-vdisk-ingress-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ blobstorage-vdisk-ingress
+ library-cpp-getopt
+ library-cpp-svnversion
+ ydb-core-base
+ core-blobstorage-base
+ core-blobstorage-groupinfo
+ ydb-core-erasure
+)
+target_link_options(ydb-core-blobstorage-vdisk-ingress-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-vdisk-ingress-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/ingress/blobstorage_ingress_matrix_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/ingress/blobstorage_ingress_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-vdisk-ingress-ut
+ COMMAND
+ ydb-core-blobstorage-vdisk-ingress-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-vdisk-ingress-ut)
diff --git a/ydb/core/blobstorage/vdisk/ingress/ut/CMakeLists.txt b/ydb/core/blobstorage/vdisk/ingress/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/vdisk/ingress/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/vdisk/ingress/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/vdisk/query/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/vdisk/query/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..5525e483d9
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/query/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,47 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-vdisk-query-ut)
+target_include_directories(ydb-core-blobstorage-vdisk-query-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/query
+)
+target_link_libraries(ydb-core-blobstorage-vdisk-query-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ blobstorage-vdisk-query
+ blobstorage-vdisk-huge
+ ydb-core-protos
+)
+target_link_options(ydb-core-blobstorage-vdisk-query-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-vdisk-query-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/query/query_spacetracker_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-vdisk-query-ut
+ COMMAND
+ ydb-core-blobstorage-vdisk-query-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-vdisk-query-ut)
diff --git a/ydb/core/blobstorage/vdisk/query/ut/CMakeLists.txt b/ydb/core/blobstorage/vdisk/query/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/vdisk/query/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/vdisk/query/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/vdisk/repl/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/vdisk/repl/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..66c51e802f
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/repl/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,51 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-vdisk-repl-ut)
+target_include_directories(ydb-core-blobstorage-vdisk-repl-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/repl
+)
+target_link_libraries(ydb-core-blobstorage-vdisk-repl-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ blobstorage-vdisk-repl
+ library-cpp-getopt
+ library-cpp-svnversion
+ ydb-core-base
+ ydb-core-blobstorage
+ ydb-core-erasure
+)
+target_link_options(ydb-core-blobstorage-vdisk-repl-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-vdisk-repl-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/repl/blobstorage_hullreplwritesst_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/repl/blobstorage_replrecoverymachine_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-vdisk-repl-ut
+ COMMAND
+ ydb-core-blobstorage-vdisk-repl-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-vdisk-repl-ut)
diff --git a/ydb/core/blobstorage/vdisk/repl/ut/CMakeLists.txt b/ydb/core/blobstorage/vdisk/repl/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/vdisk/repl/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/vdisk/repl/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/vdisk/skeleton/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/vdisk/skeleton/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..413dbdf2e7
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/skeleton/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-vdisk-skeleton-ut)
+target_compile_options(ydb-core-blobstorage-vdisk-skeleton-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-blobstorage-vdisk-skeleton-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/skeleton
+)
+target_link_libraries(ydb-core-blobstorage-vdisk-skeleton-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ blobstorage-vdisk-skeleton
+ library-cpp-getopt
+ library-cpp-svnversion
+ ydb-core-blobstorage
+ blobstorage-vdisk-common
+ core-testlib-default
+ core-testlib-actors
+)
+target_link_options(ydb-core-blobstorage-vdisk-skeleton-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-vdisk-skeleton-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/skeleton/skeleton_oos_logic_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/skeleton/skeleton_vpatch_actor_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-vdisk-skeleton-ut
+ COMMAND
+ ydb-core-blobstorage-vdisk-skeleton-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-vdisk-skeleton-ut)
diff --git a/ydb/core/blobstorage/vdisk/skeleton/ut/CMakeLists.txt b/ydb/core/blobstorage/vdisk/skeleton/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/vdisk/skeleton/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/vdisk/skeleton/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/vdisk/syncer/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/vdisk/syncer/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..f40f84d448
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/syncer/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,51 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-vdisk-syncer-ut)
+target_include_directories(ydb-core-blobstorage-vdisk-syncer-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/syncer
+)
+target_link_libraries(ydb-core-blobstorage-vdisk-syncer-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ blobstorage-vdisk-syncer
+ library-cpp-getopt
+ library-cpp-svnversion
+ ydb-core-base
+ ydb-core-blobstorage
+)
+target_link_options(ydb-core-blobstorage-vdisk-syncer-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-vdisk-syncer-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/syncer/blobstorage_syncer_data_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/syncer/blobstorage_syncer_localwriter_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/syncer/blobstorage_syncquorum_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-vdisk-syncer-ut
+ COMMAND
+ ydb-core-blobstorage-vdisk-syncer-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-vdisk-syncer-ut)
diff --git a/ydb/core/blobstorage/vdisk/syncer/ut/CMakeLists.txt b/ydb/core/blobstorage/vdisk/syncer/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/vdisk/syncer/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/vdisk/syncer/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/blobstorage/vdisk/synclog/ut/CMakeLists.linux-aarch64.txt b/ydb/core/blobstorage/vdisk/synclog/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..cb8b15a8c8
--- /dev/null
+++ b/ydb/core/blobstorage/vdisk/synclog/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,56 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-blobstorage-vdisk-synclog-ut)
+target_include_directories(ydb-core-blobstorage-vdisk-synclog-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog
+)
+target_link_libraries(ydb-core-blobstorage-vdisk-synclog-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ blobstorage-vdisk-synclog
+ library-cpp-getopt
+ library-cpp-svnversion
+ cpp-testing-unittest
+ ydb-core-base
+ ydb-core-blobstorage
+)
+target_link_options(ydb-core-blobstorage-vdisk-synclog-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-blobstorage-vdisk-synclog-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog/blobstorage_synclogdata_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog/blobstorage_synclogdsk_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog/blobstorage_synclogkeeper_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog/blobstorage_synclogmem_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog/blobstorage_synclogmsgimpl_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog/blobstorage_synclogmsgwriter_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/blobstorage/vdisk/synclog/codecs_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-blobstorage-vdisk-synclog-ut
+ COMMAND
+ ydb-core-blobstorage-vdisk-synclog-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-blobstorage-vdisk-synclog-ut)
diff --git a/ydb/core/blobstorage/vdisk/synclog/ut/CMakeLists.txt b/ydb/core/blobstorage/vdisk/synclog/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/blobstorage/vdisk/synclog/ut/CMakeLists.txt
+++ b/ydb/core/blobstorage/vdisk/synclog/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/client/metadata/ut/CMakeLists.linux-aarch64.txt b/ydb/core/client/metadata/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..24c653a138
--- /dev/null
+++ b/ydb/core/client/metadata/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-client-metadata-ut)
+target_compile_options(ydb-core-client-metadata-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-client-metadata-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/metadata
+)
+target_link_libraries(ydb-core-client-metadata-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-client-metadata
+ udf-service-stub
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-core-client-metadata-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-client-metadata-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/metadata/ut/functions_metadata_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-client-metadata-ut
+ COMMAND
+ ydb-core-client-metadata-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-client-metadata-ut)
diff --git a/ydb/core/client/metadata/ut/CMakeLists.txt b/ydb/core/client/metadata/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/client/metadata/ut/CMakeLists.txt
+++ b/ydb/core/client/metadata/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/client/minikql_compile/ut/CMakeLists.linux-aarch64.txt b/ydb/core/client/minikql_compile/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..628657b99c
--- /dev/null
+++ b/ydb/core/client/minikql_compile/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,56 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-client-minikql_compile-ut)
+target_compile_options(ydb-core-client-minikql_compile-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-client-minikql_compile-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/minikql_compile
+)
+target_link_libraries(ydb-core-client-minikql_compile-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-malloc-jemalloc
+ cpp-testing-unittest_main
+ core-client-minikql_compile
+ cpp-testing-unittest
+ cpp-threading-future
+ core-client-scheme_cache_lib
+ core-client-server
+ ydb-core-tablet
+ core-testlib-default
+ library-yql-minikql
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-client-minikql_compile-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-client-minikql_compile-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/minikql_compile/yql_expr_minikql_compile_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-client-minikql_compile-ut
+ COMMAND
+ ydb-core-client-minikql_compile-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-client-minikql_compile-ut)
diff --git a/ydb/core/client/minikql_compile/ut/CMakeLists.txt b/ydb/core/client/minikql_compile/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/client/minikql_compile/ut/CMakeLists.txt
+++ b/ydb/core/client/minikql_compile/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/client/minikql_result_lib/ut/CMakeLists.linux-aarch64.txt b/ydb/core/client/minikql_result_lib/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..eaa2e1af19
--- /dev/null
+++ b/ydb/core/client/minikql_result_lib/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,51 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-client-minikql_result_lib-ut)
+target_compile_options(ydb-core-client-minikql_result_lib-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-client-minikql_result_lib-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/minikql_result_lib
+)
+target_link_libraries(ydb-core-client-minikql_result_lib-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-client-minikql_result_lib
+ cpp-testing-unittest
+ core-testlib-default
+)
+target_link_options(ydb-core-client-minikql_result_lib-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-client-minikql_result_lib-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/minikql_result_lib/converter_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/minikql_result_lib/objects_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-client-minikql_result_lib-ut
+ COMMAND
+ ydb-core-client-minikql_result_lib-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-client-minikql_result_lib-ut)
diff --git a/ydb/core/client/minikql_result_lib/ut/CMakeLists.txt b/ydb/core/client/minikql_result_lib/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/client/minikql_result_lib/ut/CMakeLists.txt
+++ b/ydb/core/client/minikql_result_lib/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/client/server/ut/CMakeLists.linux-aarch64.txt b/ydb/core/client/server/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..2e946b3d35
--- /dev/null
+++ b/ydb/core/client/server/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,53 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-client-server-ut)
+target_compile_options(ydb-core-client-server-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-client-server-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server
+)
+target_link_libraries(ydb-core-client-server-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-client-server
+ cpp-testing-gmock_in_unittest
+ ydb-core-persqueue
+ ydb-core-tablet_flat
+ core-testlib-default
+ core-testlib-actors
+)
+target_link_options(ydb-core-client-server-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-client-server-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/server/msgbus_server_pq_metarequest_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-client-server-ut
+ COMMAND
+ ydb-core-client-server-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-client-server-ut)
diff --git a/ydb/core/client/server/ut/CMakeLists.txt b/ydb/core/client/server/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/client/server/ut/CMakeLists.txt
+++ b/ydb/core/client/server/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/client/ut/CMakeLists.linux-aarch64.txt b/ydb/core/client/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..8d8b9e84d7
--- /dev/null
+++ b/ydb/core/client/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,59 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-client-ut)
+target_compile_options(ydb-core-client-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-client-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/client
+)
+target_link_libraries(ydb-core-client-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-client
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-client-scheme_cache_lib
+ test-libs-rows
+ core-testlib-default
+)
+target_link_options(ydb-core-client-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-client-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/cancel_tx_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/client_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/flat_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/locks_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/query_stats_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/client/s3_listing_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-client-ut
+ COMMAND
+ ydb-core-client-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-client-ut)
diff --git a/ydb/core/client/ut/CMakeLists.txt b/ydb/core/client/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/client/ut/CMakeLists.txt
+++ b/ydb/core/client/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/cms/console/ut/CMakeLists.linux-aarch64.txt b/ydb/core/cms/console/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..1d39120ef5
--- /dev/null
+++ b/ydb/core/cms/console/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,60 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-cms-console-ut)
+target_compile_options(ydb-core-cms-console-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-cms-console-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console
+)
+target_link_libraries(ydb-core-cms-console-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-cms-console
+ library-cpp-getopt
+ cpp-protobuf-util
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+)
+target_link_options(ydb-core-cms-console-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-cms-console-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/configs_cache_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/configs_dispatcher_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console_ut_tenants.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/console_ut_configs.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/immediate_controls_configurator_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/log_settings_configurator_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/modifications_validator_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/net_classifier_updater_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-cms-console-ut
+ COMMAND
+ ydb-core-cms-console-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-cms-console-ut)
diff --git a/ydb/core/cms/console/ut/CMakeLists.txt b/ydb/core/cms/console/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/cms/console/ut/CMakeLists.txt
+++ b/ydb/core/cms/console/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/cms/console/validators/ut/CMakeLists.linux-aarch64.txt b/ydb/core/cms/console/validators/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..5f1dc47c07
--- /dev/null
+++ b/ydb/core/cms/console/validators/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,48 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-cms-console-validators-ut)
+target_include_directories(ydb-core-cms-console-validators-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/validators
+)
+target_link_libraries(ydb-core-cms-console-validators-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ cms-console-validators
+ cpp-testing-unittest
+)
+target_link_options(ydb-core-cms-console-validators-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-cms-console-validators-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/validators/registry_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/validators/validator_bootstrap_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/console/validators/validator_nameservice_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-cms-console-validators-ut
+ COMMAND
+ ydb-core-cms-console-validators-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-cms-console-validators-ut)
diff --git a/ydb/core/cms/console/validators/ut/CMakeLists.txt b/ydb/core/cms/console/validators/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/cms/console/validators/ut/CMakeLists.txt
+++ b/ydb/core/cms/console/validators/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/cms/ut/CMakeLists.linux-aarch64.txt b/ydb/core/cms/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..5517176863
--- /dev/null
+++ b/ydb/core/cms/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,56 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-cms-ut)
+target_compile_options(ydb-core-cms-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-cms-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms
+)
+target_link_libraries(ydb-core-cms-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-cms
+ library-cpp-getopt
+ library-cpp-svnversion
+ core-testlib-default
+)
+target_link_options(ydb-core-cms-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-cms-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/cluster_info_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/cms_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/cms_tenants_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/cms_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/downtime_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/ut_helpers.cpp
+)
+add_test(
+ NAME
+ ydb-core-cms-ut
+ COMMAND
+ ydb-core-cms-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-cms-ut)
diff --git a/ydb/core/cms/ut/CMakeLists.txt b/ydb/core/cms/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/cms/ut/CMakeLists.txt
+++ b/ydb/core/cms/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/cms/ut_sentinel/CMakeLists.linux-aarch64.txt b/ydb/core/cms/ut_sentinel/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..f322ac0c7c
--- /dev/null
+++ b/ydb/core/cms/ut_sentinel/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,52 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-cms-ut_sentinel)
+target_compile_options(ydb-core-cms-ut_sentinel PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-cms-ut_sentinel PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms
+)
+target_link_libraries(ydb-core-cms-ut_sentinel PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-cms
+ library-cpp-getopt
+ library-cpp-svnversion
+ core-testlib-default
+)
+target_link_options(ydb-core-cms-ut_sentinel PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-cms-ut_sentinel PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/cms_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/cms/sentinel_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-cms-ut_sentinel
+ COMMAND
+ ydb-core-cms-ut_sentinel
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-cms-ut_sentinel)
diff --git a/ydb/core/cms/ut_sentinel/CMakeLists.txt b/ydb/core/cms/ut_sentinel/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/cms/ut_sentinel/CMakeLists.txt
+++ b/ydb/core/cms/ut_sentinel/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/control/ut/CMakeLists.linux-aarch64.txt b/ydb/core/control/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..476195f0e2
--- /dev/null
+++ b/ydb/core/control/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,52 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-control-ut)
+target_include_directories(ydb-core-control-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/control
+)
+target_link_libraries(ydb-core-control-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-control
+ cpp-actors-core
+ cpp-actors-interconnect
+ cpp-testing-unittest
+ ydb-core-base
+ ydb-core-mind
+ ydb-core-mon
+)
+target_link_options(ydb-core-control-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-control-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/control/immediate_control_board_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/control/immediate_control_board_actor_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-control-ut
+ COMMAND
+ ydb-core-control-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-control-ut)
diff --git a/ydb/core/control/ut/CMakeLists.txt b/ydb/core/control/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/control/ut/CMakeLists.txt
+++ b/ydb/core/control/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/driver_lib/run/ut/CMakeLists.linux-aarch64.txt b/ydb/core/driver_lib/run/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..732ed7f632
--- /dev/null
+++ b/ydb/core/driver_lib/run/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,46 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-driver_lib-run-ut)
+target_include_directories(ydb-core-driver_lib-run-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/run
+)
+target_link_libraries(ydb-core-driver_lib-run-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ run
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-core-driver_lib-run-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-driver_lib-run-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/driver_lib/run/version_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-driver_lib-run-ut
+ COMMAND
+ ydb-core-driver_lib-run-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-driver_lib-run-ut)
diff --git a/ydb/core/driver_lib/run/ut/CMakeLists.txt b/ydb/core/driver_lib/run/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/driver_lib/run/ut/CMakeLists.txt
+++ b/ydb/core/driver_lib/run/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/engine/ut/CMakeLists.linux-aarch64.txt b/ydb/core/engine/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..534bd7e2b6
--- /dev/null
+++ b/ydb/core/engine/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,57 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-engine-ut)
+target_compile_options(ydb-core-engine-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-engine-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/engine
+)
+target_link_libraries(ydb-core-engine-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-malloc-jemalloc
+ cpp-testing-unittest_main
+ ydb-core-engine
+ core-engine-minikql
+ kqp-ut-common
+ test-libs-table
+ mkql_proto-ut-helpers
+ udf-service-exception_policy
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-core-engine-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-engine-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/engine/mkql_engine_flat_host_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/engine/mkql_engine_flat_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/engine/kikimr_program_builder_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/engine/mkql_proto_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-engine-ut
+ COMMAND
+ ydb-core-engine-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-engine-ut)
diff --git a/ydb/core/engine/ut/CMakeLists.txt b/ydb/core/engine/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/engine/ut/CMakeLists.txt
+++ b/ydb/core/engine/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/erasure/ut/CMakeLists.linux-aarch64.txt b/ydb/core/erasure/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..dc64b5b292
--- /dev/null
+++ b/ydb/core/erasure/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,46 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-erasure-ut)
+target_include_directories(ydb-core-erasure-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/erasure
+)
+target_link_libraries(ydb-core-erasure-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-erasure
+ cpp-digest-crc32c
+)
+target_link_options(ydb-core-erasure-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-erasure-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/erasure/erasure_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-erasure-ut
+ COMMAND
+ ydb-core-erasure-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-erasure-ut)
diff --git a/ydb/core/erasure/ut/CMakeLists.txt b/ydb/core/erasure/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/erasure/ut/CMakeLists.txt
+++ b/ydb/core/erasure/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/erasure/ut_perf/CMakeLists.linux-aarch64.txt b/ydb/core/erasure/ut_perf/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..a6c6d6d557
--- /dev/null
+++ b/ydb/core/erasure/ut_perf/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-erasure-ut_perf)
+target_include_directories(ydb-core-erasure-ut_perf PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/erasure
+)
+target_link_libraries(ydb-core-erasure-ut_perf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-erasure
+)
+target_link_options(ydb-core-erasure-ut_perf PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-erasure-ut_perf PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/erasure/erasure_perf_test.cpp
+)
+add_test(
+ NAME
+ ydb-core-erasure-ut_perf
+ COMMAND
+ ydb-core-erasure-ut_perf
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-erasure-ut_perf)
diff --git a/ydb/core/erasure/ut_perf/CMakeLists.txt b/ydb/core/erasure/ut_perf/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/erasure/ut_perf/CMakeLists.txt
+++ b/ydb/core/erasure/ut_perf/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/erasure/ut_rope/CMakeLists.linux-aarch64.txt b/ydb/core/erasure/ut_rope/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..4b0020e5d9
--- /dev/null
+++ b/ydb/core/erasure/ut_rope/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,46 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-erasure-ut_rope)
+target_include_directories(ydb-core-erasure-ut_rope PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/erasure
+)
+target_link_libraries(ydb-core-erasure-ut_rope PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-erasure
+ cpp-digest-crc32c
+)
+target_link_options(ydb-core-erasure-ut_rope PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-erasure-ut_rope PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/erasure/erasure_rope_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-erasure-ut_rope
+ COMMAND
+ ydb-core-erasure-ut_rope
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-erasure-ut_rope)
diff --git a/ydb/core/erasure/ut_rope/CMakeLists.txt b/ydb/core/erasure/ut_rope/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/erasure/ut_rope/CMakeLists.txt
+++ b/ydb/core/erasure/ut_rope/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/formats/ut/CMakeLists.linux-aarch64.txt b/ydb/core/formats/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..42a6b5a4c9
--- /dev/null
+++ b/ydb/core/formats/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,59 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-formats-ut)
+target_compile_options(ydb-core-formats-ut PRIVATE
+ -Wno-unused-parameter
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-formats-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/formats
+ ${CMAKE_SOURCE_DIR}/ydb/library/arrow_clickhouse
+)
+target_link_libraries(ydb-core-formats-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-formats
+ libs-apache-arrow
+ ydb-core-base
+ udf-service-exception_policy
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-core-formats-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-formats-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/formats/ut_arrow.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/formats/ut_arithmetic.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/formats/ut_math.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/formats/ut_round.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/formats/ut_program_step.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/formats/custom_registry.cpp
+)
+add_test(
+ NAME
+ ydb-core-formats-ut
+ COMMAND
+ ydb-core-formats-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-formats-ut)
diff --git a/ydb/core/formats/ut/CMakeLists.txt b/ydb/core/formats/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/formats/ut/CMakeLists.txt
+++ b/ydb/core/formats/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/grpc_services/ut/CMakeLists.linux-aarch64.txt b/ydb/core/grpc_services/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..92d04f851b
--- /dev/null
+++ b/ydb/core/grpc_services/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,51 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-grpc_services
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-client-scheme_cache_lib
+ core-testlib-default
+)
+target_link_options(ydb-core-grpc_services-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+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
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-grpc_services-ut)
diff --git a/ydb/core/grpc_services/ut/CMakeLists.txt b/ydb/core/grpc_services/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/grpc_services/ut/CMakeLists.txt
+++ b/ydb/core/grpc_services/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/grpc_streaming/ut/CMakeLists.linux-aarch64.txt b/ydb/core/grpc_streaming/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..26bc50ba5e
--- /dev/null
+++ b/ydb/core/grpc_streaming/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,52 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(grpc)
+
+add_executable(ydb-core-grpc_streaming-ut)
+target_compile_options(ydb-core-grpc_streaming-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-grpc_streaming-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_streaming
+)
+target_link_libraries(ydb-core-grpc_streaming-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-grpc_streaming
+ cpp-grpc-client
+ grpc_streaming-ut-grpc
+ core-testlib-default
+)
+target_link_options(ydb-core-grpc_streaming-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-grpc_streaming-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/grpc_streaming/grpc_streaming_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-grpc_streaming-ut
+ COMMAND
+ ydb-core-grpc_streaming-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-grpc_streaming-ut)
diff --git a/ydb/core/grpc_streaming/ut/CMakeLists.txt b/ydb/core/grpc_streaming/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/grpc_streaming/ut/CMakeLists.txt
+++ b/ydb/core/grpc_streaming/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/health_check/ut/CMakeLists.linux-aarch64.txt b/ydb/core/health_check/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..54cebb5fa9
--- /dev/null
+++ b/ydb/core/health_check/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,49 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-health_check-ut)
+target_compile_options(ydb-core-health_check-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-health_check-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/health_check
+)
+target_link_libraries(ydb-core-health_check-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-health_check
+ core-testlib-default
+)
+target_link_options(ydb-core-health_check-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-health_check-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/health_check/health_check_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-health_check-ut
+ COMMAND
+ ydb-core-health_check-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-health_check-ut)
diff --git a/ydb/core/health_check/ut/CMakeLists.txt b/ydb/core/health_check/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/health_check/ut/CMakeLists.txt
+++ b/ydb/core/health_check/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/http_proxy/ut/CMakeLists.linux-aarch64.txt b/ydb/core/http_proxy/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..0fa304d437
--- /dev/null
+++ b/ydb/core/http_proxy/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,47 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-http_proxy-ut)
+target_include_directories(ydb-core-http_proxy-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/http_proxy
+)
+target_link_libraries(ydb-core-http_proxy-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-http_proxy
+ library-cpp-resource
+ cpp-client-ydb_types
+)
+target_link_options(ydb-core-http_proxy-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-http_proxy-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/http_proxy/ut/json_proto_conversion_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-http_proxy-ut
+ COMMAND
+ ydb-core-http_proxy-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-http_proxy-ut)
diff --git a/ydb/core/http_proxy/ut/CMakeLists.txt b/ydb/core/http_proxy/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/http_proxy/ut/CMakeLists.txt
+++ b/ydb/core/http_proxy/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/kesus/proxy/ut/CMakeLists.linux-aarch64.txt b/ydb/core/kesus/proxy/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..f42e35ba6f
--- /dev/null
+++ b/ydb/core/kesus/proxy/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-kesus-proxy-ut)
+target_compile_options(ydb-core-kesus-proxy-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-kesus-proxy-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/proxy
+)
+target_link_libraries(ydb-core-kesus-proxy-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-kesus-proxy
+ core-testlib-default
+)
+target_link_options(ydb-core-kesus-proxy-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-kesus-proxy-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/proxy/proxy_actor_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/proxy/ut_helpers.cpp
+)
+add_test(
+ NAME
+ ydb-core-kesus-proxy-ut
+ COMMAND
+ ydb-core-kesus-proxy-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-kesus-proxy-ut)
diff --git a/ydb/core/kesus/proxy/ut/CMakeLists.txt b/ydb/core/kesus/proxy/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/kesus/proxy/ut/CMakeLists.txt
+++ b/ydb/core/kesus/proxy/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/kesus/tablet/quoter_performance_test/CMakeLists.linux-aarch64.txt b/ydb/core/kesus/tablet/quoter_performance_test/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..464fa92349
--- /dev/null
+++ b/ydb/core/kesus/tablet/quoter_performance_test/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,40 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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-lfalloc
+ library-cpp-getopt
+ cpp-testing-unittest
+ core-kesus-tablet
+ core-testlib-default
+)
+target_link_options(quoter_performance_test PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+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
+)
+vcs_info(quoter_performance_test)
diff --git a/ydb/core/kesus/tablet/quoter_performance_test/CMakeLists.txt b/ydb/core/kesus/tablet/quoter_performance_test/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/kesus/tablet/quoter_performance_test/CMakeLists.txt
+++ b/ydb/core/kesus/tablet/quoter_performance_test/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/kesus/tablet/ut/CMakeLists.linux-aarch64.txt b/ydb/core/kesus/tablet/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..cc6b65a62c
--- /dev/null
+++ b/ydb/core/kesus/tablet/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,52 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-kesus-tablet-ut)
+target_compile_options(ydb-core-kesus-tablet-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-kesus-tablet-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet
+)
+target_link_libraries(ydb-core-kesus-tablet-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-kesus-tablet
+ cpp-testing-gmock_in_unittest
+ core-testlib-default
+)
+target_link_options(ydb-core-kesus-tablet-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-kesus-tablet-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/tablet_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/quoter_resource_tree_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kesus/tablet/ut_helpers.cpp
+)
+add_test(
+ NAME
+ ydb-core-kesus-tablet-ut
+ COMMAND
+ ydb-core-kesus-tablet-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-kesus-tablet-ut)
diff --git a/ydb/core/kesus/tablet/ut/CMakeLists.txt b/ydb/core/kesus/tablet/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/kesus/tablet/ut/CMakeLists.txt
+++ b/ydb/core/kesus/tablet/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/keyvalue/ut/CMakeLists.linux-aarch64.txt b/ydb/core/keyvalue/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..78dd21a36f
--- /dev/null
+++ b/ydb/core/keyvalue/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,54 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-keyvalue-ut)
+target_compile_options(ydb-core-keyvalue-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-keyvalue-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/keyvalue
+)
+target_link_libraries(ydb-core-keyvalue-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-keyvalue
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+)
+target_link_options(ydb-core-keyvalue-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-keyvalue-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/keyvalue/keyvalue_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/keyvalue/keyvalue_collector_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/keyvalue/keyvalue_storage_read_request_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-keyvalue-ut
+ COMMAND
+ ydb-core-keyvalue-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-keyvalue-ut)
diff --git a/ydb/core/keyvalue/ut/CMakeLists.txt b/ydb/core/keyvalue/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/keyvalue/ut/CMakeLists.txt
+++ b/ydb/core/keyvalue/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/kqp/executer/ut/CMakeLists.linux-aarch64.txt b/ydb/core/kqp/executer/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..b02bee0109
--- /dev/null
+++ b/ydb/core/kqp/executer/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-kqp-executer-ut)
+target_compile_options(ydb-core-kqp-executer-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-kqp-executer-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp
+)
+target_link_libraries(ydb-core-kqp-executer-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-kqp
+ core-kqp-common
+ core-kqp-host
+ kqp-ut-common
+ cpp-client-ydb_proto
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-core-kqp-executer-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+add_test(
+ NAME
+ ydb-core-kqp-executer-ut
+ COMMAND
+ ydb-core-kqp-executer-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-kqp-executer-ut)
diff --git a/ydb/core/kqp/executer/ut/CMakeLists.txt b/ydb/core/kqp/executer/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/kqp/executer/ut/CMakeLists.txt
+++ b/ydb/core/kqp/executer/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/kqp/node/ut/CMakeLists.linux-aarch64.txt b/ydb/core/kqp/node/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..89c57d76cb
--- /dev/null
+++ b/ydb/core/kqp/node/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-kqp-node-ut)
+target_compile_options(ydb-core-kqp-node-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-kqp-node-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/node
+)
+target_link_libraries(ydb-core-kqp-node-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-kqp-node
+ kqp-ut-common
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-core-kqp-node-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-kqp-node-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/node/kqp_node_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-kqp-node-ut
+ COMMAND
+ ydb-core-kqp-node-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-kqp-node-ut)
diff --git a/ydb/core/kqp/node/ut/CMakeLists.txt b/ydb/core/kqp/node/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/kqp/node/ut/CMakeLists.txt
+++ b/ydb/core/kqp/node/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/kqp/provider/ut/CMakeLists.linux-aarch64.txt b/ydb/core/kqp/provider/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..76851aed25
--- /dev/null
+++ b/ydb/core/kqp/provider/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,51 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-kqp-provider-ut)
+target_compile_options(ydb-core-kqp-provider-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-kqp-provider-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider
+)
+target_link_libraries(ydb-core-kqp-provider-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-kqp-provider
+ core-client-minikql_result_lib
+ kqp-ut-common
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-core-kqp-provider-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-kqp-provider-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/provider/yql_kikimr_gateway_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-kqp-provider-ut
+ COMMAND
+ ydb-core-kqp-provider-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-kqp-provider-ut)
diff --git a/ydb/core/kqp/provider/ut/CMakeLists.txt b/ydb/core/kqp/provider/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/kqp/provider/ut/CMakeLists.txt
+++ b/ydb/core/kqp/provider/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/kqp/proxy/ut/CMakeLists.linux-aarch64.txt b/ydb/core/kqp/proxy/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..57fc91ccea
--- /dev/null
+++ b/ydb/core/kqp/proxy/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-kqp-proxy-ut)
+target_compile_options(ydb-core-kqp-proxy-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-kqp-proxy-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/proxy
+)
+target_link_libraries(ydb-core-kqp-proxy-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-kqp-proxy
+ kqp-ut-common
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-core-kqp-proxy-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-kqp-proxy-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/proxy/kqp_proxy_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-kqp-proxy-ut
+ COMMAND
+ ydb-core-kqp-proxy-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-kqp-proxy-ut)
diff --git a/ydb/core/kqp/proxy/ut/CMakeLists.txt b/ydb/core/kqp/proxy/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/kqp/proxy/ut/CMakeLists.txt
+++ b/ydb/core/kqp/proxy/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/kqp/rm/ut/CMakeLists.linux-aarch64.txt b/ydb/core/kqp/rm/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..10cd704872
--- /dev/null
+++ b/ydb/core/kqp/rm/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,51 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-kqp-rm-ut)
+target_compile_options(ydb-core-kqp-rm-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-kqp-rm-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/rm
+)
+target_link_libraries(ydb-core-kqp-rm-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-kqp-rm
+ kqp-ut-common
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-core-kqp-rm-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-kqp-rm-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/rm/kqp_resource_estimation_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/rm/kqp_rm_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-kqp-rm-ut
+ COMMAND
+ ydb-core-kqp-rm-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-kqp-rm-ut)
diff --git a/ydb/core/kqp/rm/ut/CMakeLists.txt b/ydb/core/kqp/rm/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/kqp/rm/ut/CMakeLists.txt
+++ b/ydb/core/kqp/rm/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/kqp/runtime/ut/CMakeLists.linux-aarch64.txt b/ydb/core/kqp/runtime/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..8cfe831573
--- /dev/null
+++ b/ydb/core/kqp/runtime/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,52 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-kqp-runtime-ut)
+target_compile_options(ydb-core-kqp-runtime-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-kqp-runtime-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/runtime
+)
+target_link_libraries(ydb-core-kqp-runtime-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-kqp-runtime
+ cpp-testing-unittest
+ testlib-basics-default
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-kqp-runtime-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-kqp-runtime-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/runtime/kqp_spilling_file_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/runtime/kqp_scan_data_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-kqp-runtime-ut
+ COMMAND
+ ydb-core-kqp-runtime-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-kqp-runtime-ut)
diff --git a/ydb/core/kqp/runtime/ut/CMakeLists.txt b/ydb/core/kqp/runtime/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/kqp/runtime/ut/CMakeLists.txt
+++ b/ydb/core/kqp/runtime/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/kqp/ut/CMakeLists.linux-aarch64.txt b/ydb/core/kqp/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..904a04cfa3
--- /dev/null
+++ b/ydb/core/kqp/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,99 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(common)
+add_subdirectory(fat)
+add_subdirectory(pg)
+add_subdirectory(spilling)
+
+add_executable(ydb-core-kqp-ut)
+target_compile_options(ydb-core-kqp-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-kqp-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp
+)
+target_link_libraries(ydb-core-kqp-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-kqp
+ cpp-threading-local_executor
+ core-client-minikql_compile
+ core-kqp-counters
+ core-kqp-host
+ core-kqp-provider
+ kqp-ut-common
+ cpp-client-draft
+ cpp-client-ydb_proto
+ yql-sql-pg_dummy
+ re2_udf
+ digest_udf
+)
+target_link_options(ydb-core-kqp-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-kqp-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_acl_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_arrow_in_channels_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_document_api_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_explain_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_flip_join_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_index_lookup_join_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_indexes_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_indexes_multishard_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_join_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_limits_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_locks_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_merge_connection_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_mvcc_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_ne_effects_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_ne_flowcontrol_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_ne_inplace_update_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_ne_perf_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_ne_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_not_null_columns_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_olap_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_params_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_pragma_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_query_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_scan_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_scheme_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_scripting_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_service_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_sort_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_stats_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_sqlin_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_sys_view_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_sys_col_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_table_predicate_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_tx_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_types_arrow_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_write_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/kqp_yql_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-kqp-ut
+ COMMAND
+ ydb-core-kqp-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-kqp-ut)
diff --git a/ydb/core/kqp/ut/CMakeLists.txt b/ydb/core/kqp/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/kqp/ut/CMakeLists.txt
+++ b/ydb/core/kqp/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/kqp/ut/fat/CMakeLists.linux-aarch64.txt b/ydb/core/kqp/ut/fat/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..41a5a981fc
--- /dev/null
+++ b/ydb/core/kqp/ut/fat/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,54 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-kqp-ut-fat)
+target_compile_options(ydb-core-kqp-ut-fat PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-kqp-ut-fat PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp
+)
+target_link_libraries(ydb-core-kqp-ut-fat PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-kqp
+ cpp-client-ydb_proto
+ core-kqp-counters
+ core-kqp-host
+ core-kqp-provider
+ kqp-ut-common
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-core-kqp-ut-fat PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-kqp-ut-fat PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/fat/kqp_force_newengine_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-kqp-ut-fat
+ COMMAND
+ ydb-core-kqp-ut-fat
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-kqp-ut-fat)
diff --git a/ydb/core/kqp/ut/fat/CMakeLists.txt b/ydb/core/kqp/ut/fat/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/kqp/ut/fat/CMakeLists.txt
+++ b/ydb/core/kqp/ut/fat/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/kqp/ut/pg/CMakeLists.linux-aarch64.txt b/ydb/core/kqp/ut/pg/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..a92deb0d76
--- /dev/null
+++ b/ydb/core/kqp/ut/pg/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,53 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-kqp-ut-pg)
+target_compile_options(ydb-core-kqp-ut-pg PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+ -Wno-everything
+)
+target_include_directories(ydb-core-kqp-ut-pg PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/include
+)
+target_link_libraries(ydb-core-kqp-ut-pg PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-kqp
+ kqp-ut-common
+ udf-service-exception_policy
+ yql-sql-pg
+)
+target_link_options(ydb-core-kqp-ut-pg PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-kqp-ut-pg PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/pg/kqp_pg_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-kqp-ut-pg
+ COMMAND
+ ydb-core-kqp-ut-pg
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-kqp-ut-pg)
diff --git a/ydb/core/kqp/ut/pg/CMakeLists.txt b/ydb/core/kqp/ut/pg/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/kqp/ut/pg/CMakeLists.txt
+++ b/ydb/core/kqp/ut/pg/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/kqp/ut/spilling/CMakeLists.linux-aarch64.txt b/ydb/core/kqp/ut/spilling/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..c92b2a22e6
--- /dev/null
+++ b/ydb/core/kqp/ut/spilling/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,54 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-kqp-ut-spilling)
+target_compile_options(ydb-core-kqp-ut-spilling PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-kqp-ut-spilling PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp
+)
+target_link_libraries(ydb-core-kqp-ut-spilling PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-kqp
+ cpp-client-ydb_proto
+ core-kqp-counters
+ core-kqp-host
+ core-kqp-provider
+ kqp-ut-common
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-core-kqp-ut-spilling PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-kqp-ut-spilling PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/kqp/ut/spilling/kqp_scan_spilling_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-kqp-ut-spilling
+ COMMAND
+ ydb-core-kqp-ut-spilling
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-kqp-ut-spilling)
diff --git a/ydb/core/kqp/ut/spilling/CMakeLists.txt b/ydb/core/kqp/ut/spilling/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/kqp/ut/spilling/CMakeLists.txt
+++ b/ydb/core/kqp/ut/spilling/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/metering/ut/CMakeLists.linux-aarch64.txt b/ydb/core/metering/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..3404362616
--- /dev/null
+++ b/ydb/core/metering/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,46 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-metering-ut)
+target_include_directories(ydb-core-metering-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/metering
+)
+target_link_libraries(ydb-core-metering-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-metering
+)
+target_link_options(ydb-core-metering-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-metering-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/metering/stream_ru_calculator_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/metering/time_grid_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-metering-ut
+ COMMAND
+ ydb-core-metering-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-metering-ut)
diff --git a/ydb/core/metering/ut/CMakeLists.txt b/ydb/core/metering/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/metering/ut/CMakeLists.txt
+++ b/ydb/core/metering/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/mind/address_classification/ut/CMakeLists.linux-aarch64.txt b/ydb/core/mind/address_classification/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..fcda72ca4e
--- /dev/null
+++ b/ydb/core/mind/address_classification/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-mind-address_classification-ut)
+target_compile_options(ydb-core-mind-address_classification-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-mind-address_classification-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/address_classification
+)
+target_link_libraries(ydb-core-mind-address_classification-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-mind-address_classification
+ cpp-actors-http
+ core-testlib-default
+)
+target_link_options(ydb-core-mind-address_classification-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-mind-address_classification-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/address_classification/net_classifier_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-mind-address_classification-ut
+ COMMAND
+ ydb-core-mind-address_classification-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-mind-address_classification-ut)
diff --git a/ydb/core/mind/address_classification/ut/CMakeLists.txt b/ydb/core/mind/address_classification/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/mind/address_classification/ut/CMakeLists.txt
+++ b/ydb/core/mind/address_classification/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/mind/bscontroller/ut/CMakeLists.linux-aarch64.txt b/ydb/core/mind/bscontroller/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..6ac02adbd4
--- /dev/null
+++ b/ydb/core/mind/bscontroller/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,49 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-mind-bscontroller-ut)
+target_include_directories(ydb-core-mind-bscontroller-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller
+)
+target_link_libraries(ydb-core-mind-bscontroller-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-mind-bscontroller
+ cpp-actors-util
+ ydb-core-yql_testlib
+)
+target_link_options(ydb-core-mind-bscontroller-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-mind-bscontroller-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/grouper_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/group_mapper_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/mv_object_map_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-mind-bscontroller-ut
+ COMMAND
+ ydb-core-mind-bscontroller-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-mind-bscontroller-ut)
diff --git a/ydb/core/mind/bscontroller/ut/CMakeLists.txt b/ydb/core/mind/bscontroller/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/mind/bscontroller/ut/CMakeLists.txt
+++ b/ydb/core/mind/bscontroller/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/mind/bscontroller/ut_bscontroller/CMakeLists.linux-aarch64.txt b/ydb/core/mind/bscontroller/ut_bscontroller/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..06ae014b65
--- /dev/null
+++ b/ydb/core/mind/bscontroller/ut_bscontroller/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,52 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-mind-bscontroller-ut_bscontroller)
+target_compile_options(ydb-core-mind-bscontroller-ut_bscontroller PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(ydb-core-mind-bscontroller-ut_bscontroller PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-base
+ ydb-core-blobstorage
+ core-blobstorage-base
+ blobstorage-dsproxy-mock
+ core-mind-bscontroller
+ ydb-core-protos
+ core-testlib-default
+ core-testlib-basics
+)
+target_link_options(ydb-core-mind-bscontroller-ut_bscontroller PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-mind-bscontroller-ut_bscontroller PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/ut_bscontroller/main.cpp
+)
+add_test(
+ NAME
+ ydb-core-mind-bscontroller-ut_bscontroller
+ COMMAND
+ ydb-core-mind-bscontroller-ut_bscontroller
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-mind-bscontroller-ut_bscontroller)
diff --git a/ydb/core/mind/bscontroller/ut_bscontroller/CMakeLists.txt b/ydb/core/mind/bscontroller/ut_bscontroller/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/mind/bscontroller/ut_bscontroller/CMakeLists.txt
+++ b/ydb/core/mind/bscontroller/ut_bscontroller/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/mind/bscontroller/ut_selfheal/CMakeLists.linux-aarch64.txt b/ydb/core/mind/bscontroller/ut_selfheal/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..d4c65d3af0
--- /dev/null
+++ b/ydb/core/mind/bscontroller/ut_selfheal/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,51 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-mind-bscontroller-ut_selfheal)
+target_compile_options(ydb-core-mind-bscontroller-ut_selfheal PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(ydb-core-mind-bscontroller-ut_selfheal PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ blobstorage-dsproxy-mock
+ blobstorage-pdisk-mock
+ core-mind-bscontroller
+ core-tx-scheme_board
+ udf-service-stub
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-core-mind-bscontroller-ut_selfheal PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-mind-bscontroller-ut_selfheal PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/ut_selfheal/main.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/bscontroller/ut_selfheal/self_heal_actor_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-mind-bscontroller-ut_selfheal
+ COMMAND
+ ydb-core-mind-bscontroller-ut_selfheal
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-mind-bscontroller-ut_selfheal)
diff --git a/ydb/core/mind/bscontroller/ut_selfheal/CMakeLists.txt b/ydb/core/mind/bscontroller/ut_selfheal/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/mind/bscontroller/ut_selfheal/CMakeLists.txt
+++ b/ydb/core/mind/bscontroller/ut_selfheal/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/mind/hive/ut/CMakeLists.linux-aarch64.txt b/ydb/core/mind/hive/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..bad7a61145
--- /dev/null
+++ b/ydb/core/mind/hive/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,56 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-mind-hive-ut)
+target_compile_options(ydb-core-mind-hive-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-mind-hive-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive
+)
+target_link_libraries(ydb-core-mind-hive-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-mind-hive
+ library-cpp-getopt
+ library-cpp-svnversion
+ ydb-core-base
+ ydb-core-mind
+ core-testlib-default
+)
+target_link_options(ydb-core-mind-hive-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-mind-hive-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/sequencer_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/storage_pool_info_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/hive_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/hive/hive_impl_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-mind-hive-ut
+ COMMAND
+ ydb-core-mind-hive-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-mind-hive-ut)
diff --git a/ydb/core/mind/hive/ut/CMakeLists.txt b/ydb/core/mind/hive/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/mind/hive/ut/CMakeLists.txt
+++ b/ydb/core/mind/hive/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/mind/ut/CMakeLists.linux-aarch64.txt b/ydb/core/mind/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..7a3caf570d
--- /dev/null
+++ b/ydb/core/mind/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-mind-ut)
+target_compile_options(ydb-core-mind-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-mind-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind
+)
+target_link_libraries(ydb-core-mind-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-mind
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+)
+target_link_options(ydb-core-mind-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-mind-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/node_broker_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/tenant_ut_local.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/tenant_ut_pool.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/tenant_node_enumeration_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-mind-ut
+ COMMAND
+ ydb-core-mind-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-mind-ut)
diff --git a/ydb/core/mind/ut/CMakeLists.txt b/ydb/core/mind/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/mind/ut/CMakeLists.txt
+++ b/ydb/core/mind/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/mind/ut_fat/CMakeLists.linux-aarch64.txt b/ydb/core/mind/ut_fat/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..864b6bdda2
--- /dev/null
+++ b/ydb/core/mind/ut_fat/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-mind-ut_fat)
+target_compile_options(ydb-core-mind-ut_fat PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-mind-ut_fat PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind
+)
+target_link_libraries(ydb-core-mind-ut_fat PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-mind
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ ydb-core-base
+ core-blobstorage-base
+ core-blobstorage-crypto
+ core-blobstorage-nodewarden
+ core-blobstorage-pdisk
+ blobstorage-vdisk-common
+ core-testlib-default
+)
+target_link_options(ydb-core-mind-ut_fat PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-mind-ut_fat PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/mind/ut_fat/blobstorage_node_warden_ut_fat.cpp
+)
+add_test(
+ NAME
+ ydb-core-mind-ut_fat
+ COMMAND
+ ydb-core-mind-ut_fat
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-mind-ut_fat)
diff --git a/ydb/core/mind/ut_fat/CMakeLists.txt b/ydb/core/mind/ut_fat/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/mind/ut_fat/CMakeLists.txt
+++ b/ydb/core/mind/ut_fat/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/persqueue/ut/CMakeLists.linux-aarch64.txt b/ydb/core/persqueue/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..ce3f3d6d39
--- /dev/null
+++ b/ydb/core/persqueue/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,78 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(common)
+add_subdirectory(slow)
+
+add_executable(ydb-core-persqueue-ut)
+target_compile_options(ydb-core-persqueue-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-persqueue-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue
+)
+target_link_libraries(ydb-core-persqueue-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-persqueue
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ persqueue-ut-common
+ core-testlib-default
+ ydb_persqueue_core-ut-ut_utils
+ library-cpp-resource
+)
+target_link_options(ydb-core-persqueue-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-persqueue-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/ut/counters_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/ut/internals_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/ut/metering_sink_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/ut/mirrorer_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/ut/pq_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/ut/sourceid_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/ut/type_codecs_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/ut/user_info_ut.cpp
+ ${CMAKE_BINARY_DIR}/ydb/core/persqueue/ut/3af3a3a0fb89a603529db7e6dfaff0b5.cpp
+)
+add_test(
+ NAME
+ ydb-core-persqueue-ut
+ COMMAND
+ ydb-core-persqueue-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+resources(ydb-core-persqueue-ut
+ ${CMAKE_BINARY_DIR}/ydb/core/persqueue/ut/3af3a3a0fb89a603529db7e6dfaff0b5.cpp
+ INPUTS
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/ut/resources/counters_datastreams.html
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/ut/resources/counters_pqproxy_firstclass.html
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/ut/resources/counters_pqproxy.html
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/ut/resources/counters_labeled.json
+ KEYS
+ counters_datastreams.html
+ counters_pqproxy_firstclass.html
+ counters_pqproxy.html
+ counters_labeled.json
+)
+vcs_info(ydb-core-persqueue-ut)
diff --git a/ydb/core/persqueue/ut/CMakeLists.txt b/ydb/core/persqueue/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/persqueue/ut/CMakeLists.txt
+++ b/ydb/core/persqueue/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/persqueue/ut/slow/CMakeLists.linux-aarch64.txt b/ydb/core/persqueue/ut/slow/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..7678ea4f5f
--- /dev/null
+++ b/ydb/core/persqueue/ut/slow/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,53 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-persqueue-ut-slow)
+target_compile_options(ydb-core-persqueue-ut-slow PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-persqueue-ut-slow PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue
+)
+target_link_libraries(ydb-core-persqueue-ut-slow PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-persqueue
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ persqueue-ut-common
+)
+target_link_options(ydb-core-persqueue-ut-slow PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-persqueue-ut-slow PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/persqueue/ut/slow/pq_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-persqueue-ut-slow
+ COMMAND
+ ydb-core-persqueue-ut-slow
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-persqueue-ut-slow)
diff --git a/ydb/core/persqueue/ut/slow/CMakeLists.txt b/ydb/core/persqueue/ut/slow/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/persqueue/ut/slow/CMakeLists.txt
+++ b/ydb/core/persqueue/ut/slow/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/pgproxy/ut/CMakeLists.linux-aarch64.txt b/ydb/core/pgproxy/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..49510d5a3d
--- /dev/null
+++ b/ydb/core/pgproxy/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,46 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-pgproxy-ut)
+target_include_directories(ydb-core-pgproxy-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/pgproxy
+)
+target_link_libraries(ydb-core-pgproxy-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-pgproxy
+ cpp-actors-testlib
+)
+target_link_options(ydb-core-pgproxy-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-pgproxy-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/pgproxy/pg_proxy_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-pgproxy-ut
+ COMMAND
+ ydb-core-pgproxy-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-pgproxy-ut)
diff --git a/ydb/core/pgproxy/ut/CMakeLists.txt b/ydb/core/pgproxy/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/pgproxy/ut/CMakeLists.txt
+++ b/ydb/core/pgproxy/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/public_http/ut/CMakeLists.linux-aarch64.txt b/ydb/core/public_http/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..9f0a151073
--- /dev/null
+++ b/ydb/core/public_http/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,52 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-public_http-ut)
+target_compile_options(ydb-core-public_http-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-public_http-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/public_http
+)
+target_link_libraries(ydb-core-public_http-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-public_http
+ udf-service-exception_policy
+ yql-sql-pg_dummy
+ ydb-services-kesus
+ ydb-services-persqueue_cluster_discovery
+)
+target_link_options(ydb-core-public_http-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-public_http-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/public_http/http_router_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-public_http-ut
+ COMMAND
+ ydb-core-public_http-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-public_http-ut)
diff --git a/ydb/core/public_http/ut/CMakeLists.txt b/ydb/core/public_http/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/public_http/ut/CMakeLists.txt
+++ b/ydb/core/public_http/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/quoter/quoter_service_bandwidth_test/CMakeLists.linux-aarch64.txt b/ydb/core/quoter/quoter_service_bandwidth_test/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..19b37615f0
--- /dev/null
+++ b/ydb/core/quoter/quoter_service_bandwidth_test/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,40 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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-lfalloc
+ library-cpp-colorizer
+ library-cpp-getopt
+ ydb-core-base
+ core-kesus-tablet
+ ydb-core-quoter
+ core-testlib-default
+)
+target_link_options(quoter_service_bandwidth_test PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+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
+)
+vcs_info(quoter_service_bandwidth_test)
diff --git a/ydb/core/quoter/quoter_service_bandwidth_test/CMakeLists.txt b/ydb/core/quoter/quoter_service_bandwidth_test/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/quoter/quoter_service_bandwidth_test/CMakeLists.txt
+++ b/ydb/core/quoter/quoter_service_bandwidth_test/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/quoter/ut/CMakeLists.linux-aarch64.txt b/ydb/core/quoter/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..61be374cdc
--- /dev/null
+++ b/ydb/core/quoter/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,52 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-quoter-ut)
+target_compile_options(ydb-core-quoter-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-quoter-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/quoter
+)
+target_link_libraries(ydb-core-quoter-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-quoter
+ cpp-testing-gmock_in_unittest
+ core-testlib-default
+)
+target_link_options(ydb-core-quoter-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-quoter-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/quoter/kesus_quoter_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/quoter/quoter_service_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/quoter/ut_helpers.cpp
+)
+add_test(
+ NAME
+ ydb-core-quoter-ut
+ COMMAND
+ ydb-core-quoter-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-quoter-ut)
diff --git a/ydb/core/quoter/ut/CMakeLists.txt b/ydb/core/quoter/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/quoter/ut/CMakeLists.txt
+++ b/ydb/core/quoter/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/scheme/ut/CMakeLists.linux-aarch64.txt b/ydb/core/scheme/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..9184e8f8bb
--- /dev/null
+++ b/ydb/core/scheme/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,51 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-scheme-ut)
+target_compile_options(ydb-core-scheme-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-scheme-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/scheme
+)
+target_link_libraries(ydb-core-scheme-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-scheme
+ udf-service-stub
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-core-scheme-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-scheme-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/scheme/scheme_borders_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/scheme/scheme_tablecell_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-scheme-ut
+ COMMAND
+ ydb-core-scheme-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-scheme-ut)
diff --git a/ydb/core/scheme/ut/CMakeLists.txt b/ydb/core/scheme/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/scheme/ut/CMakeLists.txt
+++ b/ydb/core/scheme/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/security/ut/CMakeLists.linux-aarch64.txt b/ydb/core/security/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..fb23db43a5
--- /dev/null
+++ b/ydb/core/security/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,49 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-security-ut)
+target_compile_options(ydb-core-security-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-security-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/security
+)
+target_link_libraries(ydb-core-security-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-security
+ core-testlib-default
+)
+target_link_options(ydb-core-security-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-security-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/security/ticket_parser_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-security-ut
+ COMMAND
+ ydb-core-security-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-security-ut)
diff --git a/ydb/core/security/ut/CMakeLists.txt b/ydb/core/security/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/security/ut/CMakeLists.txt
+++ b/ydb/core/security/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/sys_view/partition_stats/ut/CMakeLists.linux-aarch64.txt b/ydb/core/sys_view/partition_stats/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..a715780df5
--- /dev/null
+++ b/ydb/core/sys_view/partition_stats/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-sys_view-partition_stats-ut)
+target_compile_options(ydb-core-sys_view-partition_stats-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-sys_view-partition_stats-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/partition_stats
+)
+target_link_libraries(ydb-core-sys_view-partition_stats-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-sys_view-partition_stats
+ cpp-testing-unittest
+ core-testlib-default
+)
+target_link_options(ydb-core-sys_view-partition_stats-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-sys_view-partition_stats-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/partition_stats/partition_stats_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-sys_view-partition_stats-ut
+ COMMAND
+ ydb-core-sys_view-partition_stats-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-sys_view-partition_stats-ut)
diff --git a/ydb/core/sys_view/partition_stats/ut/CMakeLists.txt b/ydb/core/sys_view/partition_stats/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/sys_view/partition_stats/ut/CMakeLists.txt
+++ b/ydb/core/sys_view/partition_stats/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/sys_view/query_stats/ut/CMakeLists.linux-aarch64.txt b/ydb/core/sys_view/query_stats/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..ad409edade
--- /dev/null
+++ b/ydb/core/sys_view/query_stats/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-sys_view-query_stats-ut)
+target_compile_options(ydb-core-sys_view-query_stats-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-sys_view-query_stats-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/query_stats
+)
+target_link_libraries(ydb-core-sys_view-query_stats-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-sys_view-query_stats
+ cpp-testing-unittest
+ core-testlib-default
+)
+target_link_options(ydb-core-sys_view-query_stats-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-sys_view-query_stats-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/query_stats/query_stats_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-sys_view-query_stats-ut
+ COMMAND
+ ydb-core-sys_view-query_stats-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-sys_view-query_stats-ut)
diff --git a/ydb/core/sys_view/query_stats/ut/CMakeLists.txt b/ydb/core/sys_view/query_stats/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/sys_view/query_stats/ut/CMakeLists.txt
+++ b/ydb/core/sys_view/query_stats/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/sys_view/service/ut/CMakeLists.linux-aarch64.txt b/ydb/core/sys_view/service/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..54d4c6b2b0
--- /dev/null
+++ b/ydb/core/sys_view/service/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,46 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-sys_view-service-ut)
+target_include_directories(ydb-core-sys_view-service-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/service
+)
+target_link_libraries(ydb-core-sys_view-service-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-sys_view-service
+ cpp-testing-unittest
+)
+target_link_options(ydb-core-sys_view-service-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-sys_view-service-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/service/query_history_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-sys_view-service-ut
+ COMMAND
+ ydb-core-sys_view-service-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-sys_view-service-ut)
diff --git a/ydb/core/sys_view/service/ut/CMakeLists.txt b/ydb/core/sys_view/service/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/sys_view/service/ut/CMakeLists.txt
+++ b/ydb/core/sys_view/service/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/sys_view/ut_kqp/CMakeLists.linux-aarch64.txt b/ydb/core/sys_view/ut_kqp/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..e61f991e75
--- /dev/null
+++ b/ydb/core/sys_view/ut_kqp/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-sys_view-ut_kqp)
+target_compile_options(ydb-core-sys_view-ut_kqp PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-sys_view-ut_kqp PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view
+)
+target_link_libraries(ydb-core-sys_view-ut_kqp PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-sys_view
+ cpp-testing-unittest
+ cpp-yson-node
+ kqp-ut-common
+ core-testlib-default
+ cpp-client-draft
+)
+target_link_options(ydb-core-sys_view-ut_kqp PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-sys_view-ut_kqp PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/ut_kqp.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/sys_view/ut_counters.cpp
+)
+add_test(
+ NAME
+ ydb-core-sys_view-ut_kqp
+ COMMAND
+ ydb-core-sys_view-ut_kqp
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-sys_view-ut_kqp)
diff --git a/ydb/core/sys_view/ut_kqp/CMakeLists.txt b/ydb/core/sys_view/ut_kqp/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/sys_view/ut_kqp/CMakeLists.txt
+++ b/ydb/core/sys_view/ut_kqp/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tablet/ut/CMakeLists.linux-aarch64.txt b/ydb/core/tablet/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..7436a17373
--- /dev/null
+++ b/ydb/core/tablet/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,60 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tablet-ut)
+target_compile_options(ydb-core-tablet-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tablet-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet
+)
+target_link_libraries(ydb-core-tablet-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-tablet
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+)
+target_link_options(ydb-core-tablet-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tablet-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/pipe_tracker_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/resource_broker_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_counters_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_counters_aggregator_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_metrics_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_pipe_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_pipecache_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_req_blockbs_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet/tablet_resolver_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-tablet-ut
+ COMMAND
+ ydb-core-tablet-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tablet-ut)
diff --git a/ydb/core/tablet/ut/CMakeLists.txt b/ydb/core/tablet/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tablet/ut/CMakeLists.txt
+++ b/ydb/core/tablet/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tablet_flat/test/tool/perf/CMakeLists.linux-aarch64.txt b/ydb/core/tablet_flat/test/tool/perf/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..fc310eb34c
--- /dev/null
+++ b/ydb/core/tablet_flat/test/tool/perf/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,36 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(table-perf)
+target_link_libraries(table-perf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ test-libs-table
+ library-cpp-charset
+ library-cpp-getopt
+ ydb-core-tablet_flat
+ yql-sql-pg_dummy
+ udf-service-exception_policy
+)
+target_link_options(table-perf PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(table-perf PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/test/tool/perf/colons.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/test/tool/perf/main.cpp
+)
+vcs_info(table-perf)
diff --git a/ydb/core/tablet_flat/test/tool/perf/CMakeLists.txt b/ydb/core/tablet_flat/test/tool/perf/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tablet_flat/test/tool/perf/CMakeLists.txt
+++ b/ydb/core/tablet_flat/test/tool/perf/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tablet_flat/test/tool/surg/CMakeLists.linux-aarch64.txt b/ydb/core/tablet_flat/test/tool/surg/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..d4ceffd60d
--- /dev/null
+++ b/ydb/core/tablet_flat/test/tool/surg/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,33 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(surg)
+target_link_libraries(surg PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ library-cpp-getopt
+ ydb-core-tablet_flat
+ yql-sql-pg_dummy
+ udf-service-exception_policy
+)
+target_link_options(surg PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(surg PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/test/tool/surg/main.cpp
+)
+vcs_info(surg)
diff --git a/ydb/core/tablet_flat/test/tool/surg/CMakeLists.txt b/ydb/core/tablet_flat/test/tool/surg/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tablet_flat/test/tool/surg/CMakeLists.txt
+++ b/ydb/core/tablet_flat/test/tool/surg/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tablet_flat/ut/CMakeLists.linux-aarch64.txt b/ydb/core/tablet_flat/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..b7ad730b49
--- /dev/null
+++ b/ydb/core/tablet_flat/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,98 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tablet_flat-ut)
+target_include_directories(ydb-core-tablet_flat-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat
+)
+target_link_libraries(ydb-core-tablet_flat-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-tablet_flat
+ library-cpp-resource
+ ydb-core-scheme
+ test-libs-exec
+ test-libs-table
+ core-testlib-default
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tablet_flat-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tablet_flat-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/datetime_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/decimal_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_cxx_database_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_db_iface.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_db_scheme.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_executor_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_executor_database_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_executor_gclogic_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_executor_leases_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_range_cache_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_row_versions_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_sausagecache_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_table_part_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/flat_test_db.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/shared_handle_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/util_pool_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_self.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_iterator.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_memtable.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_sausage.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_comp_gen.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_comp_shard.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_compaction.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_compaction_multi.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_charge.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_part.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_part_multi.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_proto.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_pages.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_redo.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_rename_table_column.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_other.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_forward.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_screen.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_bloom.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_slice.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_slice_loader.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut/ut_versions.cpp
+ ${CMAKE_BINARY_DIR}/ydb/core/tablet_flat/ut/6cf77686c9ddf4f7a8a150d2405a77e7.cpp
+)
+add_test(
+ NAME
+ ydb-core-tablet_flat-ut
+ COMMAND
+ ydb-core-tablet_flat-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+resources(ydb-core-tablet_flat-ut
+ ${CMAKE_BINARY_DIR}/ydb/core/tablet_flat/ut/6cf77686c9ddf4f7a8a150d2405a77e7.cpp
+ INPUTS
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/test/data/002_full_part.pages
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/test/data/008_basics_db.redo
+ KEYS
+ abi/002_full_part.pages
+ abi/008_basics_db.redo
+)
+vcs_info(ydb-core-tablet_flat-ut)
diff --git a/ydb/core/tablet_flat/ut/CMakeLists.txt b/ydb/core/tablet_flat/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tablet_flat/ut/CMakeLists.txt
+++ b/ydb/core/tablet_flat/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tablet_flat/ut_large/CMakeLists.linux-aarch64.txt b/ydb/core/tablet_flat/ut_large/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..5ae83764db
--- /dev/null
+++ b/ydb/core/tablet_flat/ut_large/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tablet_flat-ut_large)
+target_include_directories(ydb-core-tablet_flat-ut_large PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat
+)
+target_link_libraries(ydb-core-tablet_flat-ut_large PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-tablet_flat
+ ydb-core-scheme
+ test-libs-exec
+ test-libs-table
+ udf-service-exception_policy
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-core-tablet_flat-ut_large PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tablet_flat-ut_large PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/flat_executor_ut_large.cpp
+)
+add_test(
+ NAME
+ ydb-core-tablet_flat-ut_large
+ COMMAND
+ ydb-core-tablet_flat-ut_large
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tablet_flat-ut_large)
diff --git a/ydb/core/tablet_flat/ut_large/CMakeLists.txt b/ydb/core/tablet_flat/ut_large/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tablet_flat/ut_large/CMakeLists.txt
+++ b/ydb/core/tablet_flat/ut_large/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tablet_flat/ut_pg/CMakeLists.linux-aarch64.txt b/ydb/core/tablet_flat/ut_pg/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..ede6d2b078
--- /dev/null
+++ b/ydb/core/tablet_flat/ut_pg/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,54 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tablet_flat-ut_pg)
+target_compile_options(ydb-core-tablet_flat-ut_pg PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+ -Wno-everything
+)
+target_include_directories(ydb-core-tablet_flat-ut_pg PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/include
+)
+target_link_libraries(ydb-core-tablet_flat-ut_pg PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-tablet_flat
+ ydb-core-scheme
+ test-libs-table
+ udf-service-exception_policy
+ yql-sql-pg
+)
+target_link_options(ydb-core-tablet_flat-ut_pg PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tablet_flat-ut_pg PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tablet_flat/ut_pg/flat_database_pg_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-tablet_flat-ut_pg
+ COMMAND
+ ydb-core-tablet_flat-ut_pg
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tablet_flat-ut_pg)
diff --git a/ydb/core/tablet_flat/ut_pg/CMakeLists.txt b/ydb/core/tablet_flat/ut_pg/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tablet_flat/ut_pg/CMakeLists.txt
+++ b/ydb/core/tablet_flat/ut_pg/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/testlib/actors/ut/CMakeLists.linux-aarch64.txt b/ydb/core/testlib/actors/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..5d779e1a51
--- /dev/null
+++ b/ydb/core/testlib/actors/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,48 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-testlib-actors-ut)
+target_include_directories(ydb-core-testlib-actors-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/testlib/actors
+)
+target_link_libraries(ydb-core-testlib-actors-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-testlib-actors
+ library-cpp-getopt
+ library-cpp-svnversion
+ cpp-regex-pcre
+)
+target_link_options(ydb-core-testlib-actors-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-testlib-actors-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/testlib/actors/test_runtime_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-testlib-actors-ut
+ COMMAND
+ ydb-core-testlib-actors-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-testlib-actors-ut)
diff --git a/ydb/core/testlib/actors/ut/CMakeLists.txt b/ydb/core/testlib/actors/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/testlib/actors/ut/CMakeLists.txt
+++ b/ydb/core/testlib/actors/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/balance_coverage/ut/CMakeLists.linux-aarch64.txt b/ydb/core/tx/balance_coverage/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..ba71f22a88
--- /dev/null
+++ b/ydb/core/tx/balance_coverage/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,47 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-balance_coverage-ut)
+target_include_directories(ydb-core-tx-balance_coverage-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/balance_coverage
+)
+target_link_libraries(ydb-core-tx-balance_coverage-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-balance_coverage
+ cpp-testing-unittest
+ core-testlib-default
+)
+target_link_options(ydb-core-tx-balance_coverage-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-balance_coverage-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/balance_coverage/balance_coverage_builder_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-balance_coverage-ut
+ COMMAND
+ ydb-core-tx-balance_coverage-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-balance_coverage-ut)
diff --git a/ydb/core/tx/balance_coverage/ut/CMakeLists.txt b/ydb/core/tx/balance_coverage/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/balance_coverage/ut/CMakeLists.txt
+++ b/ydb/core/tx/balance_coverage/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/columnshard/engines/ut/CMakeLists.linux-aarch64.txt b/ydb/core/tx/columnshard/engines/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..d3adb4dc2e
--- /dev/null
+++ b/ydb/core/tx/columnshard/engines/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,54 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-columnshard-engines-ut)
+target_compile_options(ydb-core-tx-columnshard-engines-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-columnshard-engines-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/engines
+)
+target_link_libraries(ydb-core-tx-columnshard-engines-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ tx-columnshard-engines
+ libs-apache-arrow
+ ydb-core-base
+ ydb-core-tablet
+ ydb-core-tablet_flat
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-core-tx-columnshard-engines-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-columnshard-engines-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/engines/ut_insert_table.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/engines/ut_logs_engine.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-columnshard-engines-ut
+ COMMAND
+ ydb-core-tx-columnshard-engines-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-columnshard-engines-ut)
diff --git a/ydb/core/tx/columnshard/engines/ut/CMakeLists.txt b/ydb/core/tx/columnshard/engines/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/columnshard/engines/ut/CMakeLists.txt
+++ b/ydb/core/tx/columnshard/engines/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/columnshard/ut/CMakeLists.linux-aarch64.txt b/ydb/core/tx/columnshard/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..7e642963ed
--- /dev/null
+++ b/ydb/core/tx/columnshard/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-columnshard-ut)
+target_compile_options(ydb-core-tx-columnshard-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-columnshard-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard
+)
+target_link_libraries(ydb-core-tx-columnshard-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-columnshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-services-metadata
+ ydb-core-tx
+ public-lib-yson_value
+)
+target_link_options(ydb-core-tx-columnshard-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-columnshard-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/columnshard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/ut_columnshard_read_write.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/ut_columnshard_schema.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/columnshard/ut_columnshard_tiers.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-columnshard-ut
+ COMMAND
+ ydb-core-tx-columnshard-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-columnshard-ut)
diff --git a/ydb/core/tx/columnshard/ut/CMakeLists.txt b/ydb/core/tx/columnshard/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/columnshard/ut/CMakeLists.txt
+++ b/ydb/core/tx/columnshard/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/coordinator/ut/CMakeLists.linux-aarch64.txt b/ydb/core/tx/coordinator/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..efb0bee8f1
--- /dev/null
+++ b/ydb/core/tx/coordinator/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-coordinator-ut)
+target_compile_options(ydb-core-tx-coordinator-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-coordinator-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/coordinator
+)
+target_link_libraries(ydb-core-tx-coordinator-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-coordinator
+ core-testlib-default
+ ydb-core-tx
+)
+target_link_options(ydb-core-tx-coordinator-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-coordinator-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/coordinator/coordinator_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-coordinator-ut
+ COMMAND
+ ydb-core-tx-coordinator-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-coordinator-ut)
diff --git a/ydb/core/tx/coordinator/ut/CMakeLists.txt b/ydb/core/tx/coordinator/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/coordinator/ut/CMakeLists.txt
+++ b/ydb/core/tx/coordinator/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_background_compaction/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_background_compaction/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..0d943d8406
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_background_compaction/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_background_compaction)
+target_compile_options(ydb-core-tx-datashard-ut_background_compaction PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_background_compaction PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_background_compaction PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_background_compaction PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_background_compaction PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_background_compaction.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_background_compaction
+ COMMAND
+ ydb-core-tx-datashard-ut_background_compaction
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_background_compaction)
diff --git a/ydb/core/tx/datashard/ut_background_compaction/CMakeLists.txt b/ydb/core/tx/datashard/ut_background_compaction/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_background_compaction/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_background_compaction/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_build_index/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_build_index/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..b976f51f7d
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_build_index/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_build_index)
+target_compile_options(ydb-core-tx-datashard-ut_build_index PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_build_index PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_build_index PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_build_index PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_build_index PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_build_index.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_build_index
+ COMMAND
+ ydb-core-tx-datashard-ut_build_index
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_build_index)
diff --git a/ydb/core/tx/datashard/ut_build_index/CMakeLists.txt b/ydb/core/tx/datashard/ut_build_index/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_build_index/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_build_index/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_change_collector/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_change_collector/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..04b1b1c059
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_change_collector/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_change_collector)
+target_compile_options(ydb-core-tx-datashard-ut_change_collector PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_change_collector PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_change_collector PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_change_collector PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_change_collector PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_change_collector.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_change_collector
+ COMMAND
+ ydb-core-tx-datashard-ut_change_collector
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_change_collector)
diff --git a/ydb/core/tx/datashard/ut_change_collector/CMakeLists.txt b/ydb/core/tx/datashard/ut_change_collector/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_change_collector/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_change_collector/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_change_exchange/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_change_exchange/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..471acf4879
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_change_exchange/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,61 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_change_exchange)
+target_compile_options(ydb-core-tx-datashard-ut_change_exchange PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_change_exchange PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_change_exchange PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_datastreams
+ cpp-client-ydb_topic
+ cpp-client-ydb_persqueue_public
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_change_exchange PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_change_exchange PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_change_exchange.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_change_exchange
+ COMMAND
+ ydb-core-tx-datashard-ut_change_exchange
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_change_exchange)
diff --git a/ydb/core/tx/datashard/ut_change_exchange/CMakeLists.txt b/ydb/core/tx/datashard/ut_change_exchange/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_change_exchange/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_change_exchange/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_compaction/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_compaction/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..426e5b4126
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_compaction/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_compaction)
+target_compile_options(ydb-core-tx-datashard-ut_compaction PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_compaction PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_compaction PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_compaction PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_compaction PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_compaction.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_compaction
+ COMMAND
+ ydb-core-tx-datashard-ut_compaction
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_compaction)
diff --git a/ydb/core/tx/datashard/ut_compaction/CMakeLists.txt b/ydb/core/tx/datashard/ut_compaction/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_compaction/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_compaction/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_erase_rows/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_erase_rows/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..7083b63eb9
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_erase_rows/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_erase_rows)
+target_compile_options(ydb-core-tx-datashard-ut_erase_rows PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_erase_rows PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_erase_rows PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_erase_rows PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_erase_rows PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_erase_rows.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_erase_rows
+ COMMAND
+ ydb-core-tx-datashard-ut_erase_rows
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_erase_rows)
diff --git a/ydb/core/tx/datashard/ut_erase_rows/CMakeLists.txt b/ydb/core/tx/datashard/ut_erase_rows/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_erase_rows/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_erase_rows/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_followers/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_followers/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..01f5c6a311
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_followers/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_followers)
+target_compile_options(ydb-core-tx-datashard-ut_followers PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_followers PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_followers PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_followers PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_followers PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_followers.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_followers
+ COMMAND
+ ydb-core-tx-datashard-ut_followers
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_followers)
diff --git a/ydb/core/tx/datashard/ut_followers/CMakeLists.txt b/ydb/core/tx/datashard/ut_followers/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_followers/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_followers/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_init/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_init/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..17892c80cb
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_init/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_init)
+target_compile_options(ydb-core-tx-datashard-ut_init PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_init PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_init PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_init PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_init PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_init.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_init
+ COMMAND
+ ydb-core-tx-datashard-ut_init
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_init)
diff --git a/ydb/core/tx/datashard/ut_init/CMakeLists.txt b/ydb/core/tx/datashard/ut_init/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_init/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_init/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_keys/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_keys/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..d27b5c0789
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_keys/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_keys)
+target_compile_options(ydb-core-tx-datashard-ut_keys PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_keys PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_keys PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_keys PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_keys PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_keys.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_keys
+ COMMAND
+ ydb-core-tx-datashard-ut_keys
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_keys)
diff --git a/ydb/core/tx/datashard/ut_keys/CMakeLists.txt b/ydb/core/tx/datashard/ut_keys/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_keys/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_keys/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_kqp/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_kqp/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..15638ce728
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_kqp/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_kqp)
+target_compile_options(ydb-core-tx-datashard-ut_kqp PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_kqp PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_kqp PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_kqp PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_kqp PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_kqp.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_kqp
+ COMMAND
+ ydb-core-tx-datashard-ut_kqp
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_kqp)
diff --git a/ydb/core/tx/datashard/ut_kqp/CMakeLists.txt b/ydb/core/tx/datashard/ut_kqp/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_kqp/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_kqp/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_kqp_errors/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_kqp_errors/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..3b4aa671e2
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_kqp_errors/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_kqp_errors)
+target_compile_options(ydb-core-tx-datashard-ut_kqp_errors PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_kqp_errors PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_kqp_errors PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_kqp_errors PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_kqp_errors PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_kqp_errors.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_kqp_errors
+ COMMAND
+ ydb-core-tx-datashard-ut_kqp_errors
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_kqp_errors)
diff --git a/ydb/core/tx/datashard/ut_kqp_errors/CMakeLists.txt b/ydb/core/tx/datashard/ut_kqp_errors/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_kqp_errors/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_kqp_errors/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_kqp_scan/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_kqp_scan/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..58d47481d2
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_kqp_scan/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_kqp_scan)
+target_compile_options(ydb-core-tx-datashard-ut_kqp_scan PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_kqp_scan PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_kqp_scan PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_kqp_scan PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_kqp_scan PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_kqp_scan.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_kqp_scan
+ COMMAND
+ ydb-core-tx-datashard-ut_kqp_scan
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_kqp_scan)
diff --git a/ydb/core/tx/datashard/ut_kqp_scan/CMakeLists.txt b/ydb/core/tx/datashard/ut_kqp_scan/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_kqp_scan/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_kqp_scan/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_locks/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_locks/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..5d88d6755b
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_locks/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_locks)
+target_compile_options(ydb-core-tx-datashard-ut_locks PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_locks PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_locks PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_locks PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_locks PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_locks.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_locks
+ COMMAND
+ ydb-core-tx-datashard-ut_locks
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_locks)
diff --git a/ydb/core/tx/datashard/ut_locks/CMakeLists.txt b/ydb/core/tx/datashard/ut_locks/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_locks/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_locks/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_minikql/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_minikql/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..175f31e3ab
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_minikql/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_minikql)
+target_compile_options(ydb-core-tx-datashard-ut_minikql PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_minikql PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_minikql PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_minikql PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_minikql PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_minikql.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_minikql
+ COMMAND
+ ydb-core-tx-datashard-ut_minikql
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_minikql)
diff --git a/ydb/core/tx/datashard/ut_minikql/CMakeLists.txt b/ydb/core/tx/datashard/ut_minikql/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_minikql/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_minikql/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_minstep/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_minstep/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..169f537908
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_minstep/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_minstep)
+target_compile_options(ydb-core-tx-datashard-ut_minstep PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_minstep PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_minstep PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_minstep PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_minstep PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_minstep.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_minstep
+ COMMAND
+ ydb-core-tx-datashard-ut_minstep
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_minstep)
diff --git a/ydb/core/tx/datashard/ut_minstep/CMakeLists.txt b/ydb/core/tx/datashard/ut_minstep/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_minstep/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_minstep/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_order/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_order/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..e4551fb3b3
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_order/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_order)
+target_compile_options(ydb-core-tx-datashard-ut_order PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_order PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_order PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_order PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_order PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_order.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_order
+ COMMAND
+ ydb-core-tx-datashard-ut_order
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_order)
diff --git a/ydb/core/tx/datashard/ut_order/CMakeLists.txt b/ydb/core/tx/datashard/ut_order/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_order/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_order/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_range_avl_tree/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_range_avl_tree/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..a5f8377975
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_range_avl_tree/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,57 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_range_avl_tree)
+target_compile_options(ydb-core-tx-datashard-ut_range_avl_tree PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_range_avl_tree PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_range_avl_tree PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_range_avl_tree PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_range_avl_tree PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/range_avl_tree_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_range_avl_tree
+ COMMAND
+ ydb-core-tx-datashard-ut_range_avl_tree
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_range_avl_tree)
diff --git a/ydb/core/tx/datashard/ut_range_avl_tree/CMakeLists.txt b/ydb/core/tx/datashard/ut_range_avl_tree/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_range_avl_tree/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_range_avl_tree/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_range_ops/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_range_ops/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..72121c4c3b
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_range_ops/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_range_ops)
+target_compile_options(ydb-core-tx-datashard-ut_range_ops PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_range_ops PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_range_ops PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_range_ops PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_range_ops PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_range_ops.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_range_ops
+ COMMAND
+ ydb-core-tx-datashard-ut_range_ops
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_range_ops)
diff --git a/ydb/core/tx/datashard/ut_range_ops/CMakeLists.txt b/ydb/core/tx/datashard/ut_range_ops/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_range_ops/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_range_ops/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_range_treap/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_range_treap/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..70b1904ab9
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_range_treap/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,57 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_range_treap)
+target_compile_options(ydb-core-tx-datashard-ut_range_treap PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_range_treap PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_range_treap PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_range_treap PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_range_treap PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/range_treap_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_range_treap
+ COMMAND
+ ydb-core-tx-datashard-ut_range_treap
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_range_treap)
diff --git a/ydb/core/tx/datashard/ut_range_treap/CMakeLists.txt b/ydb/core/tx/datashard/ut_range_treap/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_range_treap/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_range_treap/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_read_iterator/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_read_iterator/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..0a20125358
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_read_iterator/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_read_iterator)
+target_compile_options(ydb-core-tx-datashard-ut_read_iterator PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_read_iterator PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_read_iterator PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_read_iterator PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_read_iterator PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_read_iterator.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_read_iterator
+ COMMAND
+ ydb-core-tx-datashard-ut_read_iterator
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_read_iterator)
diff --git a/ydb/core/tx/datashard/ut_read_iterator/CMakeLists.txt b/ydb/core/tx/datashard/ut_read_iterator/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_read_iterator/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_read_iterator/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_read_table/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_read_table/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..996f1a7ea9
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_read_table/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_read_table)
+target_compile_options(ydb-core-tx-datashard-ut_read_table PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_read_table PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_read_table PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_read_table PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_read_table PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_read_table.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_read_table
+ COMMAND
+ ydb-core-tx-datashard-ut_read_table
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_read_table)
diff --git a/ydb/core/tx/datashard/ut_read_table/CMakeLists.txt b/ydb/core/tx/datashard/ut_read_table/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_read_table/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_read_table/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_reassign/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_reassign/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..cfbc8a481e
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_reassign/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_reassign)
+target_compile_options(ydb-core-tx-datashard-ut_reassign PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_reassign PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_reassign PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_reassign PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_reassign PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_reassign.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_reassign
+ COMMAND
+ ydb-core-tx-datashard-ut_reassign
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_reassign)
diff --git a/ydb/core/tx/datashard/ut_reassign/CMakeLists.txt b/ydb/core/tx/datashard/ut_reassign/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_reassign/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_reassign/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_replication/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_replication/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..a68098be4e
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_replication/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_replication)
+target_compile_options(ydb-core-tx-datashard-ut_replication PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_replication PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_replication PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_replication PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_replication PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_replication.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_replication
+ COMMAND
+ ydb-core-tx-datashard-ut_replication
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_replication)
diff --git a/ydb/core/tx/datashard/ut_replication/CMakeLists.txt b/ydb/core/tx/datashard/ut_replication/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_replication/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_replication/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_rs/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_rs/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..95f66e4d32
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_rs/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_rs)
+target_compile_options(ydb-core-tx-datashard-ut_rs PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_rs PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_rs PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_rs PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_rs PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_rs.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_rs
+ COMMAND
+ ydb-core-tx-datashard-ut_rs
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_rs)
diff --git a/ydb/core/tx/datashard/ut_rs/CMakeLists.txt b/ydb/core/tx/datashard/ut_rs/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_rs/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_rs/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_snapshot/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_snapshot/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..01cac54a51
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_snapshot/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_snapshot)
+target_compile_options(ydb-core-tx-datashard-ut_snapshot PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_snapshot PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_snapshot PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_snapshot PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_snapshot PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_snapshot.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_snapshot
+ COMMAND
+ ydb-core-tx-datashard-ut_snapshot
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_snapshot)
diff --git a/ydb/core/tx/datashard/ut_snapshot/CMakeLists.txt b/ydb/core/tx/datashard/ut_snapshot/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_snapshot/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_snapshot/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_stats/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_stats/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..a00d47967a
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_stats/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_stats)
+target_compile_options(ydb-core-tx-datashard-ut_stats PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_stats PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_stats PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_stats PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_stats PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_stats.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_stats
+ COMMAND
+ ydb-core-tx-datashard-ut_stats
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_stats)
diff --git a/ydb/core/tx/datashard/ut_stats/CMakeLists.txt b/ydb/core/tx/datashard/ut_stats/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_stats/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_stats/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_testload/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_testload/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..ae4a249bff
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_testload/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_testload)
+target_compile_options(ydb-core-tx-datashard-ut_testload PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_testload PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_testload PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_testload PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_testload PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_testload.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_testload
+ COMMAND
+ ydb-core-tx-datashard-ut_testload
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_testload)
diff --git a/ydb/core/tx/datashard/ut_testload/CMakeLists.txt b/ydb/core/tx/datashard/ut_testload/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_testload/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_testload/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/datashard/ut_upload_rows/CMakeLists.linux-aarch64.txt b/ydb/core/tx/datashard/ut_upload_rows/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..fa43ef287a
--- /dev/null
+++ b/ydb/core/tx/datashard/ut_upload_rows/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-datashard-ut_upload_rows)
+target_compile_options(ydb-core-tx-datashard-ut_upload_rows PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-datashard-ut_upload_rows PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard
+)
+target_link_libraries(ydb-core-tx-datashard-ut_upload_rows PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-datashard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+ public-lib-yson_value
+ cpp-client-ydb_result
+)
+target_link_options(ydb-core-tx-datashard-ut_upload_rows PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-datashard-ut_upload_rows PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_common.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/datashard/datashard_ut_upload_rows.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-datashard-ut_upload_rows
+ COMMAND
+ ydb-core-tx-datashard-ut_upload_rows
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-datashard-ut_upload_rows)
diff --git a/ydb/core/tx/datashard/ut_upload_rows/CMakeLists.txt b/ydb/core/tx/datashard/ut_upload_rows/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/datashard/ut_upload_rows/CMakeLists.txt
+++ b/ydb/core/tx/datashard/ut_upload_rows/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/long_tx_service/public/ut/CMakeLists.linux-aarch64.txt b/ydb/core/tx/long_tx_service/public/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..9d4882b8ac
--- /dev/null
+++ b/ydb/core/tx/long_tx_service/public/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,49 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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-lfalloc
+ cpp-testing-unittest_main
+ tx-long_tx_service-public
+ cpp-testing-unittest
+)
+target_link_options(ydb-core-tx-long_tx_service-public-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+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
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-long_tx_service-public-ut)
diff --git a/ydb/core/tx/long_tx_service/public/ut/CMakeLists.txt b/ydb/core/tx/long_tx_service/public/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/long_tx_service/public/ut/CMakeLists.txt
+++ b/ydb/core/tx/long_tx_service/public/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/long_tx_service/ut/CMakeLists.linux-aarch64.txt b/ydb/core/tx/long_tx_service/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..e76b156941
--- /dev/null
+++ b/ydb/core/tx/long_tx_service/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,49 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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-lfalloc
+ cpp-testing-unittest_main
+ core-tx-long_tx_service
+ core-testlib-default
+)
+target_link_options(ydb-core-tx-long_tx_service-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+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
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-long_tx_service-ut)
diff --git a/ydb/core/tx/long_tx_service/ut/CMakeLists.txt b/ydb/core/tx/long_tx_service/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/long_tx_service/ut/CMakeLists.txt
+++ b/ydb/core/tx/long_tx_service/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/replication/ydb_proxy/ut/CMakeLists.linux-aarch64.txt b/ydb/core/tx/replication/ydb_proxy/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..7b4ac61c86
--- /dev/null
+++ b/ydb/core/tx/replication/ydb_proxy/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-replication-ydb_proxy-ut)
+target_compile_options(ydb-core-tx-replication-ydb_proxy-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-replication-ydb_proxy-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/replication/ydb_proxy
+)
+target_link_libraries(ydb-core-tx-replication-ydb_proxy-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ tx-replication-ydb_proxy
+ cpp-testing-unittest
+ core-testlib-default
+)
+target_link_options(ydb-core-tx-replication-ydb_proxy-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-replication-ydb_proxy-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/replication/ydb_proxy/ydb_proxy_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-replication-ydb_proxy-ut
+ COMMAND
+ ydb-core-tx-replication-ydb_proxy-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-replication-ydb_proxy-ut)
diff --git a/ydb/core/tx/replication/ydb_proxy/ut/CMakeLists.txt b/ydb/core/tx/replication/ydb_proxy/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/replication/ydb_proxy/ut/CMakeLists.txt
+++ b/ydb/core/tx/replication/ydb_proxy/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/scheme_board/ut_cache/CMakeLists.linux-aarch64.txt b/ydb/core/tx/scheme_board/ut_cache/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..08a3c6fa6d
--- /dev/null
+++ b/ydb/core/tx/scheme_board/ut_cache/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,53 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-scheme_board-ut_cache)
+target_compile_options(ydb-core-tx-scheme_board-ut_cache PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-scheme_board-ut_cache PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board
+)
+target_link_libraries(ydb-core-tx-scheme_board-ut_cache PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-scheme_board
+ cpp-testing-unittest
+ core-testlib-default
+ core-tx-schemeshard
+ tx-schemeshard-ut_helpers
+)
+target_link_options(ydb-core-tx-scheme_board-ut_cache PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-scheme_board-ut_cache PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board/cache_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board/ut_helpers.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-scheme_board-ut_cache
+ COMMAND
+ ydb-core-tx-scheme_board-ut_cache
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-scheme_board-ut_cache)
diff --git a/ydb/core/tx/scheme_board/ut_cache/CMakeLists.txt b/ydb/core/tx/scheme_board/ut_cache/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/scheme_board/ut_cache/CMakeLists.txt
+++ b/ydb/core/tx/scheme_board/ut_cache/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/scheme_board/ut_double_indexed/CMakeLists.linux-aarch64.txt b/ydb/core/tx/scheme_board/ut_double_indexed/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..e59f45f9c7
--- /dev/null
+++ b/ydb/core/tx/scheme_board/ut_double_indexed/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,48 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-scheme_board-ut_double_indexed)
+target_include_directories(ydb-core-tx-scheme_board-ut_double_indexed PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board
+)
+target_link_libraries(ydb-core-tx-scheme_board-ut_double_indexed PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-scheme_board
+ cpp-testing-unittest
+ yql-sql-pg_dummy
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-scheme_board-ut_double_indexed PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-scheme_board-ut_double_indexed PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board/double_indexed_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-scheme_board-ut_double_indexed
+ COMMAND
+ ydb-core-tx-scheme_board-ut_double_indexed
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-scheme_board-ut_double_indexed)
diff --git a/ydb/core/tx/scheme_board/ut_double_indexed/CMakeLists.txt b/ydb/core/tx/scheme_board/ut_double_indexed/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/scheme_board/ut_double_indexed/CMakeLists.txt
+++ b/ydb/core/tx/scheme_board/ut_double_indexed/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/scheme_board/ut_monitoring/CMakeLists.linux-aarch64.txt b/ydb/core/tx/scheme_board/ut_monitoring/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..e992701258
--- /dev/null
+++ b/ydb/core/tx/scheme_board/ut_monitoring/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,52 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-scheme_board-ut_monitoring)
+target_compile_options(ydb-core-tx-scheme_board-ut_monitoring PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-scheme_board-ut_monitoring PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board
+)
+target_link_libraries(ydb-core-tx-scheme_board-ut_monitoring PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-scheme_board
+ cpp-actors-core
+ cpp-testing-unittest
+ testlib-basics-default
+)
+target_link_options(ydb-core-tx-scheme_board-ut_monitoring PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-scheme_board-ut_monitoring PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board/monitoring_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board/ut_helpers.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-scheme_board-ut_monitoring
+ COMMAND
+ ydb-core-tx-scheme_board-ut_monitoring
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-scheme_board-ut_monitoring)
diff --git a/ydb/core/tx/scheme_board/ut_monitoring/CMakeLists.txt b/ydb/core/tx/scheme_board/ut_monitoring/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/scheme_board/ut_monitoring/CMakeLists.txt
+++ b/ydb/core/tx/scheme_board/ut_monitoring/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/scheme_board/ut_populator/CMakeLists.linux-aarch64.txt b/ydb/core/tx/scheme_board/ut_populator/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..2a35af4ac6
--- /dev/null
+++ b/ydb/core/tx/scheme_board/ut_populator/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,54 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-scheme_board-ut_populator)
+target_compile_options(ydb-core-tx-scheme_board-ut_populator PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-scheme_board-ut_populator PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board
+)
+target_link_libraries(ydb-core-tx-scheme_board-ut_populator PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-scheme_board
+ cpp-testing-unittest
+ core-testlib-default
+ core-tx-schemeshard
+ tx-schemeshard-ut_helpers
+ core-tx-tx_allocator
+)
+target_link_options(ydb-core-tx-scheme_board-ut_populator PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-scheme_board-ut_populator PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board/populator_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board/ut_helpers.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-scheme_board-ut_populator
+ COMMAND
+ ydb-core-tx-scheme_board-ut_populator
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-scheme_board-ut_populator)
diff --git a/ydb/core/tx/scheme_board/ut_populator/CMakeLists.txt b/ydb/core/tx/scheme_board/ut_populator/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/scheme_board/ut_populator/CMakeLists.txt
+++ b/ydb/core/tx/scheme_board/ut_populator/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/scheme_board/ut_replica/CMakeLists.linux-aarch64.txt b/ydb/core/tx/scheme_board/ut_replica/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..8b00e443b0
--- /dev/null
+++ b/ydb/core/tx/scheme_board/ut_replica/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,51 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-scheme_board-ut_replica)
+target_compile_options(ydb-core-tx-scheme_board-ut_replica PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-scheme_board-ut_replica PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board
+)
+target_link_libraries(ydb-core-tx-scheme_board-ut_replica PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-scheme_board
+ cpp-testing-unittest
+ testlib-basics-default
+)
+target_link_options(ydb-core-tx-scheme_board-ut_replica PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-scheme_board-ut_replica PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board/replica_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board/ut_helpers.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-scheme_board-ut_replica
+ COMMAND
+ ydb-core-tx-scheme_board-ut_replica
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-scheme_board-ut_replica)
diff --git a/ydb/core/tx/scheme_board/ut_replica/CMakeLists.txt b/ydb/core/tx/scheme_board/ut_replica/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/scheme_board/ut_replica/CMakeLists.txt
+++ b/ydb/core/tx/scheme_board/ut_replica/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/scheme_board/ut_subscriber/CMakeLists.linux-aarch64.txt b/ydb/core/tx/scheme_board/ut_subscriber/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..11beb3cdf1
--- /dev/null
+++ b/ydb/core/tx/scheme_board/ut_subscriber/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,52 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-scheme_board-ut_subscriber)
+target_compile_options(ydb-core-tx-scheme_board-ut_subscriber PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-scheme_board-ut_subscriber PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board
+)
+target_link_libraries(ydb-core-tx-scheme_board-ut_subscriber PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-scheme_board
+ cpp-actors-interconnect
+ cpp-testing-unittest
+ testlib-basics-default
+)
+target_link_options(ydb-core-tx-scheme_board-ut_subscriber PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-scheme_board-ut_subscriber PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board/subscriber_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/scheme_board/ut_helpers.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-scheme_board-ut_subscriber
+ COMMAND
+ ydb-core-tx-scheme_board-ut_subscriber
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-scheme_board-ut_subscriber)
diff --git a/ydb/core/tx/scheme_board/ut_subscriber/CMakeLists.txt b/ydb/core/tx/scheme_board/ut_subscriber/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/scheme_board/ut_subscriber/CMakeLists.txt
+++ b/ydb/core/tx/scheme_board/ut_subscriber/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_async_index/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_async_index/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..8817df36a9
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_async_index/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_async_index)
+target_compile_options(ydb-core-tx-schemeshard-ut_async_index PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_async_index PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_async_index PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ core-testlib-default
+ tx-schemeshard-ut_helpers
+)
+target_link_options(ydb-core-tx-schemeshard-ut_async_index PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_async_index PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_async_index.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_async_index
+ COMMAND
+ ydb-core-tx-schemeshard-ut_async_index
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_async_index)
diff --git a/ydb/core/tx/schemeshard/ut_async_index/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_async_index/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_async_index/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_async_index/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_backup/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_backup/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..859add1404
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_backup/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,56 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_backup)
+target_compile_options(ydb-core-tx-schemeshard-ut_backup PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_backup PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_backup PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ core-wrappers-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_backup PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_backup PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_backup.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_backup
+ COMMAND
+ ydb-core-tx-schemeshard-ut_backup
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_backup)
diff --git a/ydb/core/tx/schemeshard/ut_backup/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_backup/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_backup/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_backup/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_base/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_base/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..8e8aca5555
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_base/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_base)
+target_compile_options(ydb-core-tx-schemeshard-ut_base PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_base PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_base PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_base PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_base PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_base.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_info_types.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_allocate_pq.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_base
+ COMMAND
+ ydb-core-tx-schemeshard-ut_base
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_base)
diff --git a/ydb/core/tx/schemeshard/ut_base/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_base/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_base/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_base/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_base_reboots/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_base_reboots/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..c5e095dfa7
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_base_reboots/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,56 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_base_reboots)
+target_compile_options(ydb-core-tx-schemeshard-ut_base_reboots PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_base_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_base_reboots PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_base_reboots PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_base_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_base_reboots.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_allocate_reboot_pq.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_base_reboots
+ COMMAND
+ ydb-core-tx-schemeshard-ut_base_reboots
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_base_reboots)
diff --git a/ydb/core/tx/schemeshard/ut_base_reboots/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_base_reboots/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_base_reboots/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_base_reboots/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_bsvolume/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_bsvolume/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..9da9195020
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_bsvolume/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_bsvolume)
+target_compile_options(ydb-core-tx-schemeshard-ut_bsvolume PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_bsvolume PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_bsvolume PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_bsvolume PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_bsvolume PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_bsvolume.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_bsvolume
+ COMMAND
+ ydb-core-tx-schemeshard-ut_bsvolume
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_bsvolume)
diff --git a/ydb/core/tx/schemeshard/ut_bsvolume/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_bsvolume/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_bsvolume/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_bsvolume/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_bsvolume_reboots/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_bsvolume_reboots/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..4b83f6ed04
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_bsvolume_reboots/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_bsvolume_reboots)
+target_compile_options(ydb-core-tx-schemeshard-ut_bsvolume_reboots PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_bsvolume_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_bsvolume_reboots PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_bsvolume_reboots PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_bsvolume_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_bsvolume_reboots.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_bsvolume_reboots
+ COMMAND
+ ydb-core-tx-schemeshard-ut_bsvolume_reboots
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_bsvolume_reboots)
diff --git a/ydb/core/tx/schemeshard/ut_bsvolume_reboots/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_bsvolume_reboots/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_bsvolume_reboots/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_bsvolume_reboots/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_cdc_stream/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_cdc_stream/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..e9bfb697ee
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_cdc_stream/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,51 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_cdc_stream)
+target_compile_options(ydb-core-tx-schemeshard-ut_cdc_stream PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_cdc_stream PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_cdc_stream PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ core-testlib-default
+ tx-schemeshard-ut_helpers
+ library-cpp-json
+)
+target_link_options(ydb-core-tx-schemeshard-ut_cdc_stream PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_cdc_stream PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_cdc_stream.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_cdc_stream
+ COMMAND
+ ydb-core-tx-schemeshard-ut_cdc_stream
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_cdc_stream)
diff --git a/ydb/core/tx/schemeshard/ut_cdc_stream/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_cdc_stream/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_cdc_stream/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_cdc_stream/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_cdc_stream_reboots/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_cdc_stream_reboots/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..a46c133f5f
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_cdc_stream_reboots/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_cdc_stream_reboots)
+target_compile_options(ydb-core-tx-schemeshard-ut_cdc_stream_reboots PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_cdc_stream_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_cdc_stream_reboots PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ tx-schemeshard-ut_helpers
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_cdc_stream_reboots PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_cdc_stream_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_cdc_stream_reboots.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_cdc_stream_reboots
+ COMMAND
+ ydb-core-tx-schemeshard-ut_cdc_stream_reboots
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_cdc_stream_reboots)
diff --git a/ydb/core/tx/schemeshard/ut_cdc_stream_reboots/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_cdc_stream_reboots/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_cdc_stream_reboots/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_cdc_stream_reboots/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_compaction/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_compaction/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..e80d6968c3
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_compaction/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_compaction)
+target_compile_options(ydb-core-tx-schemeshard-ut_compaction PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_compaction PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_compaction PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ ydb-core-cms
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ core-wrappers-ut_helpers
+)
+target_link_options(ydb-core-tx-schemeshard-ut_compaction PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_compaction PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_compaction.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_compaction
+ COMMAND
+ ydb-core-tx-schemeshard-ut_compaction
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_compaction)
diff --git a/ydb/core/tx/schemeshard/ut_compaction/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_compaction/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_compaction/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_compaction/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_export/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_export/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..986d375045
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_export/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,56 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_export)
+target_compile_options(ydb-core-tx-schemeshard-ut_export PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_export PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_export PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ core-wrappers-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_export PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_export PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_export.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_export
+ COMMAND
+ ydb-core-tx-schemeshard-ut_export
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_export)
diff --git a/ydb/core/tx/schemeshard/ut_export/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_export/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_export/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_export/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_export_reboots_s3/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_export_reboots_s3/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..2f55c57ab9
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_export_reboots_s3/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,56 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_export_reboots_s3)
+target_compile_options(ydb-core-tx-schemeshard-ut_export_reboots_s3 PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_export_reboots_s3 PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_export_reboots_s3 PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ core-wrappers-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_export_reboots_s3 PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_export_reboots_s3 PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_export_reboots_s3.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_export_reboots_s3
+ COMMAND
+ ydb-core-tx-schemeshard-ut_export_reboots_s3
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_export_reboots_s3)
diff --git a/ydb/core/tx/schemeshard/ut_export_reboots_s3/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_export_reboots_s3/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_export_reboots_s3/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_export_reboots_s3/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_extsubdomain/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_extsubdomain/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..55b99cb38c
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_extsubdomain/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_extsubdomain)
+target_compile_options(ydb-core-tx-schemeshard-ut_extsubdomain PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_extsubdomain PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_extsubdomain PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_extsubdomain PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_extsubdomain PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_extsubdomain.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_extsubdomain
+ COMMAND
+ ydb-core-tx-schemeshard-ut_extsubdomain
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_extsubdomain)
diff --git a/ydb/core/tx/schemeshard/ut_extsubdomain/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_extsubdomain/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_extsubdomain/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_extsubdomain/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_extsubdomain_reboots/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_extsubdomain_reboots/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..49aa1bcca5
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_extsubdomain_reboots/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_extsubdomain_reboots)
+target_compile_options(ydb-core-tx-schemeshard-ut_extsubdomain_reboots PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_extsubdomain_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_extsubdomain_reboots PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_extsubdomain_reboots PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_extsubdomain_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_extsubdomain_reboots.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_extsubdomain_reboots
+ COMMAND
+ ydb-core-tx-schemeshard-ut_extsubdomain_reboots
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_extsubdomain_reboots)
diff --git a/ydb/core/tx/schemeshard/ut_extsubdomain_reboots/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_extsubdomain_reboots/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_extsubdomain_reboots/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_extsubdomain_reboots/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_filestore_reboots/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_filestore_reboots/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..8356237aa9
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_filestore_reboots/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_filestore_reboots)
+target_compile_options(ydb-core-tx-schemeshard-ut_filestore_reboots PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_filestore_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_filestore_reboots PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_filestore_reboots PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_filestore_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_filestore_reboots.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_filestore_reboots
+ COMMAND
+ ydb-core-tx-schemeshard-ut_filestore_reboots
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_filestore_reboots)
diff --git a/ydb/core/tx/schemeshard/ut_filestore_reboots/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_filestore_reboots/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_filestore_reboots/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_filestore_reboots/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_index_build/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_index_build/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..4301ad657d
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_index_build/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_index_build)
+target_compile_options(ydb-core-tx-schemeshard-ut_index_build PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_index_build PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_index_build PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ ydb-core-metering
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+)
+target_link_options(ydb-core-tx-schemeshard-ut_index_build PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_index_build PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_index_build.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_index_build
+ COMMAND
+ ydb-core-tx-schemeshard-ut_index_build
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_index_build)
diff --git a/ydb/core/tx/schemeshard/ut_index_build/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_index_build/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_index_build/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_index_build/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_index_build_reboots/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_index_build_reboots/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..ebcebc68b7
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_index_build_reboots/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,56 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_index_build_reboots)
+target_compile_options(ydb-core-tx-schemeshard-ut_index_build_reboots PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_index_build_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_index_build_reboots PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_index_build_reboots PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_index_build_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_index_build_reboots.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_index_build_reboots
+ COMMAND
+ ydb-core-tx-schemeshard-ut_index_build_reboots
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_index_build_reboots)
diff --git a/ydb/core/tx/schemeshard/ut_index_build_reboots/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_index_build_reboots/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_index_build_reboots/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_index_build_reboots/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_login/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_login/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..797d307792
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_login/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,56 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_login)
+target_compile_options(ydb-core-tx-schemeshard-ut_login PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_login PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_login PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ ydb-library-login
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_login PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_login PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_login.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_login
+ COMMAND
+ ydb-core-tx-schemeshard-ut_login
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_login)
diff --git a/ydb/core/tx/schemeshard/ut_login/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_login/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_login/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_login/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_move/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_move/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..2c878c16ea
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_move/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,56 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_move)
+target_compile_options(ydb-core-tx-schemeshard-ut_move PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_move PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_move PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_move PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_move PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_move.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_move
+ COMMAND
+ ydb-core-tx-schemeshard-ut_move
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_move)
diff --git a/ydb/core/tx/schemeshard/ut_move/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_move/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_move/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_move/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_move_reboots/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_move_reboots/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..b78e81e898
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_move_reboots/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_move_reboots)
+target_compile_options(ydb-core-tx-schemeshard-ut_move_reboots PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_move_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_move_reboots PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_move_reboots PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_move_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_move_reboots.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_move_reboots
+ COMMAND
+ ydb-core-tx-schemeshard-ut_move_reboots
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_move_reboots)
diff --git a/ydb/core/tx/schemeshard/ut_move_reboots/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_move_reboots/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_move_reboots/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_move_reboots/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_olap/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_olap/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..82b7a25d0c
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_olap/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,57 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_olap)
+target_compile_options(ydb-core-tx-schemeshard-ut_olap PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_olap PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_olap PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-formats
+ ydb-core-tx
+ core-tx-columnshard
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_olap PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_olap PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_olap.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_olap
+ COMMAND
+ ydb-core-tx-schemeshard-ut_olap
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_olap)
diff --git a/ydb/core/tx/schemeshard/ut_olap/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_olap/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_olap/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_olap/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_olap_reboots/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_olap_reboots/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..0df533da66
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_olap_reboots/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,56 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_olap_reboots)
+target_compile_options(ydb-core-tx-schemeshard-ut_olap_reboots PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_olap_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_olap_reboots PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ core-tx-columnshard
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_olap_reboots PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_olap_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_olap_reboots.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_olap_reboots
+ COMMAND
+ ydb-core-tx-schemeshard-ut_olap_reboots
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_olap_reboots)
diff --git a/ydb/core/tx/schemeshard/ut_olap_reboots/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_olap_reboots/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_olap_reboots/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_olap_reboots/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_pq/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_pq/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..fc1242e433
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_pq/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,52 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_pq)
+target_include_directories(ydb-core-tx-schemeshard-ut_pq PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_pq PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_pq PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_pq PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_pq.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_pq
+ COMMAND
+ ydb-core-tx-schemeshard-ut_pq
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_pq)
diff --git a/ydb/core/tx/schemeshard/ut_pq/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_pq/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_pq/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_pq/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_pq_reboots/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_pq_reboots/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..6150cf7604
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_pq_reboots/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_pq_reboots)
+target_compile_options(ydb-core-tx-schemeshard-ut_pq_reboots PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_pq_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_pq_reboots PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_pq_reboots PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_pq_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_pq_reboots.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_pq_reboots
+ COMMAND
+ ydb-core-tx-schemeshard-ut_pq_reboots
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_pq_reboots)
diff --git a/ydb/core/tx/schemeshard/ut_pq_reboots/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_pq_reboots/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_pq_reboots/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_pq_reboots/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_reboots/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_reboots/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..c68ebccfe9
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_reboots/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_reboots)
+target_compile_options(ydb-core-tx-schemeshard-ut_reboots PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_reboots PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_reboots PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_reboots.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_reboots
+ COMMAND
+ ydb-core-tx-schemeshard-ut_reboots
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_reboots)
diff --git a/ydb/core/tx/schemeshard/ut_reboots/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_reboots/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_reboots/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_reboots/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_replication/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_replication/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..7efc1562e0
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_replication/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_replication)
+target_compile_options(ydb-core-tx-schemeshard-ut_replication PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_replication PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_replication PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ tx-schemeshard-ut_helpers
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_replication PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_replication PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_replication.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_replication
+ COMMAND
+ ydb-core-tx-schemeshard-ut_replication
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_replication)
diff --git a/ydb/core/tx/schemeshard/ut_replication/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_replication/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_replication/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_replication/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_replication_reboots/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_replication_reboots/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..6bb26bbf97
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_replication_reboots/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_replication_reboots)
+target_compile_options(ydb-core-tx-schemeshard-ut_replication_reboots PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_replication_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_replication_reboots PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ tx-schemeshard-ut_helpers
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_replication_reboots PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_replication_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_replication_reboots.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_replication_reboots
+ COMMAND
+ ydb-core-tx-schemeshard-ut_replication_reboots
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_replication_reboots)
diff --git a/ydb/core/tx/schemeshard/ut_replication_reboots/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_replication_reboots/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_replication_reboots/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_replication_reboots/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_restore/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_restore/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..0479887938
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_restore/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_restore)
+target_compile_options(ydb-core-tx-schemeshard-ut_restore PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_restore PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_restore PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ contrib-libs-double-conversion
+ cpp-string_utils-quote
+ kqp-ut-common
+ tx-schemeshard-ut_helpers
+ core-wrappers-ut_helpers
+ ydb-core-ydb_convert
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_restore PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_restore PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_restore.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_restore
+ COMMAND
+ ydb-core-tx-schemeshard-ut_restore
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_restore)
diff --git a/ydb/core/tx/schemeshard/ut_restore/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_restore/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_restore/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_restore/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_rtmr/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_rtmr/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..d14499a24e
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_rtmr/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_rtmr)
+target_compile_options(ydb-core-tx-schemeshard-ut_rtmr PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_rtmr PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_rtmr PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_rtmr PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_rtmr PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_rtmr.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_rtmr
+ COMMAND
+ ydb-core-tx-schemeshard-ut_rtmr
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_rtmr)
diff --git a/ydb/core/tx/schemeshard/ut_rtmr/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_rtmr/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_rtmr/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_rtmr/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_rtmr_reboots/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_rtmr_reboots/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..60b817063e
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_rtmr_reboots/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_rtmr_reboots)
+target_compile_options(ydb-core-tx-schemeshard-ut_rtmr_reboots PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_rtmr_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_rtmr_reboots PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_rtmr_reboots PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_rtmr_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_rtmr_reboots.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_rtmr_reboots
+ COMMAND
+ ydb-core-tx-schemeshard-ut_rtmr_reboots
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_rtmr_reboots)
diff --git a/ydb/core/tx/schemeshard/ut_rtmr_reboots/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_rtmr_reboots/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_rtmr_reboots/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_rtmr_reboots/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_ru_calculator/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_ru_calculator/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..6e8e742c06
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_ru_calculator/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,52 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_ru_calculator)
+target_compile_options(ydb-core-tx-schemeshard-ut_ru_calculator PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_ru_calculator PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_ru_calculator PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ cpp-testing-unittest
+ core-tx-tx_proxy
+ udf-service-stub
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_ru_calculator PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_ru_calculator PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_ru_calculator.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_ru_calculator
+ COMMAND
+ ydb-core-tx-schemeshard-ut_ru_calculator
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_ru_calculator)
diff --git a/ydb/core/tx/schemeshard/ut_ru_calculator/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_ru_calculator/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_ru_calculator/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_ru_calculator/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_sequence/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_sequence/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..2adf86ef4c
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_sequence/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,56 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_sequence)
+target_compile_options(ydb-core-tx-schemeshard-ut_sequence PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_sequence PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_sequence PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ core-tx-columnshard
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_sequence PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_sequence PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_sequence.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_sequence
+ COMMAND
+ ydb-core-tx-schemeshard-ut_sequence
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_sequence)
diff --git a/ydb/core/tx/schemeshard/ut_sequence/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_sequence/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_sequence/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_sequence/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_sequence_reboots/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_sequence_reboots/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..d6b91c1bcf
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_sequence_reboots/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,56 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_sequence_reboots)
+target_compile_options(ydb-core-tx-schemeshard-ut_sequence_reboots PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_sequence_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_sequence_reboots PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ core-tx-columnshard
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_sequence_reboots PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_sequence_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_sequence_reboots.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_sequence_reboots
+ COMMAND
+ ydb-core-tx-schemeshard-ut_sequence_reboots
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_sequence_reboots)
diff --git a/ydb/core/tx/schemeshard/ut_sequence_reboots/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_sequence_reboots/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_sequence_reboots/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_sequence_reboots/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_serverless/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_serverless/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..a99a9432ec
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_serverless/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_serverless)
+target_compile_options(ydb-core-tx-schemeshard-ut_serverless PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_serverless PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_serverless PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ ydb-core-yql_testlib
+)
+target_link_options(ydb-core-tx-schemeshard-ut_serverless PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_serverless PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_serverless.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_serverless
+ COMMAND
+ ydb-core-tx-schemeshard-ut_serverless
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_serverless)
diff --git a/ydb/core/tx/schemeshard/ut_serverless/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_serverless/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_serverless/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_serverless/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_split_merge/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_split_merge/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..34875951ba
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_split_merge/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_split_merge)
+target_compile_options(ydb-core-tx-schemeshard-ut_split_merge PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_split_merge PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_split_merge PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_split_merge PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_split_merge PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_split_merge.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_split_merge
+ COMMAND
+ ydb-core-tx-schemeshard-ut_split_merge
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_split_merge)
diff --git a/ydb/core/tx/schemeshard/ut_split_merge/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_split_merge/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_split_merge/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_split_merge/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_split_merge_reboots/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_split_merge_reboots/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..37d2f76099
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_split_merge_reboots/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_split_merge_reboots)
+target_compile_options(ydb-core-tx-schemeshard-ut_split_merge_reboots PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_split_merge_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_split_merge_reboots PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_split_merge_reboots PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_split_merge_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_split_merge_reboots.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_split_merge_reboots
+ COMMAND
+ ydb-core-tx-schemeshard-ut_split_merge_reboots
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_split_merge_reboots)
diff --git a/ydb/core/tx/schemeshard/ut_split_merge_reboots/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_split_merge_reboots/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_split_merge_reboots/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_split_merge_reboots/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_stats/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_stats/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..30fde2f756
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_stats/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_stats)
+target_compile_options(ydb-core-tx-schemeshard-ut_stats PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_stats PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_stats PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ ydb-core-cms
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ core-wrappers-ut_helpers
+)
+target_link_options(ydb-core-tx-schemeshard-ut_stats PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_stats PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_stats.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_stats
+ COMMAND
+ ydb-core-tx-schemeshard-ut_stats
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_stats)
diff --git a/ydb/core/tx/schemeshard/ut_stats/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_stats/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_stats/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_stats/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_subdomain/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_subdomain/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..610ddca36d
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_subdomain/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_subdomain)
+target_compile_options(ydb-core-tx-schemeshard-ut_subdomain PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_subdomain PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_subdomain PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_subdomain PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_subdomain PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_subdomain.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_subdomain
+ COMMAND
+ ydb-core-tx-schemeshard-ut_subdomain
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_subdomain)
diff --git a/ydb/core/tx/schemeshard/ut_subdomain/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_subdomain/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_subdomain/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_subdomain/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_subdomain_reboots/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_subdomain_reboots/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..b22c49d59f
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_subdomain_reboots/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_subdomain_reboots)
+target_compile_options(ydb-core-tx-schemeshard-ut_subdomain_reboots PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_subdomain_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_subdomain_reboots PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_subdomain_reboots PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_subdomain_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_subdomain_reboots.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_subdomain_reboots
+ COMMAND
+ ydb-core-tx-schemeshard-ut_subdomain_reboots
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_subdomain_reboots)
diff --git a/ydb/core/tx/schemeshard/ut_subdomain_reboots/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_subdomain_reboots/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_subdomain_reboots/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_subdomain_reboots/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_ttl/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_ttl/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..3283e6a7d7
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_ttl/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,51 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_ttl)
+target_compile_options(ydb-core-tx-schemeshard-ut_ttl PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_ttl PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_ttl PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ kqp-ut-common
+ tx-schemeshard-ut_helpers
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-core-tx-schemeshard-ut_ttl PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_ttl PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_ttl.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_ttl
+ COMMAND
+ ydb-core-tx-schemeshard-ut_ttl
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_ttl)
diff --git a/ydb/core/tx/schemeshard/ut_ttl/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_ttl/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_ttl/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_ttl/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_user_attributes/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_user_attributes/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..fcc264390b
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_user_attributes/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,65 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-schemeshard-ut_user_attributes)
+target_compile_options(ydb-core-tx-schemeshard-ut_user_attributes PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-schemeshard-ut_user_attributes PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(ydb-core-tx-schemeshard-ut_user_attributes PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ cpp-http-io
+ cpp-http-server
+ library-cpp-svnversion
+ cpp-testing-unittest
+ ydb-core-base
+ core-blockstore-core
+ core-engine-minikql
+ ydb-core-protos
+ ydb-core-scheme
+ ydb-core-tablet
+ ydb-core-tablet_flat
+ core-testlib-default
+ ydb-core-tx
+ core-tx-datashard
+ tx-schemeshard-ut_helpers
+ ydb-core-util
+ yql-public-issue
+)
+target_link_options(ydb-core-tx-schemeshard-ut_user_attributes PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-schemeshard-ut_user_attributes PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_user_attributes.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-schemeshard-ut_user_attributes
+ COMMAND
+ ydb-core-tx-schemeshard-ut_user_attributes
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-schemeshard-ut_user_attributes)
diff --git a/ydb/core/tx/schemeshard/ut_user_attributes/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_user_attributes/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_user_attributes/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_user_attributes/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/schemeshard/ut_user_attributes_reboots/CMakeLists.linux-aarch64.txt b/ydb/core/tx/schemeshard/ut_user_attributes_reboots/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..ee100264cb
--- /dev/null
+++ b/ydb/core/tx/schemeshard/ut_user_attributes_reboots/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(core-tx-schemeshard-ut_user_attributes_reboots)
+target_compile_options(core-tx-schemeshard-ut_user_attributes_reboots PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(core-tx-schemeshard-ut_user_attributes_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard
+)
+target_link_libraries(core-tx-schemeshard-ut_user_attributes_reboots PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-schemeshard
+ library-cpp-getopt
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ ydb-core-tx
+ tx-schemeshard-ut_helpers
+ udf-service-exception_policy
+)
+target_link_options(core-tx-schemeshard-ut_user_attributes_reboots PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(core-tx-schemeshard-ut_user_attributes_reboots PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/schemeshard/ut_user_attributes_reboots.cpp
+)
+add_test(
+ NAME
+ core-tx-schemeshard-ut_user_attributes_reboots
+ COMMAND
+ core-tx-schemeshard-ut_user_attributes_reboots
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(core-tx-schemeshard-ut_user_attributes_reboots)
diff --git a/ydb/core/tx/schemeshard/ut_user_attributes_reboots/CMakeLists.txt b/ydb/core/tx/schemeshard/ut_user_attributes_reboots/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/schemeshard/ut_user_attributes_reboots/CMakeLists.txt
+++ b/ydb/core/tx/schemeshard/ut_user_attributes_reboots/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/sequenceproxy/ut/CMakeLists.linux-aarch64.txt b/ydb/core/tx/sequenceproxy/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..35778c0cc9
--- /dev/null
+++ b/ydb/core/tx/sequenceproxy/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,49 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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-lfalloc
+ cpp-testing-unittest_main
+ core-tx-sequenceproxy
+ core-testlib-default
+)
+target_link_options(ydb-core-tx-sequenceproxy-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+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
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-sequenceproxy-ut)
diff --git a/ydb/core/tx/sequenceproxy/ut/CMakeLists.txt b/ydb/core/tx/sequenceproxy/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/sequenceproxy/ut/CMakeLists.txt
+++ b/ydb/core/tx/sequenceproxy/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/sequenceshard/public/ut/CMakeLists.linux-aarch64.txt b/ydb/core/tx/sequenceshard/public/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..7e062b6c47
--- /dev/null
+++ b/ydb/core/tx/sequenceshard/public/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-sequenceshard-public-ut)
+target_compile_options(ydb-core-tx-sequenceshard-public-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-sequenceshard-public-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceshard/public
+)
+target_link_libraries(ydb-core-tx-sequenceshard-public-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ tx-sequenceshard-public
+)
+target_link_options(ydb-core-tx-sequenceshard-public-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+add_test(
+ NAME
+ ydb-core-tx-sequenceshard-public-ut
+ COMMAND
+ ydb-core-tx-sequenceshard-public-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-sequenceshard-public-ut)
diff --git a/ydb/core/tx/sequenceshard/public/ut/CMakeLists.txt b/ydb/core/tx/sequenceshard/public/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/sequenceshard/public/ut/CMakeLists.txt
+++ b/ydb/core/tx/sequenceshard/public/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/sequenceshard/ut/CMakeLists.linux-aarch64.txt b/ydb/core/tx/sequenceshard/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..75fbcb4555
--- /dev/null
+++ b/ydb/core/tx/sequenceshard/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-sequenceshard-ut)
+target_compile_options(ydb-core-tx-sequenceshard-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-sequenceshard-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceshard
+)
+target_link_libraries(ydb-core-tx-sequenceshard-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-sequenceshard
+ core-testlib-default
+)
+target_link_options(ydb-core-tx-sequenceshard-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-sequenceshard-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceshard/ut_helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/sequenceshard/ut_sequenceshard.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-sequenceshard-ut
+ COMMAND
+ ydb-core-tx-sequenceshard-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-sequenceshard-ut)
diff --git a/ydb/core/tx/sequenceshard/ut/CMakeLists.txt b/ydb/core/tx/sequenceshard/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/sequenceshard/ut/CMakeLists.txt
+++ b/ydb/core/tx/sequenceshard/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/time_cast/ut/CMakeLists.linux-aarch64.txt b/ydb/core/tx/time_cast/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..2858d028c1
--- /dev/null
+++ b/ydb/core/tx/time_cast/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-time_cast-ut)
+target_compile_options(ydb-core-tx-time_cast-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-time_cast-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/time_cast
+)
+target_link_libraries(ydb-core-tx-time_cast-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-time_cast
+ core-testlib-default
+ ydb-core-tx
+)
+target_link_options(ydb-core-tx-time_cast-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-time_cast-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/time_cast/time_cast_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-time_cast-ut
+ COMMAND
+ ydb-core-tx-time_cast-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-time_cast-ut)
diff --git a/ydb/core/tx/time_cast/ut/CMakeLists.txt b/ydb/core/tx/time_cast/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/time_cast/ut/CMakeLists.txt
+++ b/ydb/core/tx/time_cast/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/tx_allocator/ut/CMakeLists.linux-aarch64.txt b/ydb/core/tx/tx_allocator/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..dbcfd8fa50
--- /dev/null
+++ b/ydb/core/tx/tx_allocator/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,53 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-tx_allocator-ut)
+target_compile_options(ydb-core-tx-tx_allocator-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-tx_allocator-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_allocator
+)
+target_link_libraries(ydb-core-tx-tx_allocator-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-tx_allocator
+ cpp-testing-unittest
+ ydb-core-mind
+ core-testlib-default
+ ydb-core-tx
+)
+target_link_options(ydb-core-tx-tx_allocator-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-tx_allocator-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_allocator/txallocator_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_allocator/txallocator_ut_helpers.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-tx_allocator-ut
+ COMMAND
+ ydb-core-tx-tx_allocator-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-tx_allocator-ut)
diff --git a/ydb/core/tx/tx_allocator/ut/CMakeLists.txt b/ydb/core/tx/tx_allocator/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/tx_allocator/ut/CMakeLists.txt
+++ b/ydb/core/tx/tx_allocator/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/tx_allocator_client/ut/CMakeLists.linux-aarch64.txt b/ydb/core/tx/tx_allocator_client/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..bdff508464
--- /dev/null
+++ b/ydb/core/tx/tx_allocator_client/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,53 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-tx_allocator_client-ut)
+target_compile_options(ydb-core-tx-tx_allocator_client-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-tx_allocator_client-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_allocator_client
+)
+target_link_libraries(ydb-core-tx-tx_allocator_client-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-tx_allocator_client
+ cpp-testing-unittest
+ ydb-core-mind
+ core-testlib-default
+ ydb-core-tx
+)
+target_link_options(ydb-core-tx-tx_allocator_client-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-tx_allocator_client-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_allocator_client/actor_client_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_allocator_client/ut_helpers.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-tx_allocator_client-ut
+ COMMAND
+ ydb-core-tx-tx_allocator_client-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-tx_allocator_client-ut)
diff --git a/ydb/core/tx/tx_allocator_client/ut/CMakeLists.txt b/ydb/core/tx/tx_allocator_client/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/tx_allocator_client/ut/CMakeLists.txt
+++ b/ydb/core/tx/tx_allocator_client/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/tx_proxy/ut_base_tenant/CMakeLists.linux-aarch64.txt b/ydb/core/tx/tx_proxy/ut_base_tenant/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..e5dd9354dc
--- /dev/null
+++ b/ydb/core/tx/tx_proxy/ut_base_tenant/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-tx_proxy-ut_base_tenant)
+target_compile_options(ydb-core-tx-tx_proxy-ut_base_tenant PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-tx_proxy-ut_base_tenant PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy
+)
+target_link_libraries(ydb-core-tx-tx_proxy-ut_base_tenant PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-tx_proxy
+ library-cpp-getopt
+ library-cpp-svnversion
+ cpp-testing-unittest
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-tx_proxy-ut_base_tenant PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-tx_proxy-ut_base_tenant PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy/proxy_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy/proxy_ut_helpers.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-tx_proxy-ut_base_tenant
+ COMMAND
+ ydb-core-tx-tx_proxy-ut_base_tenant
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-tx_proxy-ut_base_tenant)
diff --git a/ydb/core/tx/tx_proxy/ut_base_tenant/CMakeLists.txt b/ydb/core/tx/tx_proxy/ut_base_tenant/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/tx_proxy/ut_base_tenant/CMakeLists.txt
+++ b/ydb/core/tx/tx_proxy/ut_base_tenant/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/tx_proxy/ut_encrypted_storage/CMakeLists.linux-aarch64.txt b/ydb/core/tx/tx_proxy/ut_encrypted_storage/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..ab261ffc9d
--- /dev/null
+++ b/ydb/core/tx/tx_proxy/ut_encrypted_storage/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-tx_proxy-ut_encrypted_storage)
+target_compile_options(ydb-core-tx-tx_proxy-ut_encrypted_storage PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-tx_proxy-ut_encrypted_storage PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy
+)
+target_link_libraries(ydb-core-tx-tx_proxy-ut_encrypted_storage PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-tx_proxy
+ library-cpp-getopt
+ library-cpp-svnversion
+ cpp-testing-unittest
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-tx_proxy-ut_encrypted_storage PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-tx_proxy-ut_encrypted_storage PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy/encrypted_storage_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy/proxy_ut_helpers.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-tx_proxy-ut_encrypted_storage
+ COMMAND
+ ydb-core-tx-tx_proxy-ut_encrypted_storage
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-tx_proxy-ut_encrypted_storage)
diff --git a/ydb/core/tx/tx_proxy/ut_encrypted_storage/CMakeLists.txt b/ydb/core/tx/tx_proxy/ut_encrypted_storage/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/tx_proxy/ut_encrypted_storage/CMakeLists.txt
+++ b/ydb/core/tx/tx_proxy/ut_encrypted_storage/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/tx_proxy/ut_ext_tenant/CMakeLists.linux-aarch64.txt b/ydb/core/tx/tx_proxy/ut_ext_tenant/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..f7b1c9cdc5
--- /dev/null
+++ b/ydb/core/tx/tx_proxy/ut_ext_tenant/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-tx_proxy-ut_ext_tenant)
+target_compile_options(ydb-core-tx-tx_proxy-ut_ext_tenant PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-tx_proxy-ut_ext_tenant PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy
+)
+target_link_libraries(ydb-core-tx-tx_proxy-ut_ext_tenant PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-tx_proxy
+ library-cpp-getopt
+ library-cpp-svnversion
+ cpp-testing-unittest
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-tx_proxy-ut_ext_tenant PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-tx_proxy-ut_ext_tenant PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy/proxy_ext_tenant_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy/proxy_ut_helpers.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-tx_proxy-ut_ext_tenant
+ COMMAND
+ ydb-core-tx-tx_proxy-ut_ext_tenant
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-tx_proxy-ut_ext_tenant)
diff --git a/ydb/core/tx/tx_proxy/ut_ext_tenant/CMakeLists.txt b/ydb/core/tx/tx_proxy/ut_ext_tenant/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/tx_proxy/ut_ext_tenant/CMakeLists.txt
+++ b/ydb/core/tx/tx_proxy/ut_ext_tenant/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/tx/tx_proxy/ut_storage_tenant/CMakeLists.linux-aarch64.txt b/ydb/core/tx/tx_proxy/ut_storage_tenant/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..d9d4666074
--- /dev/null
+++ b/ydb/core/tx/tx_proxy/ut_storage_tenant/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,56 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-tx-tx_proxy-ut_storage_tenant)
+target_compile_options(ydb-core-tx-tx_proxy-ut_storage_tenant PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-tx-tx_proxy-ut_storage_tenant PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy
+)
+target_link_libraries(ydb-core-tx-tx_proxy-ut_storage_tenant PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-tx-tx_proxy
+ library-cpp-getopt
+ library-cpp-svnversion
+ cpp-testing-unittest
+ ydb-core-blobstorage
+ core-testlib-default
+ ydb-core-tx
+ udf-service-exception_policy
+)
+target_link_options(ydb-core-tx-tx_proxy-ut_storage_tenant PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-tx-tx_proxy-ut_storage_tenant PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy/storage_tenant_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/tx/tx_proxy/proxy_ut_helpers.cpp
+)
+add_test(
+ NAME
+ ydb-core-tx-tx_proxy-ut_storage_tenant
+ COMMAND
+ ydb-core-tx-tx_proxy-ut_storage_tenant
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-tx-tx_proxy-ut_storage_tenant)
diff --git a/ydb/core/tx/tx_proxy/ut_storage_tenant/CMakeLists.txt b/ydb/core/tx/tx_proxy/ut_storage_tenant/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/tx/tx_proxy/ut_storage_tenant/CMakeLists.txt
+++ b/ydb/core/tx/tx_proxy/ut_storage_tenant/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/util/btree_benchmark/CMakeLists.linux-aarch64.txt b/ydb/core/util/btree_benchmark/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..3d062e6eb6
--- /dev/null
+++ b/ydb/core/util/btree_benchmark/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,32 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(btree_benchmark)
+target_link_libraries(btree_benchmark PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ testing-benchmark-main
+ cpp-threading-skip_list
+ ydb-core-util
+)
+target_link_options(btree_benchmark PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(btree_benchmark PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/btree_benchmark/main.cpp
+)
+vcs_info(btree_benchmark)
diff --git a/ydb/core/util/btree_benchmark/CMakeLists.txt b/ydb/core/util/btree_benchmark/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/util/btree_benchmark/CMakeLists.txt
+++ b/ydb/core/util/btree_benchmark/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/util/ut/CMakeLists.linux-aarch64.txt b/ydb/core/util/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..175d4481ee
--- /dev/null
+++ b/ydb/core/util/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,75 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-util-ut)
+target_include_directories(ydb-core-util-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/util
+)
+target_link_libraries(ydb-core-util-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-util
+ library-cpp-getopt
+ library-cpp-svnversion
+ cpp-threading-future
+)
+target_link_options(ydb-core-util-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-util-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/address_classifier_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/bits_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/btree_cow_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/btree_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/cache_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/circular_queue_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/concurrent_rw_hash_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/fast_tls_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/fragmented_buffer_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/hazard_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/hyperlog_counter_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/interval_set_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/intrusive_fixed_hash_set_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/intrusive_heap_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/intrusive_stack_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/lf_stack_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/log_priority_mute_checker_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/lz4_data_generator_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/operation_queue_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/operation_queue_priority_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/page_map_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/queue_inplace_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/queue_oneone_inplace_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/simple_cache_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/time_series_vec_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/token_bucket_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/ulid_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/util/wildcard_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-util-ut
+ COMMAND
+ ydb-core-util-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-util-ut)
diff --git a/ydb/core/util/ut/CMakeLists.txt b/ydb/core/util/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/util/ut/CMakeLists.txt
+++ b/ydb/core/util/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/viewer/ut/CMakeLists.linux-aarch64.txt b/ydb/core/viewer/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..897d87b08f
--- /dev/null
+++ b/ydb/core/viewer/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,49 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-viewer-ut)
+target_compile_options(ydb-core-viewer-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-viewer-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer
+)
+target_link_libraries(ydb-core-viewer-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-viewer
+ core-testlib-default
+)
+target_link_options(ydb-core-viewer-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-viewer-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/viewer/viewer_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-viewer-ut
+ COMMAND
+ ydb-core-viewer-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-viewer-ut)
diff --git a/ydb/core/viewer/ut/CMakeLists.txt b/ydb/core/viewer/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/viewer/ut/CMakeLists.txt
+++ b/ydb/core/viewer/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/wrappers/ut/CMakeLists.linux-aarch64.txt b/ydb/core/wrappers/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..ab14f01fd3
--- /dev/null
+++ b/ydb/core/wrappers/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,54 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-wrappers-ut)
+target_compile_options(ydb-core-wrappers-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-wrappers-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/wrappers
+)
+target_link_libraries(ydb-core-wrappers-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-wrappers
+ cpp-actors-core
+ cpp-digest-md5
+ cpp-testing-unittest
+ ydb-core-protos
+ testlib-basics-default
+ core-wrappers-ut_helpers
+)
+target_link_options(ydb-core-wrappers-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-wrappers-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/wrappers/s3_wrapper_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-wrappers-ut
+ COMMAND
+ ydb-core-wrappers-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-wrappers-ut)
diff --git a/ydb/core/wrappers/ut/CMakeLists.txt b/ydb/core/wrappers/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/wrappers/ut/CMakeLists.txt
+++ b/ydb/core/wrappers/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/ydb_convert/ut/CMakeLists.linux-aarch64.txt b/ydb/core/ydb_convert/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..a29230dde1
--- /dev/null
+++ b/ydb/core/ydb_convert/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,49 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-ydb_convert-ut)
+target_include_directories(ydb-core-ydb_convert-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/ydb_convert
+)
+target_link_libraries(ydb-core-ydb_convert-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-ydb_convert
+ cpp-testing-unittest
+ core-testlib-default
+)
+target_link_options(ydb-core-ydb_convert-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-ydb_convert-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/ydb_convert/compression_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ydb_convert/table_description_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ydb_convert/ydb_convert_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-ydb_convert-ut
+ COMMAND
+ ydb-core-ydb_convert-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-ydb_convert-ut)
diff --git a/ydb/core/ydb_convert/ut/CMakeLists.txt b/ydb/core/ydb_convert/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/ydb_convert/ut/CMakeLists.txt
+++ b/ydb/core/ydb_convert/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/ymq/actor/ut/CMakeLists.linux-aarch64.txt b/ydb/core/ymq/actor/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..12fa7b2caf
--- /dev/null
+++ b/ydb/core/ymq/actor/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,54 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-ymq-actor-ut)
+target_compile_options(ydb-core-ymq-actor-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(ydb-core-ymq-actor-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ contrib-libs-yaml-cpp
+ core-mind-address_classification
+ core-testlib-default
+ core-ymq-actor
+ core-ymq-base
+ core-ymq-http
+)
+target_link_options(ydb-core-ymq-actor-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-ymq-actor-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/ut/attributes_md5_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/ut/infly_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/ut/message_delay_stats_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/ut/sha256_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/ut/metering_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-ymq-actor-ut
+ COMMAND
+ ydb-core-ymq-actor-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-ymq-actor-ut)
diff --git a/ydb/core/ymq/actor/ut/CMakeLists.txt b/ydb/core/ymq/actor/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/ymq/actor/ut/CMakeLists.txt
+++ b/ydb/core/ymq/actor/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/ymq/actor/yc_search_ut/CMakeLists.linux-aarch64.txt b/ydb/core/ymq/actor/yc_search_ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..7c012da436
--- /dev/null
+++ b/ydb/core/ymq/actor/yc_search_ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,47 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-ymq-actor-yc_search_ut)
+target_compile_options(ydb-core-ymq-actor-yc_search_ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(ydb-core-ymq-actor-yc_search_ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-testlib-default
+ core-ymq-actor
+)
+target_link_options(ydb-core-ymq-actor-yc_search_ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-ymq-actor-yc_search_ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/yc_search_ut/index_events_processor_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/actor/yc_search_ut/test_events_writer.cpp
+)
+add_test(
+ NAME
+ ydb-core-ymq-actor-yc_search_ut
+ COMMAND
+ ydb-core-ymq-actor-yc_search_ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-ymq-actor-yc_search_ut)
diff --git a/ydb/core/ymq/actor/yc_search_ut/CMakeLists.txt b/ydb/core/ymq/actor/yc_search_ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/ymq/actor/yc_search_ut/CMakeLists.txt
+++ b/ydb/core/ymq/actor/yc_search_ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/ymq/base/ut/CMakeLists.linux-aarch64.txt b/ydb/core/ymq/base/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..d40f18c3fc
--- /dev/null
+++ b/ydb/core/ymq/base/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,48 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-ymq-base-ut)
+target_link_libraries(ydb-core-ymq-base-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-core-base
+ core-ymq-base
+)
+target_link_options(ydb-core-ymq-base-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-ymq-base-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/base/ut/action_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/base/ut/counters_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/base/ut/dlq_helpers_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/base/ut/helpers_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/base/ut/secure_protobuf_printer_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/base/ut/queue_attributes_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-ymq-base-ut
+ COMMAND
+ ydb-core-ymq-base-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-ymq-base-ut)
diff --git a/ydb/core/ymq/base/ut/CMakeLists.txt b/ydb/core/ymq/base/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/ymq/base/ut/CMakeLists.txt
+++ b/ydb/core/ymq/base/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/ymq/client/bin/CMakeLists.linux-aarch64.txt b/ydb/core/ymq/client/bin/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..a4536f9f52
--- /dev/null
+++ b/ydb/core/ymq/client/bin/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,32 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(sqs)
+target_link_libraries(sqs PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ library-cpp-getopt
+ ymq-client-cpp
+ core-ymq-proto
+)
+target_link_options(sqs PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(sqs PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/client/bin/main.cpp
+)
+vcs_info(sqs)
diff --git a/ydb/core/ymq/client/bin/CMakeLists.txt b/ydb/core/ymq/client/bin/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/ymq/client/bin/CMakeLists.txt
+++ b/ydb/core/ymq/client/bin/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/ymq/http/ut/CMakeLists.linux-aarch64.txt b/ydb/core/ymq/http/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..b233955993
--- /dev/null
+++ b/ydb/core/ymq/http/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,42 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-ymq-http-ut)
+target_link_libraries(ydb-core-ymq-http-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-ymq-http
+)
+target_link_options(ydb-core-ymq-http-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-ymq-http-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/http/ut/xml_builder_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-ymq-http-ut
+ COMMAND
+ ydb-core-ymq-http-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-ymq-http-ut)
diff --git a/ydb/core/ymq/http/ut/CMakeLists.txt b/ydb/core/ymq/http/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/ymq/http/ut/CMakeLists.txt
+++ b/ydb/core/ymq/http/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/ymq/ut/CMakeLists.linux-aarch64.txt b/ydb/core/ymq/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..3c51e8e766
--- /dev/null
+++ b/ydb/core/ymq/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-ymq-ut)
+target_link_libraries(ydb-core-ymq-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ core-ymq-base
+ core-ymq-http
+ library-http_proxy-error
+)
+target_link_options(ydb-core-ymq-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-ymq-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/ut/queue_id_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/ymq/ut/params_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-ymq-ut
+ COMMAND
+ ydb-core-ymq-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-ymq-ut)
diff --git a/ydb/core/ymq/ut/CMakeLists.txt b/ydb/core/ymq/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/ymq/ut/CMakeLists.txt
+++ b/ydb/core/ymq/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/yq/libs/checkpointing/ut/CMakeLists.linux-aarch64.txt b/ydb/core/yq/libs/checkpointing/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..9f21f17f90
--- /dev/null
+++ b/ydb/core/yq/libs/checkpointing/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,51 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-yq-libs-checkpointing-ut)
+target_compile_options(ydb-core-yq-libs-checkpointing-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-yq-libs-checkpointing-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/checkpointing
+)
+target_link_libraries(ydb-core-yq-libs-checkpointing-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ yq-libs-checkpointing
+ cpp-testing-unittest
+ core-testlib-actors
+ testlib-basics-default
+)
+target_link_options(ydb-core-yq-libs-checkpointing-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-yq-libs-checkpointing-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/checkpointing/ut/checkpoint_coordinator_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-yq-libs-checkpointing-ut
+ COMMAND
+ ydb-core-yq-libs-checkpointing-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-yq-libs-checkpointing-ut)
diff --git a/ydb/core/yq/libs/checkpointing/ut/CMakeLists.txt b/ydb/core/yq/libs/checkpointing/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/yq/libs/checkpointing/ut/CMakeLists.txt
+++ b/ydb/core/yq/libs/checkpointing/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/yq/libs/common/ut/CMakeLists.linux-aarch64.txt b/ydb/core/yq/libs/common/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..f11826c4c2
--- /dev/null
+++ b/ydb/core/yq/libs/common/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,52 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-yq-libs-common-ut)
+target_compile_options(ydb-core-yq-libs-common-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-yq-libs-common-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/common
+)
+target_link_libraries(ydb-core-yq-libs-common-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ yq-libs-common
+ udf-service-stub
+ ydb-services-ydb
+)
+target_link_options(ydb-core-yq-libs-common-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-yq-libs-common-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/common/cache_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/common/entity_id_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/common/rows_proto_splitter_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-yq-libs-common-ut
+ COMMAND
+ ydb-core-yq-libs-common-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-yq-libs-common-ut)
diff --git a/ydb/core/yq/libs/common/ut/CMakeLists.txt b/ydb/core/yq/libs/common/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/yq/libs/common/ut/CMakeLists.txt
+++ b/ydb/core/yq/libs/common/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/yq/libs/control_plane_proxy/ut/CMakeLists.linux-aarch64.txt b/ydb/core/yq/libs/control_plane_proxy/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..542053eafe
--- /dev/null
+++ b/ydb/core/yq/libs/control_plane_proxy/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,56 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-yq-libs-control_plane_proxy-ut)
+target_compile_options(ydb-core-yq-libs-control_plane_proxy-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-yq-libs-control_plane_proxy-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_proxy
+)
+target_link_libraries(ydb-core-yq-libs-control_plane_proxy-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ yq-libs-control_plane_proxy
+ cpp-testing-unittest
+ ydb-core-base
+ core-testlib-default
+ libs-actors-logging
+ yq-libs-control_plane_storage
+ yq-libs-test_connection
+ ydb-library-folder_service
+ library-folder_service-mock
+)
+target_link_options(ydb-core-yq-libs-control_plane_proxy-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-yq-libs-control_plane_proxy-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_proxy/ut/control_plane_proxy_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-yq-libs-control_plane_proxy-ut
+ COMMAND
+ ydb-core-yq-libs-control_plane_proxy-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-yq-libs-control_plane_proxy-ut)
diff --git a/ydb/core/yq/libs/control_plane_proxy/ut/CMakeLists.txt b/ydb/core/yq/libs/control_plane_proxy/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/yq/libs/control_plane_proxy/ut/CMakeLists.txt
+++ b/ydb/core/yq/libs/control_plane_proxy/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/yq/libs/hmac/ut/CMakeLists.linux-aarch64.txt b/ydb/core/yq/libs/hmac/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..7ae8fddaef
--- /dev/null
+++ b/ydb/core/yq/libs/hmac/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-yq-libs-hmac-ut)
+target_include_directories(ydb-core-yq-libs-hmac-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/hmac
+)
+target_link_libraries(ydb-core-yq-libs-hmac-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ yq-libs-hmac
+)
+target_link_options(ydb-core-yq-libs-hmac-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-yq-libs-hmac-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/hmac/ut/hmac_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-yq-libs-hmac-ut
+ COMMAND
+ ydb-core-yq-libs-hmac-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-yq-libs-hmac-ut)
diff --git a/ydb/core/yq/libs/hmac/ut/CMakeLists.txt b/ydb/core/yq/libs/hmac/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/yq/libs/hmac/ut/CMakeLists.txt
+++ b/ydb/core/yq/libs/hmac/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/yq/libs/result_formatter/ut/CMakeLists.linux-aarch64.txt b/ydb/core/yq/libs/result_formatter/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..571fd7becd
--- /dev/null
+++ b/ydb/core/yq/libs/result_formatter/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,51 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-yq-libs-result_formatter-ut)
+target_compile_options(ydb-core-yq-libs-result_formatter-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-yq-libs-result_formatter-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/result_formatter
+)
+target_link_libraries(ydb-core-yq-libs-result_formatter-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ yq-libs-result_formatter
+ udf-service-stub
+ yql-sql-pg_dummy
+ ydb-services-ydb
+)
+target_link_options(ydb-core-yq-libs-result_formatter-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-yq-libs-result_formatter-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/result_formatter/result_formatter_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-yq-libs-result_formatter-ut
+ COMMAND
+ ydb-core-yq-libs-result_formatter-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-yq-libs-result_formatter-ut)
diff --git a/ydb/core/yq/libs/result_formatter/ut/CMakeLists.txt b/ydb/core/yq/libs/result_formatter/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/yq/libs/result_formatter/ut/CMakeLists.txt
+++ b/ydb/core/yq/libs/result_formatter/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/yq/libs/signer/ut/CMakeLists.linux-aarch64.txt b/ydb/core/yq/libs/signer/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..efb598ff61
--- /dev/null
+++ b/ydb/core/yq/libs/signer/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-yq-libs-signer-ut)
+target_include_directories(ydb-core-yq-libs-signer-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/signer
+)
+target_link_libraries(ydb-core-yq-libs-signer-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ yq-libs-signer
+)
+target_link_options(ydb-core-yq-libs-signer-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-yq-libs-signer-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/signer/ut/signer_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-yq-libs-signer-ut
+ COMMAND
+ ydb-core-yq-libs-signer-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-yq-libs-signer-ut)
diff --git a/ydb/core/yq/libs/signer/ut/CMakeLists.txt b/ydb/core/yq/libs/signer/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/yq/libs/signer/ut/CMakeLists.txt
+++ b/ydb/core/yq/libs/signer/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/core/yq/libs/test_connection/ut/CMakeLists.linux-aarch64.txt b/ydb/core/yq/libs/test_connection/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..6e1ec3b64b
--- /dev/null
+++ b/ydb/core/yq/libs/test_connection/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,49 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-core-yq-libs-test_connection-ut)
+target_compile_options(ydb-core-yq-libs-test_connection-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-core-yq-libs-test_connection-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/control_plane_proxy
+)
+target_link_libraries(ydb-core-yq-libs-test_connection-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ yq-libs-control_plane_proxy
+ cpp-testing-unittest
+)
+target_link_options(ydb-core-yq-libs-test_connection-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-core-yq-libs-test_connection-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/core/yq/libs/test_connection/ut/test_connection_ut.cpp
+)
+add_test(
+ NAME
+ ydb-core-yq-libs-test_connection-ut
+ COMMAND
+ ydb-core-yq-libs-test_connection-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-core-yq-libs-test_connection-ut)
diff --git a/ydb/core/yq/libs/test_connection/ut/CMakeLists.txt b/ydb/core/yq/libs/test_connection/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/core/yq/libs/test_connection/ut/CMakeLists.txt
+++ b/ydb/core/yq/libs/test_connection/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/aclib/ut/CMakeLists.linux-aarch64.txt b/ydb/library/aclib/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..0bc32fc436
--- /dev/null
+++ b/ydb/library/aclib/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-aclib-ut)
+target_include_directories(ydb-library-aclib-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/aclib
+)
+target_link_libraries(ydb-library-aclib-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-library-aclib
+)
+target_link_options(ydb-library-aclib-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-aclib-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/aclib/aclib_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-aclib-ut
+ COMMAND
+ ydb-library-aclib-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-aclib-ut)
diff --git a/ydb/library/aclib/ut/CMakeLists.txt b/ydb/library/aclib/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/aclib/ut/CMakeLists.txt
+++ b/ydb/library/aclib/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/arrow_clickhouse/ut/CMakeLists.linux-aarch64.txt b/ydb/library/arrow_clickhouse/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..22c370b572
--- /dev/null
+++ b/ydb/library/arrow_clickhouse/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-arrow_clickhouse-ut)
+target_include_directories(ydb-library-arrow_clickhouse-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/arrow_clickhouse
+)
+target_link_libraries(ydb-library-arrow_clickhouse-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-library-arrow_clickhouse
+)
+target_link_options(ydb-library-arrow_clickhouse-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-arrow_clickhouse-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/arrow_clickhouse/ut_aggregator.cpp
+)
+add_test(
+ NAME
+ ydb-library-arrow_clickhouse-ut
+ COMMAND
+ ydb-library-arrow_clickhouse-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-arrow_clickhouse-ut)
diff --git a/ydb/library/arrow_clickhouse/ut/CMakeLists.txt b/ydb/library/arrow_clickhouse/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/arrow_clickhouse/ut/CMakeLists.txt
+++ b/ydb/library/arrow_clickhouse/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/backup/ut/CMakeLists.linux-aarch64.txt b/ydb/library/backup/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..2108dd7288
--- /dev/null
+++ b/ydb/library/backup/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,46 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-backup-ut)
+target_include_directories(ydb-library-backup-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/backup
+)
+target_link_libraries(ydb-library-backup-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ kikimr_backup
+ cpp-string_utils-quote
+)
+target_link_options(ydb-library-backup-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-backup-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/backup/ut/ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-backup-ut
+ COMMAND
+ ydb-library-backup-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-backup-ut)
diff --git a/ydb/library/backup/ut/CMakeLists.txt b/ydb/library/backup/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/backup/ut/CMakeLists.txt
+++ b/ydb/library/backup/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/binary_json/ut/CMakeLists.linux-aarch64.txt b/ydb/library/binary_json/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..839e297cc7
--- /dev/null
+++ b/ydb/library/binary_json/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,59 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-binary_json-ut)
+target_compile_options(ydb-library-binary_json-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-library-binary_json-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/binary_json
+)
+target_link_libraries(ydb-library-binary_json-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-library-binary_json
+ library-yql-minikql
+ yql-minikql-computation
+ yql-minikql-dom
+ yql-minikql-invoke_builtins
+ udf-service-exception_policy
+ core-issue-protos
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-library-binary_json-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-binary_json-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/binary_json/ut/container_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/binary_json/ut/identity_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/binary_json/ut/entry_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/binary_json/ut/test_base.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/binary_json/ut/valid_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-binary_json-ut
+ COMMAND
+ ydb-library-binary_json-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-binary_json-ut)
diff --git a/ydb/library/binary_json/ut/CMakeLists.txt b/ydb/library/binary_json/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/binary_json/ut/CMakeLists.txt
+++ b/ydb/library/binary_json/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/dynumber/ut/CMakeLists.linux-aarch64.txt b/ydb/library/dynumber/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..9c48942176
--- /dev/null
+++ b/ydb/library/dynumber/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-dynumber-ut)
+target_include_directories(ydb-library-dynumber-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/dynumber
+)
+target_link_libraries(ydb-library-dynumber-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-library-dynumber
+)
+target_link_options(ydb-library-dynumber-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-dynumber-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/dynumber/ut/dynumber_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-dynumber-ut
+ COMMAND
+ ydb-library-dynumber-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-dynumber-ut)
diff --git a/ydb/library/dynumber/ut/CMakeLists.txt b/ydb/library/dynumber/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/dynumber/ut/CMakeLists.txt
+++ b/ydb/library/dynumber/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/http_proxy/authorization/ut/CMakeLists.linux-aarch64.txt b/ydb/library/http_proxy/authorization/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..added30d4a
--- /dev/null
+++ b/ydb/library/http_proxy/authorization/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,47 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-http_proxy-authorization-ut)
+target_include_directories(ydb-library-http_proxy-authorization-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/http_proxy/authorization
+)
+target_link_libraries(ydb-library-http_proxy-authorization-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ library-http_proxy-authorization
+ library-http_proxy-error
+)
+target_link_options(ydb-library-http_proxy-authorization-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-http_proxy-authorization-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/http_proxy/authorization/ut/auth_helpers_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/http_proxy/authorization/ut/signature_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-http_proxy-authorization-ut
+ COMMAND
+ ydb-library-http_proxy-authorization-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-http_proxy-authorization-ut)
diff --git a/ydb/library/http_proxy/authorization/ut/CMakeLists.txt b/ydb/library/http_proxy/authorization/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/http_proxy/authorization/ut/CMakeLists.txt
+++ b/ydb/library/http_proxy/authorization/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/keys/ut/CMakeLists.linux-aarch64.txt b/ydb/library/keys/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..60757c6ee9
--- /dev/null
+++ b/ydb/library/keys/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-keys-ut)
+target_include_directories(ydb-library-keys-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/keys
+)
+target_link_libraries(ydb-library-keys-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-library-keys
+)
+target_link_options(ydb-library-keys-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-keys-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/keys/default_keys_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-keys-ut
+ COMMAND
+ ydb-library-keys-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-keys-ut)
diff --git a/ydb/library/keys/ut/CMakeLists.txt b/ydb/library/keys/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/keys/ut/CMakeLists.txt
+++ b/ydb/library/keys/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/login/ut/CMakeLists.linux-aarch64.txt b/ydb/library/login/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..3b352f1826
--- /dev/null
+++ b/ydb/library/login/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-login-ut)
+target_include_directories(ydb-library-login-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/login
+)
+target_link_libraries(ydb-library-login-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-library-login
+)
+target_link_options(ydb-library-login-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-login-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/login/login_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-login-ut
+ COMMAND
+ ydb-library-login-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-login-ut)
diff --git a/ydb/library/login/ut/CMakeLists.txt b/ydb/library/login/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/login/ut/CMakeLists.txt
+++ b/ydb/library/login/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/mkql_proto/ut/CMakeLists.linux-aarch64.txt b/ydb/library/mkql_proto/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..c59b896341
--- /dev/null
+++ b/ydb/library/mkql_proto/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,52 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(helpers)
+
+add_executable(ydb-library-mkql_proto-ut)
+target_compile_options(ydb-library-mkql_proto-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-library-mkql_proto-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/mkql_proto
+)
+target_link_libraries(ydb-library-mkql_proto-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-malloc-jemalloc
+ cpp-testing-unittest_main
+ ydb-library-mkql_proto
+ mkql_proto-ut-helpers
+ udf-service-exception_policy
+ ydb-core-yql_testlib
+)
+target_link_options(ydb-library-mkql_proto-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-mkql_proto-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/mkql_proto/mkql_proto_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-mkql_proto-ut
+ COMMAND
+ ydb-library-mkql_proto-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-mkql_proto-ut)
diff --git a/ydb/library/mkql_proto/ut/CMakeLists.txt b/ydb/library/mkql_proto/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/mkql_proto/ut/CMakeLists.txt
+++ b/ydb/library/mkql_proto/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/naming_conventions/ut/CMakeLists.linux-aarch64.txt b/ydb/library/naming_conventions/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..726decf21c
--- /dev/null
+++ b/ydb/library/naming_conventions/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-naming_conventions-ut)
+target_include_directories(ydb-library-naming_conventions-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/naming_conventions
+)
+target_link_libraries(ydb-library-naming_conventions-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-library-naming_conventions
+)
+target_link_options(ydb-library-naming_conventions-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-naming_conventions-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/naming_conventions/ut/naming_conventions_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-naming_conventions-ut
+ COMMAND
+ ydb-library-naming_conventions-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-naming_conventions-ut)
diff --git a/ydb/library/naming_conventions/ut/CMakeLists.txt b/ydb/library/naming_conventions/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/naming_conventions/ut/CMakeLists.txt
+++ b/ydb/library/naming_conventions/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/pdisk_io/CMakeLists.linux-aarch64.txt b/ydb/library/pdisk_io/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..5680d4da42
--- /dev/null
+++ b/ydb/library/pdisk_io/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,41 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+find_package(AIO REQUIRED)
+find_package(liburing REQUIRED)
+add_subdirectory(protos)
+
+add_library(ydb-library-pdisk_io)
+target_link_libraries(ydb-library-pdisk_io PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ tools-enum_parser-enum_serialization_runtime
+ AIO::aio
+ liburing::liburing
+ cpp-actors-core
+ cpp-actors-wilson
+ cpp-monlib-dynamic_counters
+ ydb-core-debug
+ library-pdisk_io-protos
+)
+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/device_type.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/pdisk_io/drivedata.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/pdisk_io/sector_map.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/pdisk_io/wcache.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/CMakeLists.txt b/ydb/library/pdisk_io/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/pdisk_io/CMakeLists.txt
+++ b/ydb/library/pdisk_io/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/persqueue/topic_parser/ut/CMakeLists.linux-aarch64.txt b/ydb/library/persqueue/topic_parser/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..9cf91a0023
--- /dev/null
+++ b/ydb/library/persqueue/topic_parser/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,47 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-persqueue-topic_parser-ut)
+target_include_directories(ydb-library-persqueue-topic_parser-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/persqueue/topic_parser
+)
+target_link_libraries(ydb-library-persqueue-topic_parser-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ library-persqueue-topic_parser
+ library-cpp-getopt
+ library-cpp-svnversion
+)
+target_link_options(ydb-library-persqueue-topic_parser-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-persqueue-topic_parser-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/persqueue/topic_parser/ut/topic_names_converter_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-persqueue-topic_parser-ut
+ COMMAND
+ ydb-library-persqueue-topic_parser-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-persqueue-topic_parser-ut)
diff --git a/ydb/library/persqueue/topic_parser/ut/CMakeLists.txt b/ydb/library/persqueue/topic_parser/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/persqueue/topic_parser/ut/CMakeLists.txt
+++ b/ydb/library/persqueue/topic_parser/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/protobuf_printer/ut/CMakeLists.linux-aarch64.txt b/ydb/library/protobuf_printer/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..68227f466d
--- /dev/null
+++ b/ydb/library/protobuf_printer/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,62 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-protobuf_printer-ut)
+target_include_directories(ydb-library-protobuf_printer-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/protobuf_printer
+)
+target_link_libraries(ydb-library-protobuf_printer-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-library-protobuf_printer
+ contrib-libs-protobuf
+)
+target_link_options(ydb-library-protobuf_printer-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_proto_messages(ydb-library-protobuf_printer-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/protobuf_printer/ut/test_proto.proto
+)
+target_sources(ydb-library-protobuf_printer-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/protobuf_printer/protobuf_printer_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-protobuf_printer-ut
+ COMMAND
+ ydb-library-protobuf_printer-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+target_proto_addincls(ydb-library-protobuf_printer-ut
+ ./
+ ${CMAKE_SOURCE_DIR}/
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src
+)
+target_proto_outs(ydb-library-protobuf_printer-ut
+ --cpp_out=${CMAKE_BINARY_DIR}/
+ --cpp_styleguide_out=${CMAKE_BINARY_DIR}/
+)
+vcs_info(ydb-library-protobuf_printer-ut)
diff --git a/ydb/library/protobuf_printer/ut/CMakeLists.txt b/ydb/library/protobuf_printer/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/protobuf_printer/ut/CMakeLists.txt
+++ b/ydb/library/protobuf_printer/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/schlab/mon/test/CMakeLists.linux-aarch64.txt b/ydb/library/schlab/mon/test/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..abcd7cda32
--- /dev/null
+++ b/ydb/library/schlab/mon/test/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,41 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(mon-test)
+target_link_libraries(mon-test PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ library-cpp-resource
+ library-cpp-getopt
+ cpp-monlib-dynamic_counters
+ library-schlab-mon
+)
+target_link_options(mon-test PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+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
+)
+vcs_info(mon-test)
diff --git a/ydb/library/schlab/mon/test/CMakeLists.txt b/ydb/library/schlab/mon/test/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/schlab/mon/test/CMakeLists.txt
+++ b/ydb/library/schlab/mon/test/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/schlab/ut/CMakeLists.linux-aarch64.txt b/ydb/library/schlab/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..ec9e5f1540
--- /dev/null
+++ b/ydb/library/schlab/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,42 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-schlab-ut)
+target_link_libraries(ydb-library-schlab-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ library-schlab-schoot
+)
+target_link_options(ydb-library-schlab-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-schlab-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/schlab/ut/schlab_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-schlab-ut
+ COMMAND
+ ydb-library-schlab-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-schlab-ut)
diff --git a/ydb/library/schlab/ut/CMakeLists.txt b/ydb/library/schlab/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/schlab/ut/CMakeLists.txt
+++ b/ydb/library/schlab/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/security/ut/CMakeLists.linux-aarch64.txt b/ydb/library/security/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..92c2568a31
--- /dev/null
+++ b/ydb/library/security/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,42 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-security-ut)
+target_link_libraries(ydb-library-security-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-library-security
+)
+target_link_options(ydb-library-security-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-security-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/security/ut/util_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-security-ut
+ COMMAND
+ ydb-library-security-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-security-ut)
diff --git a/ydb/library/security/ut/CMakeLists.txt b/ydb/library/security/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/security/ut/CMakeLists.txt
+++ b/ydb/library/security/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/ast/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/ast/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..6199617552
--- /dev/null
+++ b/ydb/library/yql/ast/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,49 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-ast-ut)
+target_include_directories(ydb-library-yql-ast-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/ast
+)
+target_link_libraries(ydb-library-yql-ast-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ library-yql-ast
+)
+target_link_options(ydb-library-yql-ast-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-ast-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/ast/yql_ast_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/ast/yql_expr_check_args_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/ast/yql_expr_builder_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/ast/yql_expr_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/ast/yql_type_string_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-ast-ut
+ COMMAND
+ ydb-library-yql-ast-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-ast-ut)
diff --git a/ydb/library/yql/ast/ut/CMakeLists.txt b/ydb/library/yql/ast/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/ast/ut/CMakeLists.txt
+++ b/ydb/library/yql/ast/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/core/file_storage/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/core/file_storage/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..881f0eb6f1
--- /dev/null
+++ b/ydb/library/yql/core/file_storage/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,51 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-core-file_storage-ut)
+target_include_directories(ydb-library-yql-core-file_storage-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/file_storage
+)
+target_link_libraries(ydb-library-yql-core-file_storage-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ yql-core-file_storage
+ cpp-http-server
+ cpp-threading-future
+ cpp-deprecated-atomic
+ yql-utils-test_http_server
+)
+target_link_options(ydb-library-yql-core-file_storage-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-core-file_storage-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/file_storage/file_storage_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/file_storage/sized_cache_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/file_storage/storage_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-core-file_storage-ut
+ COMMAND
+ ydb-library-yql-core-file_storage-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-core-file_storage-ut)
diff --git a/ydb/library/yql/core/file_storage/ut/CMakeLists.txt b/ydb/library/yql/core/file_storage/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/core/file_storage/ut/CMakeLists.txt
+++ b/ydb/library/yql/core/file_storage/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/core/issue/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/core/issue/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..8aecd0cbf9
--- /dev/null
+++ b/ydb/library/yql/core/issue/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-core-issue-ut)
+target_include_directories(ydb-library-yql-core-issue-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/issue
+)
+target_link_libraries(ydb-library-yql-core-issue-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ yql-core-issue
+)
+target_link_options(ydb-library-yql-core-issue-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-core-issue-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/core/issue/yql_issue_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-core-issue-ut
+ COMMAND
+ ydb-library-yql-core-issue-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-core-issue-ut)
diff --git a/ydb/library/yql/core/issue/ut/CMakeLists.txt b/ydb/library/yql/core/issue/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/core/issue/ut/CMakeLists.txt
+++ b/ydb/library/yql/core/issue/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/dq/actors/compute/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/dq/actors/compute/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..acac70de3a
--- /dev/null
+++ b/ydb/library/yql/dq/actors/compute/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-dq-actors-compute-ut)
+target_include_directories(ydb-library-yql-dq-actors-compute-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/actors/compute
+)
+target_link_libraries(ydb-library-yql-dq-actors-compute-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ dq-actors-compute
+ cpp-testing-unittest
+ yql-dq-actors
+ udf-service-stub
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-library-yql-dq-actors-compute-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-dq-actors-compute-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/actors/compute/ut/dq_compute_issues_buffer_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/actors/compute/ut/dq_source_watermark_tracker_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-dq-actors-compute-ut
+ COMMAND
+ ydb-library-yql-dq-actors-compute-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-dq-actors-compute-ut)
diff --git a/ydb/library/yql/dq/actors/compute/ut/CMakeLists.txt b/ydb/library/yql/dq/actors/compute/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/dq/actors/compute/ut/CMakeLists.txt
+++ b/ydb/library/yql/dq/actors/compute/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/dq/runtime/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/dq/runtime/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..89424c4d8f
--- /dev/null
+++ b/ydb/library/yql/dq/runtime/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,53 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-dq-runtime-ut)
+target_compile_options(ydb-library-yql-dq-runtime-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-library-yql-dq-runtime-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/runtime
+)
+target_link_libraries(ydb-library-yql-dq-runtime-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ yql-dq-runtime
+ cpp-testing-unittest
+ udf-service-exception_policy
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-library-yql-dq-runtime-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-dq-runtime-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/runtime/dq_arrow_helpers_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/runtime/dq_output_channel_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/runtime/ut/ut_helper.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-dq-runtime-ut
+ COMMAND
+ ydb-library-yql-dq-runtime-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-dq-runtime-ut)
diff --git a/ydb/library/yql/dq/runtime/ut/CMakeLists.txt b/ydb/library/yql/dq/runtime/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/dq/runtime/ut/CMakeLists.txt
+++ b/ydb/library/yql/dq/runtime/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/dq/state/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/dq/state/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..d3862f06b9
--- /dev/null
+++ b/ydb/library/yql/dq/state/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,48 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-dq-state-ut)
+target_compile_options(ydb-library-yql-dq-state-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-library-yql-dq-state-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/state
+)
+target_link_libraries(ydb-library-yql-dq-state-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ yql-dq-state
+)
+target_link_options(ydb-library-yql-dq-state-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-dq-state-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/dq/state/ut/dq_state_load_plan_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-dq-state-ut
+ COMMAND
+ ydb-library-yql-dq-state-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-dq-state-ut)
diff --git a/ydb/library/yql/dq/state/ut/CMakeLists.txt b/ydb/library/yql/dq/state/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/dq/state/ut/CMakeLists.txt
+++ b/ydb/library/yql/dq/state/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/minikql/benchmark/pack_num/CMakeLists.linux-aarch64.txt b/ydb/library/yql/minikql/benchmark/pack_num/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..372ddd4928
--- /dev/null
+++ b/ydb/library/yql/minikql/benchmark/pack_num/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,33 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(pack_num)
+target_link_libraries(pack_num PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-balloc
+ testing-benchmark-main
+ library-yql-minikql
+ library-cpp-packedtypes
+)
+target_link_options(pack_num PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(pack_num PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/benchmark/pack_num/pack.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/benchmark/pack_num/pack_num_bench.cpp
+)
+vcs_info(pack_num)
diff --git a/ydb/library/yql/minikql/benchmark/pack_num/CMakeLists.txt b/ydb/library/yql/minikql/benchmark/pack_num/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/minikql/benchmark/pack_num/CMakeLists.txt
+++ b/ydb/library/yql/minikql/benchmark/pack_num/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/minikql/codegen/CMakeLists.linux-aarch64.txt b/ydb/library/yql/minikql/codegen/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..33b5ae8953
--- /dev/null
+++ b/ydb/library/yql/minikql/codegen/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,31 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(yql-minikql-codegen)
+target_compile_options(yql-minikql-codegen PRIVATE
+ -Wno-everything
+)
+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/codegen/CMakeLists.txt b/ydb/library/yql/minikql/codegen/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/minikql/codegen/CMakeLists.txt
+++ b/ydb/library/yql/minikql/codegen/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/minikql/jsonpath/benchmark/CMakeLists.linux-aarch64.txt b/ydb/library/yql/minikql/jsonpath/benchmark/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..0e9b1d8710
--- /dev/null
+++ b/ydb/library/yql/minikql/jsonpath/benchmark/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,42 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(benchmark)
+target_compile_options(benchmark PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(benchmark PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ testing-benchmark-main
+ library-cpp-json
+ library-yql-minikql
+ yql-minikql-computation
+ yql-minikql-dom
+ yql-minikql-invoke_builtins
+ yql-minikql-jsonpath
+ yql-public-issue
+ udf-service-exception_policy
+ yql-sql-pg_dummy
+)
+target_link_options(benchmark PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(benchmark PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/jsonpath/benchmark/main.cpp
+)
+vcs_info(benchmark)
diff --git a/ydb/library/yql/minikql/jsonpath/benchmark/CMakeLists.txt b/ydb/library/yql/minikql/jsonpath/benchmark/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/minikql/jsonpath/benchmark/CMakeLists.txt
+++ b/ydb/library/yql/minikql/jsonpath/benchmark/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/minikql/perf/alloc/CMakeLists.linux-aarch64.txt b/ydb/library/yql/minikql/perf/alloc/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..3f995c1460
--- /dev/null
+++ b/ydb/library/yql/minikql/perf/alloc/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,36 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(alloc)
+target_compile_options(alloc PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(alloc PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ library-yql-minikql
+ yql-public-udf
+ udf-service-exception_policy
+ yql-sql-pg_dummy
+)
+target_link_options(alloc PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(alloc PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/perf/alloc/alloc.cpp
+)
+vcs_info(alloc)
diff --git a/ydb/library/yql/minikql/perf/alloc/CMakeLists.txt b/ydb/library/yql/minikql/perf/alloc/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/minikql/perf/alloc/CMakeLists.txt
+++ b/ydb/library/yql/minikql/perf/alloc/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/minikql/perf/mt_param/CMakeLists.linux-aarch64.txt b/ydb/library/yql/minikql/perf/mt_param/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..a476be1479
--- /dev/null
+++ b/ydb/library/yql/minikql/perf/mt_param/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,39 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(mt_param)
+target_compile_options(mt_param PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(mt_param PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ library-yql-minikql
+ yql-minikql-comp_nodes
+ yql-minikql-computation
+ yql-minikql-invoke_builtins
+ yql-public-udf
+ udf-service-exception_policy
+ yql-sql-pg_dummy
+)
+target_link_options(mt_param PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(mt_param PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/perf/mt_param/mt_param.cpp
+)
+vcs_info(mt_param)
diff --git a/ydb/library/yql/minikql/perf/mt_param/CMakeLists.txt b/ydb/library/yql/minikql/perf/mt_param/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/minikql/perf/mt_param/CMakeLists.txt
+++ b/ydb/library/yql/minikql/perf/mt_param/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/minikql/perf/packer/CMakeLists.linux-aarch64.txt b/ydb/library/yql/minikql/perf/packer/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..53a5916186
--- /dev/null
+++ b/ydb/library/yql/minikql/perf/packer/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,39 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(packer)
+target_compile_options(packer PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(packer PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ cpp-malloc-jemalloc
+ library-yql-minikql
+ yql-minikql-comp_nodes
+ yql-minikql-computation
+ yql-minikql-invoke_builtins
+ yql-public-udf
+ udf-service-exception_policy
+ yql-sql-pg_dummy
+)
+target_link_options(packer PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(packer PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/perf/packer/packer.cpp
+)
+vcs_info(packer)
diff --git a/ydb/library/yql/minikql/perf/packer/CMakeLists.txt b/ydb/library/yql/minikql/perf/packer/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/minikql/perf/packer/CMakeLists.txt
+++ b/ydb/library/yql/minikql/perf/packer/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/minikql/perf/param/CMakeLists.linux-aarch64.txt b/ydb/library/yql/minikql/perf/param/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..91c9cf6cc1
--- /dev/null
+++ b/ydb/library/yql/minikql/perf/param/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,39 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(param)
+target_compile_options(param PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(param PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ library-yql-minikql
+ yql-minikql-comp_nodes
+ yql-minikql-computation
+ yql-minikql-invoke_builtins
+ yql-public-udf
+ udf-service-exception_policy
+ yql-sql-pg_dummy
+)
+target_link_options(param PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(param PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/perf/param/param.cpp
+)
+vcs_info(param)
diff --git a/ydb/library/yql/minikql/perf/param/CMakeLists.txt b/ydb/library/yql/minikql/perf/param/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/minikql/perf/param/CMakeLists.txt
+++ b/ydb/library/yql/minikql/perf/param/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/minikql/perf/presort/CMakeLists.linux-aarch64.txt b/ydb/library/yql/minikql/perf/presort/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..1451866152
--- /dev/null
+++ b/ydb/library/yql/minikql/perf/presort/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,39 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(presort)
+target_compile_options(presort PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_link_libraries(presort PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ library-cpp-presort
+ library-yql-minikql
+ yql-minikql-computation
+ yql-minikql-invoke_builtins
+ yql-public-udf
+ udf-service-exception_policy
+ yql-sql-pg_dummy
+)
+target_link_options(presort PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(presort PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/perf/presort/presort.cpp
+)
+vcs_info(presort)
diff --git a/ydb/library/yql/minikql/perf/presort/CMakeLists.txt b/ydb/library/yql/minikql/perf/presort/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/minikql/perf/presort/CMakeLists.txt
+++ b/ydb/library/yql/minikql/perf/presort/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/minikql/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/minikql/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..5e6d8e4d11
--- /dev/null
+++ b/ydb/library/yql/minikql/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,65 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-minikql-ut)
+target_compile_options(ydb-library-yql-minikql-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-library-yql-minikql-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql
+)
+target_link_libraries(ydb-library-yql-minikql-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ library-yql-minikql
+ libs-apache-arrow
+ yql-minikql-computation
+ yql-minikql-invoke_builtins
+ yql-parser-pg_wrapper
+ udf-service-exception_policy
+)
+target_link_options(ydb-library-yql-minikql-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-minikql-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/compact_hash_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_alloc_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_node_builder_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_node_cast_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_node_printer_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_node_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_opt_literal_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_stats_registry_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_string_util_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_type_builder_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/mkql_type_ops_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/pack_num_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/watermark_tracker_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-minikql-ut
+ COMMAND
+ ydb-library-yql-minikql-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-minikql-ut)
diff --git a/ydb/library/yql/minikql/ut/CMakeLists.txt b/ydb/library/yql/minikql/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/minikql/ut/CMakeLists.txt
+++ b/ydb/library/yql/minikql/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/parser/lexer_common/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/parser/lexer_common/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..a21b3abe5f
--- /dev/null
+++ b/ydb/library/yql/parser/lexer_common/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,47 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-parser-lexer_common-ut)
+target_include_directories(ydb-library-yql-parser-lexer_common-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/lexer_common
+)
+target_link_libraries(ydb-library-yql-parser-lexer_common-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ yql-parser-lexer_common
+ sql-v1-lexer
+)
+target_link_options(ydb-library-yql-parser-lexer_common-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-parser-lexer_common-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/lexer_common/ut/hints_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/lexer_common/ut/parse_hints_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-parser-lexer_common-ut
+ COMMAND
+ ydb-library-yql-parser-lexer_common-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-parser-lexer_common-ut)
diff --git a/ydb/library/yql/parser/lexer_common/ut/CMakeLists.txt b/ydb/library/yql/parser/lexer_common/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/parser/lexer_common/ut/CMakeLists.txt
+++ b/ydb/library/yql/parser/lexer_common/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/parser/pg_catalog/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/parser/pg_catalog/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..42efda3791
--- /dev/null
+++ b/ydb/library/yql/parser/pg_catalog/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-parser-pg_catalog-ut)
+target_include_directories(ydb-library-yql-parser-pg_catalog-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_catalog
+)
+target_link_libraries(ydb-library-yql-parser-pg_catalog-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ yql-parser-pg_catalog
+)
+target_link_options(ydb-library-yql-parser-pg_catalog-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-parser-pg_catalog-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_catalog/ut/catalog_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-parser-pg_catalog-ut
+ COMMAND
+ ydb-library-yql-parser-pg_catalog-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-parser-pg_catalog-ut)
diff --git a/ydb/library/yql/parser/pg_catalog/ut/CMakeLists.txt b/ydb/library/yql/parser/pg_catalog/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/parser/pg_catalog/ut/CMakeLists.txt
+++ b/ydb/library/yql/parser/pg_catalog/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/parser/pg_wrapper/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/parser/pg_wrapper/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..a2e09d49db
--- /dev/null
+++ b/ydb/library/yql/parser/pg_wrapper/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,55 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-parser-pg_wrapper-ut)
+target_compile_options(ydb-library-yql-parser-pg_wrapper-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-library-yql-parser-pg_wrapper-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper
+)
+target_link_libraries(ydb-library-yql-parser-pg_wrapper-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ yql-parser-pg_wrapper
+ yql-minikql-computation
+ yql-public-udf
+ udf-service-exception_policy
+ yql-minikql-comp_nodes
+ yql-parser-pg_catalog
+)
+target_link_options(ydb-library-yql-parser-pg_wrapper-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-parser-pg_wrapper-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/ut/parser_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/ut/sort_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/minikql/comp_nodes/ut/mkql_test_factory.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-parser-pg_wrapper-ut
+ COMMAND
+ ydb-library-yql-parser-pg_wrapper-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-parser-pg_wrapper-ut)
diff --git a/ydb/library/yql/parser/pg_wrapper/ut/CMakeLists.txt b/ydb/library/yql/parser/pg_wrapper/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/parser/pg_wrapper/ut/CMakeLists.txt
+++ b/ydb/library/yql/parser/pg_wrapper/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/providers/common/codec/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/providers/common/codec/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..ac1cdcce49
--- /dev/null
+++ b/ydb/library/yql/providers/common/codec/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,52 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-providers-common-codec-ut)
+target_compile_options(ydb-library-yql-providers-common-codec-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-library-yql-providers-common-codec-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/codec
+)
+target_link_libraries(ydb-library-yql-providers-common-codec-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ providers-common-codec
+ cpp-testing-unittest
+ udf-service-exception_policy
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-library-yql-providers-common-codec-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-providers-common-codec-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/codec/yql_json_codec_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/codec/yql_restricted_yson_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-providers-common-codec-ut
+ COMMAND
+ ydb-library-yql-providers-common-codec-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-providers-common-codec-ut)
diff --git a/ydb/library/yql/providers/common/codec/ut/CMakeLists.txt b/ydb/library/yql/providers/common/codec/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/providers/common/codec/ut/CMakeLists.txt
+++ b/ydb/library/yql/providers/common/codec/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/providers/common/structured_token/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/providers/common/structured_token/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..cd819fc78f
--- /dev/null
+++ b/ydb/library/yql/providers/common/structured_token/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(yql-providers-common-structured_token-ut)
+target_include_directories(yql-providers-common-structured_token-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/structured_token
+)
+target_link_libraries(yql-providers-common-structured_token-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ providers-common-structured_token
+)
+target_link_options(yql-providers-common-structured_token-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(yql-providers-common-structured_token-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/common/structured_token/ut/yql_structured_token_ut.cpp
+)
+add_test(
+ NAME
+ yql-providers-common-structured_token-ut
+ COMMAND
+ yql-providers-common-structured_token-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(yql-providers-common-structured_token-ut)
diff --git a/ydb/library/yql/providers/common/structured_token/ut/CMakeLists.txt b/ydb/library/yql/providers/common/structured_token/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/providers/common/structured_token/ut/CMakeLists.txt
+++ b/ydb/library/yql/providers/common/structured_token/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/providers/dq/actors/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/providers/dq/actors/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..c4bb82c46e
--- /dev/null
+++ b/ydb/library/yql/providers/dq/actors/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-providers-dq-actors-ut)
+target_include_directories(ydb-library-yql-providers-dq-actors-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/actors
+)
+target_link_libraries(ydb-library-yql-providers-dq-actors-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ providers-dq-actors
+ cpp-testing-unittest
+ library-cpp-time_provider
+ yql-dq-actors
+ dq-actors-compute
+ udf-service-stub
+)
+target_link_options(ydb-library-yql-providers-dq-actors-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-providers-dq-actors-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/dq/actors/grouped_issues_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-providers-dq-actors-ut
+ COMMAND
+ ydb-library-yql-providers-dq-actors-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-providers-dq-actors-ut)
diff --git a/ydb/library/yql/providers/dq/actors/ut/CMakeLists.txt b/ydb/library/yql/providers/dq/actors/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/providers/dq/actors/ut/CMakeLists.txt
+++ b/ydb/library/yql/providers/dq/actors/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/providers/s3/path_generator/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/providers/s3/path_generator/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..9c61559de3
--- /dev/null
+++ b/ydb/library/yql/providers/s3/path_generator/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,51 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-providers-s3-path_generator-ut)
+target_compile_options(ydb-library-yql-providers-s3-path_generator-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-library-yql-providers-s3-path_generator-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/path_generator
+)
+target_link_libraries(ydb-library-yql-providers-s3-path_generator-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ providers-s3-path_generator
+ library-yql-minikql
+ udf-service-stub
+)
+target_link_options(ydb-library-yql-providers-s3-path_generator-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-providers-s3-path_generator-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/path_generator/ut/yql_generate_partitioning_rules_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/path_generator/ut/yql_parse_partitioning_rules_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-providers-s3-path_generator-ut
+ COMMAND
+ ydb-library-yql-providers-s3-path_generator-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-providers-s3-path_generator-ut)
diff --git a/ydb/library/yql/providers/s3/path_generator/ut/CMakeLists.txt b/ydb/library/yql/providers/s3/path_generator/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/providers/s3/path_generator/ut/CMakeLists.txt
+++ b/ydb/library/yql/providers/s3/path_generator/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/providers/s3/provider/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/providers/s3/provider/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..1eefa46000
--- /dev/null
+++ b/ydb/library/yql/providers/s3/provider/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,51 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-providers-s3-provider-ut)
+target_compile_options(ydb-library-yql-providers-s3-provider-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-library-yql-providers-s3-provider-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/provider
+)
+target_link_libraries(ydb-library-yql-providers-s3-provider-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ providers-s3-provider
+ udf-service-exception_policy
+ yql-sql-pg_dummy
+ yql-dq-opt
+)
+target_link_options(ydb-library-yql-providers-s3-provider-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-providers-s3-provider-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/provider/yql_s3_path_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-providers-s3-provider-ut
+ COMMAND
+ ydb-library-yql-providers-s3-provider-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-providers-s3-provider-ut)
diff --git a/ydb/library/yql/providers/s3/provider/ut/CMakeLists.txt b/ydb/library/yql/providers/s3/provider/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/providers/s3/provider/ut/CMakeLists.txt
+++ b/ydb/library/yql/providers/s3/provider/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/providers/s3/range_helpers/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/providers/s3/range_helpers/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..6b542fa600
--- /dev/null
+++ b/ydb/library/yql/providers/s3/range_helpers/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-providers-s3-range_helpers-ut)
+target_compile_options(ydb-library-yql-providers-s3-range_helpers-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-library-yql-providers-s3-range_helpers-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/range_helpers
+)
+target_link_libraries(ydb-library-yql-providers-s3-range_helpers-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ providers-s3-range_helpers
+ providers-common-provider
+)
+target_link_options(ydb-library-yql-providers-s3-range_helpers-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-providers-s3-range_helpers-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/range_helpers/file_tree_builder_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/providers/s3/range_helpers/path_list_reader_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-providers-s3-range_helpers-ut
+ COMMAND
+ ydb-library-yql-providers-s3-range_helpers-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-providers-s3-range_helpers-ut)
diff --git a/ydb/library/yql/providers/s3/range_helpers/ut/CMakeLists.txt b/ydb/library/yql/providers/s3/range_helpers/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/providers/s3/range_helpers/ut/CMakeLists.txt
+++ b/ydb/library/yql/providers/s3/range_helpers/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/public/decimal/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/public/decimal/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..1bfccdb845
--- /dev/null
+++ b/ydb/library/yql/public/decimal/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,46 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-public-decimal-ut)
+target_include_directories(ydb-library-yql-public-decimal-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/decimal
+)
+target_link_libraries(ydb-library-yql-public-decimal-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ yql-public-decimal
+)
+target_link_options(ydb-library-yql-public-decimal-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-public-decimal-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/decimal/ut/yql_decimal_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/decimal/ut/yql_wide_int_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-public-decimal-ut
+ COMMAND
+ ydb-library-yql-public-decimal-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-public-decimal-ut)
diff --git a/ydb/library/yql/public/decimal/ut/CMakeLists.txt b/ydb/library/yql/public/decimal/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/public/decimal/ut/CMakeLists.txt
+++ b/ydb/library/yql/public/decimal/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/public/issue/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/public/issue/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..58987d4623
--- /dev/null
+++ b/ydb/library/yql/public/issue/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,48 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-public-issue-ut)
+target_include_directories(ydb-library-yql-public-issue-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/issue
+)
+target_link_libraries(ydb-library-yql-public-issue-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ yql-public-issue
+)
+target_link_options(ydb-library-yql-public-issue-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-public-issue-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/issue/yql_issue_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/issue/yql_issue_manager_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/issue/yql_issue_utils_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/issue/yql_warning_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-public-issue-ut
+ COMMAND
+ ydb-library-yql-public-issue-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-public-issue-ut)
diff --git a/ydb/library/yql/public/issue/ut/CMakeLists.txt b/ydb/library/yql/public/issue/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/public/issue/ut/CMakeLists.txt
+++ b/ydb/library/yql/public/issue/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/public/udf/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/public/udf/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..148049cc1b
--- /dev/null
+++ b/ydb/library/yql/public/udf/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,52 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-public-udf-ut)
+target_compile_options(ydb-library-yql-public-udf-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-library-yql-public-udf-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/udf
+)
+target_link_libraries(ydb-library-yql-public-udf-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ yql-public-udf
+ udf-service-exception_policy
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-library-yql-public-udf-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-public-udf-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/udf/udf_counter_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/udf/udf_value_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/public/udf/udf_value_builder_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-public-udf-ut
+ COMMAND
+ ydb-library-yql-public-udf-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-public-udf-ut)
diff --git a/ydb/library/yql/public/udf/ut/CMakeLists.txt b/ydb/library/yql/public/udf/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/public/udf/ut/CMakeLists.txt
+++ b/ydb/library/yql/public/udf/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/sql/v1/perf/CMakeLists.linux-aarch64.txt b/ydb/library/yql/sql/v1/perf/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..1644c1ca44
--- /dev/null
+++ b/ydb/library/yql/sql/v1/perf/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,33 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(perf)
+target_link_libraries(perf PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ udf-service-exception_policy
+ library-yql-sql
+ yql-sql-v1
+ yql-sql-pg_dummy
+)
+target_link_options(perf PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(perf PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/sql/v1/perf/parse.cpp
+)
+vcs_info(perf)
diff --git a/ydb/library/yql/sql/v1/perf/CMakeLists.txt b/ydb/library/yql/sql/v1/perf/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/sql/v1/perf/CMakeLists.txt
+++ b/ydb/library/yql/sql/v1/perf/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/udfs/common/clickhouse/client/CMakeLists.linux-aarch64.txt b/ydb/library/yql/udfs/common/clickhouse/client/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..9c7972634f
--- /dev/null
+++ b/ydb/library/yql/udfs/common/clickhouse/client/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,458 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_library(clickhouse_client_udf INTERFACE)
+target_compile_options(clickhouse_client_udf INTERFACE
+ -DOS_LINUX
+)
+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
+ restricted-boost-multi_index
+ restricted-boost-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
+ yql-minikql-dom
+ library-yql-utils
+)
+
+add_global_library_for(clickhouse_client_udf.global clickhouse_client_udf)
+target_compile_options(clickhouse_client_udf.global PUBLIC
+ -DOS_LINUX
+)
+target_compile_options(clickhouse_client_udf.global PRIVATE
+ -DARCADIA_BUILD
+ -DUSE_ARROW=0
+ -DUSE_PARQUET=1
+ -DUSE_SNAPPY=1
+ -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=26
+ -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/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.global PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ contrib-libs-cctz
+ contrib-restricted-boost
+ restricted-boost-multi_index
+ restricted-boost-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
+ yql-minikql-dom
+ library-yql-utils
+)
+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/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/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/IO/WriteBufferValidUTF8.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/CSVRowOutputFormat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Formats/Impl/JSONAsStringRowInputFormat.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/JSONEachRowRowOutputFormat.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/ParquetBlockOutputFormat.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/TabSeparatedRowOutputFormat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Formats/Impl/TSKVRowInputFormat.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/clickhouse/client/src/Processors/Formats/Impl/TSKVRowOutputFormat.cpp
+)
diff --git a/ydb/library/yql/udfs/common/clickhouse/client/CMakeLists.txt b/ydb/library/yql/udfs/common/clickhouse/client/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/udfs/common/clickhouse/client/CMakeLists.txt
+++ b/ydb/library/yql/udfs/common/clickhouse/client/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/udfs/common/hyperscan/CMakeLists.linux-aarch64.txt b/ydb/library/yql/udfs/common/hyperscan/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..42d862bb72
--- /dev/null
+++ b/ydb/library/yql/udfs/common/hyperscan/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,36 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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_link_libraries(hyperscan_udf.global PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ yql-public-udf
+ public-udf-support
+ cpp-regex-hyperscan
+ cpp-regex-pcre
+)
+target_sources(hyperscan_udf.global PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/hyperscan/hyperscan_udf.cpp
+)
diff --git a/ydb/library/yql/udfs/common/hyperscan/CMakeLists.txt b/ydb/library/yql/udfs/common/hyperscan/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/udfs/common/hyperscan/CMakeLists.txt
+++ b/ydb/library/yql/udfs/common/hyperscan/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/udfs/common/stat/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/udfs/common/stat/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..b8ae3b37c5
--- /dev/null
+++ b/ydb/library/yql/udfs/common/stat/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,53 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-udfs-common-stat-ut)
+target_compile_options(ydb-library-yql-udfs-common-stat-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-library-yql-udfs-common-stat-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/stat/static
+)
+target_link_libraries(ydb-library-yql-udfs-common-stat-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ common-stat-static
+ library-yql-minikql
+ yql-minikql-comp_nodes
+ yql-minikql-computation
+ udf-service-exception_policy
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-library-yql-udfs-common-stat-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-udfs-common-stat-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/stat/stat_udf_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-udfs-common-stat-ut
+ COMMAND
+ ydb-library-yql-udfs-common-stat-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-udfs-common-stat-ut)
diff --git a/ydb/library/yql/udfs/common/stat/ut/CMakeLists.txt b/ydb/library/yql/udfs/common/stat/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/udfs/common/stat/ut/CMakeLists.txt
+++ b/ydb/library/yql/udfs/common/stat/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/udfs/common/topfreq/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/udfs/common/topfreq/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..d1a6aa6112
--- /dev/null
+++ b/ydb/library/yql/udfs/common/topfreq/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,53 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-udfs-common-topfreq-ut)
+target_compile_options(ydb-library-yql-udfs-common-topfreq-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-library-yql-udfs-common-topfreq-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/topfreq/static
+)
+target_link_libraries(ydb-library-yql-udfs-common-topfreq-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ common-topfreq-static
+ library-yql-minikql
+ yql-minikql-comp_nodes
+ yql-minikql-computation
+ udf-service-exception_policy
+ yql-sql-pg_dummy
+)
+target_link_options(ydb-library-yql-udfs-common-topfreq-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-udfs-common-topfreq-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/udfs/common/topfreq/topfreq_udf_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-udfs-common-topfreq-ut
+ COMMAND
+ ydb-library-yql-udfs-common-topfreq-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-udfs-common-topfreq-ut)
diff --git a/ydb/library/yql/udfs/common/topfreq/ut/CMakeLists.txt b/ydb/library/yql/udfs/common/topfreq/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/udfs/common/topfreq/ut/CMakeLists.txt
+++ b/ydb/library/yql/udfs/common/topfreq/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/utils/actors/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/utils/actors/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..cafffb0753
--- /dev/null
+++ b/ydb/library/yql/utils/actors/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,46 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-utils-actors-ut)
+target_include_directories(ydb-library-yql-utils-actors-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/actors
+)
+target_link_libraries(ydb-library-yql-utils-actors-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ yql-utils-actors
+ testlib-basics-default
+)
+target_link_options(ydb-library-yql-utils-actors-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-utils-actors-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/actors/http_sender_actor_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-utils-actors-ut
+ COMMAND
+ ydb-library-yql-utils-actors-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-utils-actors-ut)
diff --git a/ydb/library/yql/utils/actors/ut/CMakeLists.txt b/ydb/library/yql/utils/actors/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/utils/actors/ut/CMakeLists.txt
+++ b/ydb/library/yql/utils/actors/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/utils/failure_injector/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/utils/failure_injector/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..7e5dcf18e3
--- /dev/null
+++ b/ydb/library/yql/utils/failure_injector/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,46 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-utils-failure_injector-ut)
+target_include_directories(ydb-library-yql-utils-failure_injector-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/failure_injector
+)
+target_link_libraries(ydb-library-yql-utils-failure_injector-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ yql-utils-failure_injector
+ yql-utils-log
+)
+target_link_options(ydb-library-yql-utils-failure_injector-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-utils-failure_injector-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/failure_injector/failure_injector_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-utils-failure_injector-ut
+ COMMAND
+ ydb-library-yql-utils-failure_injector-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-utils-failure_injector-ut)
diff --git a/ydb/library/yql/utils/failure_injector/ut/CMakeLists.txt b/ydb/library/yql/utils/failure_injector/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/utils/failure_injector/ut/CMakeLists.txt
+++ b/ydb/library/yql/utils/failure_injector/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/utils/log/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/utils/log/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..9f4a2fca57
--- /dev/null
+++ b/ydb/library/yql/utils/log/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,46 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-utils-log-ut)
+target_include_directories(ydb-library-yql-utils-log-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/log
+)
+target_link_libraries(ydb-library-yql-utils-log-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ yql-utils-log
+)
+target_link_options(ydb-library-yql-utils-log-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-utils-log-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/log/log_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/log/tls_backend_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-utils-log-ut
+ COMMAND
+ ydb-library-yql-utils-log-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-utils-log-ut)
diff --git a/ydb/library/yql/utils/log/ut/CMakeLists.txt b/ydb/library/yql/utils/log/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/utils/log/ut/CMakeLists.txt
+++ b/ydb/library/yql/utils/log/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/library/yql/utils/ut/CMakeLists.linux-aarch64.txt b/ydb/library/yql/utils/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..b8f17f365d
--- /dev/null
+++ b/ydb/library/yql/utils/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,52 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-library-yql-utils-ut)
+target_include_directories(ydb-library-yql-utils-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils
+)
+target_link_libraries(ydb-library-yql-utils-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ library-yql-utils
+)
+target_link_options(ydb-library-yql-utils-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-library-yql-utils-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/fp_bits_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/md5_stream_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/multi_resource_lock_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/parse_double_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/range_walker_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/retry_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/url_builder_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/library/yql/utils/utf8_ut.cpp
+)
+add_test(
+ NAME
+ ydb-library-yql-utils-ut
+ COMMAND
+ ydb-library-yql-utils-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-library-yql-utils-ut)
diff --git a/ydb/library/yql/utils/ut/CMakeLists.txt b/ydb/library/yql/utils/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/library/yql/utils/ut/CMakeLists.txt
+++ b/ydb/library/yql/utils/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/lib/deprecated/kicli/ut/CMakeLists.linux-aarch64.txt b/ydb/public/lib/deprecated/kicli/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..f4388f372d
--- /dev/null
+++ b/ydb/public/lib/deprecated/kicli/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,50 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-public-lib-deprecated-kicli-ut)
+target_compile_options(ydb-public-lib-deprecated-kicli-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-public-lib-deprecated-kicli-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/deprecated/kicli
+)
+target_link_libraries(ydb-public-lib-deprecated-kicli-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ lib-deprecated-kicli
+ ydb-core-client
+ core-testlib-default
+)
+target_link_options(ydb-public-lib-deprecated-kicli-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-public-lib-deprecated-kicli-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/deprecated/kicli/cpp_ut.cpp
+)
+add_test(
+ NAME
+ ydb-public-lib-deprecated-kicli-ut
+ COMMAND
+ ydb-public-lib-deprecated-kicli-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-public-lib-deprecated-kicli-ut)
diff --git a/ydb/public/lib/deprecated/kicli/ut/CMakeLists.txt b/ydb/public/lib/deprecated/kicli/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/lib/deprecated/kicli/ut/CMakeLists.txt
+++ b/ydb/public/lib/deprecated/kicli/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/lib/idx_test/ut/CMakeLists.linux-aarch64.txt b/ydb/public/lib/idx_test/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..0bd72ef529
--- /dev/null
+++ b/ydb/public/lib/idx_test/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-public-lib-idx_test-ut)
+target_include_directories(ydb-public-lib-idx_test-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/idx_test
+)
+target_link_libraries(ydb-public-lib-idx_test-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ public-lib-idx_test
+)
+target_link_options(ydb-public-lib-idx_test-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-public-lib-idx_test-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/idx_test/ut/idx_test_data_provider_ut.cpp
+)
+add_test(
+ NAME
+ ydb-public-lib-idx_test-ut
+ COMMAND
+ ydb-public-lib-idx_test-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-public-lib-idx_test-ut)
diff --git a/ydb/public/lib/idx_test/ut/CMakeLists.txt b/ydb/public/lib/idx_test/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/lib/idx_test/ut/CMakeLists.txt
+++ b/ydb/public/lib/idx_test/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/lib/json_value/ut/CMakeLists.linux-aarch64.txt b/ydb/public/lib/json_value/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..06da661ace
--- /dev/null
+++ b/ydb/public/lib/json_value/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,48 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-public-lib-json_value-ut)
+target_include_directories(ydb-public-lib-json_value-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/json_value
+)
+target_link_libraries(ydb-public-lib-json_value-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ public-lib-json_value
+ library-cpp-json
+ cpp-testing-unittest
+ cpp-client-ydb_proto
+)
+target_link_options(ydb-public-lib-json_value-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-public-lib-json_value-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/json_value/ydb_json_value_ut.cpp
+)
+add_test(
+ NAME
+ ydb-public-lib-json_value-ut
+ COMMAND
+ ydb-public-lib-json_value-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-public-lib-json_value-ut)
diff --git a/ydb/public/lib/json_value/ut/CMakeLists.txt b/ydb/public/lib/json_value/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/lib/json_value/ut/CMakeLists.txt
+++ b/ydb/public/lib/json_value/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/lib/operation_id/ut/CMakeLists.linux-aarch64.txt b/ydb/public/lib/operation_id/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..02b2f828b3
--- /dev/null
+++ b/ydb/public/lib/operation_id/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,46 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-public-lib-operation_id-ut)
+target_include_directories(ydb-public-lib-operation_id-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/operation_id
+)
+target_link_libraries(ydb-public-lib-operation_id-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ public-lib-operation_id
+ cpp-testing-unittest
+)
+target_link_options(ydb-public-lib-operation_id-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-public-lib-operation_id-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/operation_id/operation_id_ut.cpp
+)
+add_test(
+ NAME
+ ydb-public-lib-operation_id-ut
+ COMMAND
+ ydb-public-lib-operation_id-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-public-lib-operation_id-ut)
diff --git a/ydb/public/lib/operation_id/ut/CMakeLists.txt b/ydb/public/lib/operation_id/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/lib/operation_id/ut/CMakeLists.txt
+++ b/ydb/public/lib/operation_id/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/lib/validation/CMakeLists.linux-aarch64.txt b/ydb/public/lib/validation/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..f2f65c28e7
--- /dev/null
+++ b/ydb/public/lib/validation/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,33 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(ut)
+
+add_executable(validation)
+target_link_libraries(validation PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ contrib-libs-protoc
+ api-protos-annotations
+)
+target_link_options(validation PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(validation PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/validation/helpers.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/validation/main.cpp
+)
+vcs_info(validation)
diff --git a/ydb/public/lib/validation/CMakeLists.txt b/ydb/public/lib/validation/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/lib/validation/CMakeLists.txt
+++ b/ydb/public/lib/validation/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/lib/validation/ut/CMakeLists.linux-aarch64.txt b/ydb/public/lib/validation/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..e2de0d28ef
--- /dev/null
+++ b/ydb/public/lib/validation/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,47 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(protos)
+
+add_executable(ydb-public-lib-validation-ut)
+target_include_directories(ydb-public-lib-validation-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/validation
+)
+target_link_libraries(ydb-public-lib-validation-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ cpp-testing-unittest
+ validation-ut-protos
+)
+target_link_options(ydb-public-lib-validation-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-public-lib-validation-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/validation/ut.cpp
+)
+add_test(
+ NAME
+ ydb-public-lib-validation-ut
+ COMMAND
+ ydb-public-lib-validation-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-public-lib-validation-ut)
diff --git a/ydb/public/lib/validation/ut/CMakeLists.txt b/ydb/public/lib/validation/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/lib/validation/ut/CMakeLists.txt
+++ b/ydb/public/lib/validation/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/lib/ydb_cli/common/ut/CMakeLists.linux-aarch64.txt b/ydb/public/lib/ydb_cli/common/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..ac6097f6be
--- /dev/null
+++ b/ydb/public/lib/ydb_cli/common/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-public-lib-ydb_cli-common-ut)
+target_include_directories(ydb-public-lib-ydb_cli-common-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/common
+)
+target_link_libraries(ydb-public-lib-ydb_cli-common-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ common
+)
+target_link_options(ydb-public-lib-ydb_cli-common-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-public-lib-ydb_cli-common-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/common/normalize_path_ut.cpp
+)
+add_test(
+ NAME
+ ydb-public-lib-ydb_cli-common-ut
+ COMMAND
+ ydb-public-lib-ydb_cli-common-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-public-lib-ydb_cli-common-ut)
diff --git a/ydb/public/lib/ydb_cli/common/ut/CMakeLists.txt b/ydb/public/lib/ydb_cli/common/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/lib/ydb_cli/common/ut/CMakeLists.txt
+++ b/ydb/public/lib/ydb_cli/common/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/lib/ydb_cli/topic/ut/CMakeLists.linux-aarch64.txt b/ydb/public/lib/ydb_cli/topic/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..25e4cf54b0
--- /dev/null
+++ b/ydb/public/lib/ydb_cli/topic/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,61 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-public-lib-ydb_cli-topic-ut)
+target_compile_options(ydb-public-lib-ydb_cli-topic-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-public-lib-ydb_cli-topic-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/topic
+)
+target_link_libraries(ydb-public-lib-ydb_cli-topic-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ topic
+ cpp-histogram-hdr
+ cpp-threading-local_executor
+ yq-libs-private_client
+ cpp-client-ydb_persqueue_public
+ public-lib-experimental
+ clicommands
+ common
+ public-lib-yq
+ public-lib-yson_value
+ cpp-client-ydb_proto
+ ydb_persqueue_core-ut-ut_utils
+)
+target_link_options(ydb-public-lib-ydb_cli-topic-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-public-lib-ydb_cli-topic-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/topic/topic_write.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/topic/topic_write_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/public/lib/ydb_cli/topic/topic_read_ut.cpp
+)
+add_test(
+ NAME
+ ydb-public-lib-ydb_cli-topic-ut
+ COMMAND
+ ydb-public-lib-ydb_cli-topic-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-public-lib-ydb_cli-topic-ut)
diff --git a/ydb/public/lib/ydb_cli/topic/ut/CMakeLists.txt b/ydb/public/lib/ydb_cli/topic/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/lib/ydb_cli/topic/ut/CMakeLists.txt
+++ b/ydb/public/lib/ydb_cli/topic/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/sdk/cpp/client/draft/ut/CMakeLists.linux-aarch64.txt b/ydb/public/sdk/cpp/client/draft/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..57d45b3ea2
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/draft/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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-lfalloc
+ cpp-testing-unittest_main
+ cpp-client-draft
+)
+target_link_options(ydb-public-sdk-cpp-client-draft-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+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
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-public-sdk-cpp-client-draft-ut)
diff --git a/ydb/public/sdk/cpp/client/draft/ut/CMakeLists.txt b/ydb/public/sdk/cpp/client/draft/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/sdk/cpp/client/draft/ut/CMakeLists.txt
+++ b/ydb/public/sdk/cpp/client/draft/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/sdk/cpp/client/extensions/discovery_mutator/ut/CMakeLists.linux-aarch64.txt b/ydb/public/sdk/cpp/client/extensions/discovery_mutator/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..cbe1d575ab
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/extensions/discovery_mutator/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,46 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(client-extensions-discovery_mutator-ut)
+target_include_directories(client-extensions-discovery_mutator-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/extensions/discovery_mutator
+)
+target_link_libraries(client-extensions-discovery_mutator-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ client-extensions-discovery_mutator
+ cpp-client-ydb_table
+)
+target_link_options(client-extensions-discovery_mutator-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(client-extensions-discovery_mutator-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/extensions/discovery_mutator/discovery_mutator_ut.cpp
+)
+add_test(
+ NAME
+ client-extensions-discovery_mutator-ut
+ COMMAND
+ client-extensions-discovery_mutator-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(client-extensions-discovery_mutator-ut)
diff --git a/ydb/public/sdk/cpp/client/extensions/discovery_mutator/ut/CMakeLists.txt b/ydb/public/sdk/cpp/client/extensions/discovery_mutator/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/sdk/cpp/client/extensions/discovery_mutator/ut/CMakeLists.txt
+++ b/ydb/public/sdk/cpp/client/extensions/discovery_mutator/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/sdk/cpp/client/impl/ydb_endpoints/ut/CMakeLists.linux-aarch64.txt b/ydb/public/sdk/cpp/client/impl/ydb_endpoints/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..f7a5f78088
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/impl/ydb_endpoints/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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-lfalloc
+ cpp-testing-unittest_main
+ client-impl-ydb_endpoints
+)
+target_link_options(ydb-public-sdk-cpp-client-impl-ydb_endpoints-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+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
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-public-sdk-cpp-client-impl-ydb_endpoints-ut)
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
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/sdk/cpp/client/impl/ydb_endpoints/ut/CMakeLists.txt
+++ b/ydb/public/sdk/cpp/client/impl/ydb_endpoints/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/sdk/cpp/client/ydb_coordination/ut/CMakeLists.linux-aarch64.txt b/ydb/public/sdk/cpp/client/ydb_coordination/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..7bebce309f
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_coordination/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,46 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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-lfalloc
+ cpp-testing-unittest_main
+ cpp-client-ydb_coordination
+ api-grpc
+)
+target_link_options(ydb-public-sdk-cpp-client-ydb_coordination-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+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
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-public-sdk-cpp-client-ydb_coordination-ut)
diff --git a/ydb/public/sdk/cpp/client/ydb_coordination/ut/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_coordination/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/sdk/cpp/client/ydb_coordination/ut/CMakeLists.txt
+++ b/ydb/public/sdk/cpp/client/ydb_coordination/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/sdk/cpp/client/ydb_driver/ut/CMakeLists.linux-aarch64.txt b/ydb/public/sdk/cpp/client/ydb_driver/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..5e327c0a91
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_driver/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,46 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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-lfalloc
+ cpp-testing-unittest_main
+ cpp-client-ydb_driver
+ cpp-client-ydb_table
+)
+target_link_options(ydb-public-sdk-cpp-client-ydb_driver-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+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
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-public-sdk-cpp-client-ydb_driver-ut)
diff --git a/ydb/public/sdk/cpp/client/ydb_driver/ut/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_driver/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/sdk/cpp/client/ydb_driver/ut/CMakeLists.txt
+++ b/ydb/public/sdk/cpp/client/ydb_driver/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/sdk/cpp/client/ydb_params/ut/CMakeLists.linux-aarch64.txt b/ydb/public/sdk/cpp/client/ydb_params/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..81d39755de
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_params/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,46 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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-lfalloc
+ cpp-testing-unittest_main
+ cpp-client-ydb_params
+ public-lib-yson_value
+)
+target_link_options(ydb-public-sdk-cpp-client-ydb_params-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+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
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-public-sdk-cpp-client-ydb_params-ut)
diff --git a/ydb/public/sdk/cpp/client/ydb_params/ut/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_params/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/sdk/cpp/client/ydb_params/ut/CMakeLists.txt
+++ b/ydb/public/sdk/cpp/client/ydb_params/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/CMakeLists.linux-aarch64.txt b/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..d1c02e8185
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,63 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(ut_utils)
+add_subdirectory(with_offset_ranges_mode_ut)
+
+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-lfalloc
+ cpp-testing-unittest_main
+ cpp-client-ydb_persqueue_core
+ cpp-testing-gmock_in_unittest
+ core-testlib-default
+ 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_link_options(ydb-public-sdk-cpp-client-ydb_persqueue_core-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+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
+)
+add_test(
+ NAME
+ ydb-public-sdk-cpp-client-ydb_persqueue_core-ut
+ COMMAND
+ ydb-public-sdk-cpp-client-ydb_persqueue_core-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-public-sdk-cpp-client-ydb_persqueue_core-ut)
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
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/CMakeLists.txt
+++ b/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/with_offset_ranges_mode_ut/CMakeLists.linux-aarch64.txt b/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/with_offset_ranges_mode_ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..dcf21764ef
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_persqueue_core/ut/with_offset_ranges_mode_ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,53 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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-lfalloc
+ 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_link_options(with_offset_ranges_mode_ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+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
+)
+add_test(
+ NAME
+ with_offset_ranges_mode_ut
+ COMMAND
+ with_offset_ranges_mode_ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(with_offset_ranges_mode_ut)
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
index 79468a5d8d..3e0811fb22 100644
--- 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
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/sdk/cpp/client/ydb_result/ut/CMakeLists.linux-aarch64.txt b/ydb/public/sdk/cpp/client/ydb_result/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..e844e6900d
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_result/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,45 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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-lfalloc
+ cpp-testing-unittest_main
+ cpp-client-ydb_result
+)
+target_link_options(ydb-public-sdk-cpp-client-ydb_result-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+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
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-public-sdk-cpp-client-ydb_result-ut)
diff --git a/ydb/public/sdk/cpp/client/ydb_result/ut/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_result/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/sdk/cpp/client/ydb_result/ut/CMakeLists.txt
+++ b/ydb/public/sdk/cpp/client/ydb_result/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/sdk/cpp/client/ydb_topic/ut/CMakeLists.linux-aarch64.txt b/ydb/public/sdk/cpp/client/ydb_topic/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..5f260d1ca8
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_topic/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,58 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-public-sdk-cpp-client-ydb_topic-ut)
+target_compile_options(ydb-public-sdk-cpp-client-ydb_topic-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-public-sdk-cpp-client-ydb_topic-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_topic
+)
+target_link_libraries(ydb-public-sdk-cpp-client-ydb_topic-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ cpp-client-ydb_topic
+ cpp-testing-gmock_in_unittest
+ core-testlib-default
+ public-lib-json_value
+ public-lib-yson_value
+ cpp-client-ydb_driver
+ cpp-client-ydb_persqueue_core
+ client-ydb_persqueue_core-impl
+ ydb_persqueue_core-ut-ut_utils
+ client-ydb_topic-codecs
+ client-ydb_topic-impl
+)
+target_link_options(ydb-public-sdk-cpp-client-ydb_topic-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-public-sdk-cpp-client-ydb_topic-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/client/ydb_topic/ut/basic_usage_ut.cpp
+)
+add_test(
+ NAME
+ ydb-public-sdk-cpp-client-ydb_topic-ut
+ COMMAND
+ ydb-public-sdk-cpp-client-ydb_topic-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-public-sdk-cpp-client-ydb_topic-ut)
diff --git a/ydb/public/sdk/cpp/client/ydb_topic/ut/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_topic/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/sdk/cpp/client/ydb_topic/ut/CMakeLists.txt
+++ b/ydb/public/sdk/cpp/client/ydb_topic/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/sdk/cpp/client/ydb_value/ut/CMakeLists.linux-aarch64.txt b/ydb/public/sdk/cpp/client/ydb_value/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..847662103f
--- /dev/null
+++ b/ydb/public/sdk/cpp/client/ydb_value/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,47 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+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-lfalloc
+ cpp-testing-unittest_main
+ cpp-client-ydb_value
+ public-lib-json_value
+ public-lib-yson_value
+)
+target_link_options(ydb-public-sdk-cpp-client-ydb_value-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+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
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-public-sdk-cpp-client-ydb_value-ut)
diff --git a/ydb/public/sdk/cpp/client/ydb_value/ut/CMakeLists.txt b/ydb/public/sdk/cpp/client/ydb_value/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/sdk/cpp/client/ydb_value/ut/CMakeLists.txt
+++ b/ydb/public/sdk/cpp/client/ydb_value/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/sdk/cpp/examples/basic_example/CMakeLists.linux-aarch64.txt b/ydb/public/sdk/cpp/examples/basic_example/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..199404a511
--- /dev/null
+++ b/ydb/public/sdk/cpp/examples/basic_example/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,33 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(basic_example)
+target_link_libraries(basic_example PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ library-cpp-getopt
+ cpp-client-ydb_table
+)
+target_link_options(basic_example PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+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
+)
+vcs_info(basic_example)
diff --git a/ydb/public/sdk/cpp/examples/basic_example/CMakeLists.txt b/ydb/public/sdk/cpp/examples/basic_example/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/sdk/cpp/examples/basic_example/CMakeLists.txt
+++ b/ydb/public/sdk/cpp/examples/basic_example/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/sdk/cpp/examples/bulk_upsert_simple/CMakeLists.linux-aarch64.txt b/ydb/public/sdk/cpp/examples/bulk_upsert_simple/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..9e2c5ee78e
--- /dev/null
+++ b/ydb/public/sdk/cpp/examples/bulk_upsert_simple/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,31 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(bulk_upsert_simple)
+target_link_libraries(bulk_upsert_simple PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ library-cpp-getopt
+ cpp-client-ydb_table
+)
+target_link_options(bulk_upsert_simple PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(bulk_upsert_simple PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/bulk_upsert_simple/main.cpp
+)
+vcs_info(bulk_upsert_simple)
diff --git a/ydb/public/sdk/cpp/examples/bulk_upsert_simple/CMakeLists.txt b/ydb/public/sdk/cpp/examples/bulk_upsert_simple/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/sdk/cpp/examples/bulk_upsert_simple/CMakeLists.txt
+++ b/ydb/public/sdk/cpp/examples/bulk_upsert_simple/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/sdk/cpp/examples/pagination/CMakeLists.linux-aarch64.txt b/ydb/public/sdk/cpp/examples/pagination/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..f9a9d192ab
--- /dev/null
+++ b/ydb/public/sdk/cpp/examples/pagination/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,33 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(pagination)
+target_link_libraries(pagination PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ library-cpp-getopt
+ cpp-client-ydb_table
+)
+target_link_options(pagination PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+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
+)
+vcs_info(pagination)
diff --git a/ydb/public/sdk/cpp/examples/pagination/CMakeLists.txt b/ydb/public/sdk/cpp/examples/pagination/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/sdk/cpp/examples/pagination/CMakeLists.txt
+++ b/ydb/public/sdk/cpp/examples/pagination/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/sdk/cpp/examples/secondary_index/CMakeLists.linux-aarch64.txt b/ydb/public/sdk/cpp/examples/secondary_index/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..354deb1421
--- /dev/null
+++ b/ydb/public/sdk/cpp/examples/secondary_index/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,38 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(secondary_index)
+target_link_libraries(secondary_index PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ library-cpp-getopt
+ cpp-client-ydb_table
+)
+target_link_options(secondary_index PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+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
+)
+vcs_info(secondary_index)
diff --git a/ydb/public/sdk/cpp/examples/secondary_index/CMakeLists.txt b/ydb/public/sdk/cpp/examples/secondary_index/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/sdk/cpp/examples/secondary_index/CMakeLists.txt
+++ b/ydb/public/sdk/cpp/examples/secondary_index/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/sdk/cpp/examples/secondary_index_builtin/CMakeLists.linux-aarch64.txt b/ydb/public/sdk/cpp/examples/secondary_index_builtin/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..39df4981c4
--- /dev/null
+++ b/ydb/public/sdk/cpp/examples/secondary_index_builtin/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,37 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(secondary_index_builtin)
+target_link_libraries(secondary_index_builtin PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ library-cpp-getopt
+ cpp-client-ydb_table
+)
+target_link_options(secondary_index_builtin PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+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
+)
+vcs_info(secondary_index_builtin)
diff --git a/ydb/public/sdk/cpp/examples/secondary_index_builtin/CMakeLists.txt b/ydb/public/sdk/cpp/examples/secondary_index_builtin/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/sdk/cpp/examples/secondary_index_builtin/CMakeLists.txt
+++ b/ydb/public/sdk/cpp/examples/secondary_index_builtin/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/sdk/cpp/examples/topic_reader/eventloop/CMakeLists.linux-aarch64.txt b/ydb/public/sdk/cpp/examples/topic_reader/eventloop/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..78a48ef1ec
--- /dev/null
+++ b/ydb/public/sdk/cpp/examples/topic_reader/eventloop/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,31 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(persqueue_reader_eventloop)
+target_link_libraries(persqueue_reader_eventloop PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-client-ydb_topic
+ library-cpp-getopt
+)
+target_link_options(persqueue_reader_eventloop PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(persqueue_reader_eventloop PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/topic_reader/eventloop/main.cpp
+)
+vcs_info(persqueue_reader_eventloop)
diff --git a/ydb/public/sdk/cpp/examples/topic_reader/eventloop/CMakeLists.txt b/ydb/public/sdk/cpp/examples/topic_reader/eventloop/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/sdk/cpp/examples/topic_reader/eventloop/CMakeLists.txt
+++ b/ydb/public/sdk/cpp/examples/topic_reader/eventloop/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/sdk/cpp/examples/topic_reader/simple/CMakeLists.linux-aarch64.txt b/ydb/public/sdk/cpp/examples/topic_reader/simple/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..649dd060fd
--- /dev/null
+++ b/ydb/public/sdk/cpp/examples/topic_reader/simple/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,31 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(simple_persqueue_reader)
+target_link_libraries(simple_persqueue_reader PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-client-ydb_topic
+ library-cpp-getopt
+)
+target_link_options(simple_persqueue_reader PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(simple_persqueue_reader PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/public/sdk/cpp/examples/topic_reader/simple/main.cpp
+)
+vcs_info(simple_persqueue_reader)
diff --git a/ydb/public/sdk/cpp/examples/topic_reader/simple/CMakeLists.txt b/ydb/public/sdk/cpp/examples/topic_reader/simple/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/sdk/cpp/examples/topic_reader/simple/CMakeLists.txt
+++ b/ydb/public/sdk/cpp/examples/topic_reader/simple/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/public/sdk/cpp/examples/ttl/CMakeLists.linux-aarch64.txt b/ydb/public/sdk/cpp/examples/ttl/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..7a34b50e6d
--- /dev/null
+++ b/ydb/public/sdk/cpp/examples/ttl/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,32 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ttl)
+target_link_libraries(ttl PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ library-cpp-getopt
+ cpp-client-ydb_table
+)
+target_link_options(ttl PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+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
+)
+vcs_info(ttl)
diff --git a/ydb/public/sdk/cpp/examples/ttl/CMakeLists.txt b/ydb/public/sdk/cpp/examples/ttl/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/public/sdk/cpp/examples/ttl/CMakeLists.txt
+++ b/ydb/public/sdk/cpp/examples/ttl/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/services/cms/ut/CMakeLists.linux-aarch64.txt b/ydb/services/cms/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..2e0f5746ea
--- /dev/null
+++ b/ydb/services/cms/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,53 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-services-cms-ut)
+target_compile_options(ydb-services-cms-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-services-cms-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/cms
+)
+target_link_libraries(ydb-services-cms-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-services-cms
+ library-cpp-getopt
+ cpp-grpc-client
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+)
+target_link_options(ydb-services-cms-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-services-cms-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/cms/cms_ut.cpp
+)
+add_test(
+ NAME
+ ydb-services-cms-ut
+ COMMAND
+ ydb-services-cms-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-services-cms-ut)
diff --git a/ydb/services/cms/ut/CMakeLists.txt b/ydb/services/cms/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/services/cms/ut/CMakeLists.txt
+++ b/ydb/services/cms/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/services/datastreams/ut/CMakeLists.linux-aarch64.txt b/ydb/services/datastreams/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..d0414e8431
--- /dev/null
+++ b/ydb/services/datastreams/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,53 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-services-datastreams-ut)
+target_compile_options(ydb-services-datastreams-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-services-datastreams-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/datastreams
+)
+target_link_libraries(ydb-services-datastreams-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-services-datastreams
+ library-cpp-getopt
+ cpp-grpc-client
+ library-cpp-svnversion
+ core-testlib-default
+ cpp-client-ydb_topic
+)
+target_link_options(ydb-services-datastreams-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-services-datastreams-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/datastreams/datastreams_ut.cpp
+)
+add_test(
+ NAME
+ ydb-services-datastreams-ut
+ COMMAND
+ ydb-services-datastreams-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-services-datastreams-ut)
diff --git a/ydb/services/datastreams/ut/CMakeLists.txt b/ydb/services/datastreams/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/services/datastreams/ut/CMakeLists.txt
+++ b/ydb/services/datastreams/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/services/fq/ut_integration/CMakeLists.linux-aarch64.txt b/ydb/services/fq/ut_integration/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..70844946c8
--- /dev/null
+++ b/ydb/services/fq/ut_integration/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,62 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-services-fq-ut_integration)
+target_compile_options(ydb-services-fq-ut_integration PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-services-fq-ut_integration PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/fq
+)
+target_link_libraries(ydb-services-fq-ut_integration PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-services-fq
+ library-cpp-getopt
+ cpp-grpc-client
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ yq-libs-control_plane_storage
+ yq-libs-db_schema
+ yq-libs-private_client
+ providers-common-db_id_async_resolver
+ clickhouse_client_udf
+ library-yql-utils
+ public-lib-fq
+ ydb-services-ydb
+)
+target_link_options(ydb-services-fq-ut_integration PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-services-fq-ut_integration PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/fq/ut_integration/ut_utils.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/fq/ut_integration/fq_ut.cpp
+)
+add_test(
+ NAME
+ ydb-services-fq-ut_integration
+ COMMAND
+ ydb-services-fq-ut_integration
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-services-fq-ut_integration)
diff --git a/ydb/services/fq/ut_integration/CMakeLists.txt b/ydb/services/fq/ut_integration/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/services/fq/ut_integration/CMakeLists.txt
+++ b/ydb/services/fq/ut_integration/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/services/persqueue_cluster_discovery/ut/CMakeLists.linux-aarch64.txt b/ydb/services/persqueue_cluster_discovery/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..70281bbf66
--- /dev/null
+++ b/ydb/services/persqueue_cluster_discovery/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,51 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-services-persqueue_cluster_discovery-ut)
+target_compile_options(ydb-services-persqueue_cluster_discovery-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-services-persqueue_cluster_discovery-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_cluster_discovery
+)
+target_link_libraries(ydb-services-persqueue_cluster_discovery-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-services-persqueue_cluster_discovery
+ cpp-actors-http
+ core-testlib-default
+ api-grpc
+)
+target_link_options(ydb-services-persqueue_cluster_discovery-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-services-persqueue_cluster_discovery-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_cluster_discovery/cluster_discovery_service_ut.cpp
+)
+add_test(
+ NAME
+ ydb-services-persqueue_cluster_discovery-ut
+ COMMAND
+ ydb-services-persqueue_cluster_discovery-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-services-persqueue_cluster_discovery-ut)
diff --git a/ydb/services/persqueue_cluster_discovery/ut/CMakeLists.txt b/ydb/services/persqueue_cluster_discovery/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/services/persqueue_cluster_discovery/ut/CMakeLists.txt
+++ b/ydb/services/persqueue_cluster_discovery/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/services/persqueue_v1/ut/CMakeLists.linux-aarch64.txt b/ydb/services/persqueue_v1/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..b6c2fb2b6f
--- /dev/null
+++ b/ydb/services/persqueue_v1/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,66 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+add_subdirectory(new_schemecache_ut)
+
+add_executable(ydb-services-persqueue_v1-ut)
+target_compile_options(ydb-services-persqueue_v1-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-services-persqueue_v1-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_v1
+)
+target_link_libraries(ydb-services-persqueue_v1-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-services-persqueue_v1
+ library-cpp-getopt
+ library-cpp-svnversion
+ cpp-digest-md5
+ core-testlib-default
+ ydb-library-aclib
+ library-persqueue-topic_parser
+ api-grpc
+ ydb_persqueue_core-ut-ut_utils
+ cpp-client-ydb_persqueue_public
+ cpp-client-ydb_table
+ cpp-client-ydb_topic
+ cpp-client-ydb_proto
+)
+target_link_options(ydb-services-persqueue_v1-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-services-persqueue_v1-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_v1/persqueue_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_v1/persqueue_common_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_v1/persqueue_compat_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_v1/ut/rate_limiter_test_setup.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_v1/ut/functions_executor_wrapper.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_v1/ut/topic_service_ut.cpp
+)
+add_test(
+ NAME
+ ydb-services-persqueue_v1-ut
+ COMMAND
+ ydb-services-persqueue_v1-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-services-persqueue_v1-ut)
diff --git a/ydb/services/persqueue_v1/ut/CMakeLists.txt b/ydb/services/persqueue_v1/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/services/persqueue_v1/ut/CMakeLists.txt
+++ b/ydb/services/persqueue_v1/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/services/persqueue_v1/ut/new_schemecache_ut/CMakeLists.linux-aarch64.txt b/ydb/services/persqueue_v1/ut/new_schemecache_ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..8b8c5da94f
--- /dev/null
+++ b/ydb/services/persqueue_v1/ut/new_schemecache_ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,57 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-services-persqueue_v1-ut-new_schemecache_ut)
+target_compile_options(ydb-services-persqueue_v1-ut-new_schemecache_ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-services-persqueue_v1-ut-new_schemecache_ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_v1
+)
+target_link_libraries(ydb-services-persqueue_v1-ut-new_schemecache_ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-services-persqueue_v1
+ library-cpp-getopt
+ library-cpp-svnversion
+ core-testlib-default
+ api-grpc
+ cpp-client-resources
+ ydb_persqueue_core-ut-ut_utils
+ cpp-client-ydb_table
+)
+target_link_options(ydb-services-persqueue_v1-ut-new_schemecache_ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-services-persqueue_v1-ut-new_schemecache_ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_v1/persqueue_new_schemecache_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_v1/persqueue_common_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/persqueue_v1/ut/rate_limiter_test_setup.cpp
+)
+add_test(
+ NAME
+ ydb-services-persqueue_v1-ut-new_schemecache_ut
+ COMMAND
+ ydb-services-persqueue_v1-ut-new_schemecache_ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-services-persqueue_v1-ut-new_schemecache_ut)
diff --git a/ydb/services/persqueue_v1/ut/new_schemecache_ut/CMakeLists.txt b/ydb/services/persqueue_v1/ut/new_schemecache_ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/services/persqueue_v1/ut/new_schemecache_ut/CMakeLists.txt
+++ b/ydb/services/persqueue_v1/ut/new_schemecache_ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/services/rate_limiter/ut/CMakeLists.linux-aarch64.txt b/ydb/services/rate_limiter/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..be7bf06c21
--- /dev/null
+++ b/ydb/services/rate_limiter/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,51 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-services-rate_limiter-ut)
+target_compile_options(ydb-services-rate_limiter-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-services-rate_limiter-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/rate_limiter
+)
+target_link_libraries(ydb-services-rate_limiter-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-services-rate_limiter
+ core-testlib-default
+ cpp-client-ydb_coordination
+ cpp-client-ydb_rate_limiter
+)
+target_link_options(ydb-services-rate_limiter-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-services-rate_limiter-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/rate_limiter/rate_limiter_ut.cpp
+)
+add_test(
+ NAME
+ ydb-services-rate_limiter-ut
+ COMMAND
+ ydb-services-rate_limiter-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-services-rate_limiter-ut)
diff --git a/ydb/services/rate_limiter/ut/CMakeLists.txt b/ydb/services/rate_limiter/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/services/rate_limiter/ut/CMakeLists.txt
+++ b/ydb/services/rate_limiter/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/services/ydb/index_ut/CMakeLists.linux-aarch64.txt b/ydb/services/ydb/index_ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..2aba66e4a3
--- /dev/null
+++ b/ydb/services/ydb/index_ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,53 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-services-ydb-index_ut)
+target_compile_options(ydb-services-ydb-index_ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-services-ydb-index_ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb
+)
+target_link_libraries(ydb-services-ydb-index_ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-services-ydb
+ core-testlib-default
+ public-lib-idx_test
+ public-lib-yson_value
+ cpp-client-ydb_scheme
+ cpp-client-ydb_table
+)
+target_link_options(ydb-services-ydb-index_ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-services-ydb-index_ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_index_ut.cpp
+)
+add_test(
+ NAME
+ ydb-services-ydb-index_ut
+ COMMAND
+ ydb-services-ydb-index_ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-services-ydb-index_ut)
diff --git a/ydb/services/ydb/index_ut/CMakeLists.txt b/ydb/services/ydb/index_ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/services/ydb/index_ut/CMakeLists.txt
+++ b/ydb/services/ydb/index_ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/services/ydb/sdk_credprovider_ut/CMakeLists.linux-aarch64.txt b/ydb/services/ydb/sdk_credprovider_ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..0f69459523
--- /dev/null
+++ b/ydb/services/ydb/sdk_credprovider_ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,52 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-services-ydb-sdk_credprovider_ut)
+target_compile_options(ydb-services-ydb-sdk_credprovider_ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-services-ydb-sdk_credprovider_ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb
+)
+target_link_libraries(ydb-services-ydb-sdk_credprovider_ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-services-ydb
+ core-testlib-default
+ public-lib-yson_value
+ cpp-client-ydb_scheme
+ cpp-client-ydb_table
+)
+target_link_options(ydb-services-ydb-sdk_credprovider_ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-services-ydb-sdk_credprovider_ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/sdk_credprovider_ut/dummy_provider_ut.cpp
+)
+add_test(
+ NAME
+ ydb-services-ydb-sdk_credprovider_ut
+ COMMAND
+ ydb-services-ydb-sdk_credprovider_ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-services-ydb-sdk_credprovider_ut)
diff --git a/ydb/services/ydb/sdk_credprovider_ut/CMakeLists.txt b/ydb/services/ydb/sdk_credprovider_ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/services/ydb/sdk_credprovider_ut/CMakeLists.txt
+++ b/ydb/services/ydb/sdk_credprovider_ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/services/ydb/ut/CMakeLists.linux-aarch64.txt b/ydb/services/ydb/ut/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..65218c59d4
--- /dev/null
+++ b/ydb/services/ydb/ut/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,82 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-services-ydb-ut)
+target_compile_options(ydb-services-ydb-ut PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-services-ydb-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb
+)
+target_link_libraries(ydb-services-ydb-ut PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-services-ydb
+ libs-apache-arrow
+ library-cpp-getopt
+ cpp-grpc-client
+ cpp-regex-pcre
+ library-cpp-svnversion
+ kqp-ut-common
+ core-testlib-default
+ yql-minikql-dom
+ yql-minikql-jsonpath
+ public-lib-experimental
+ public-lib-yson_value
+ cpp-client-draft
+ cpp-client-ydb_coordination
+ cpp-client-ydb_export
+ cpp-client-ydb_extension
+ cpp-client-ydb_operation
+ cpp-client-ydb_scheme
+ cpp-client-ydb_monitoring
+)
+target_link_options(ydb-services-ydb-ut PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-services-ydb-ut PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_bulk_upsert_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_bulk_upsert_olap_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_coordination_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_index_table_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_import_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_s3_internal_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_scripting_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_table_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_table_split_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_stats_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_long_tx_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_logstore_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_olapstore_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_monitoring_ut.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ut/json_udf.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ut/re2_udf.cpp
+)
+add_test(
+ NAME
+ ydb-services-ydb-ut
+ COMMAND
+ ydb-services-ydb-ut
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-services-ydb-ut)
diff --git a/ydb/services/ydb/ut/CMakeLists.txt b/ydb/services/ydb/ut/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/services/ydb/ut/CMakeLists.txt
+++ b/ydb/services/ydb/ut/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)
diff --git a/ydb/services/yq/ut_integration/CMakeLists.linux-aarch64.txt b/ydb/services/yq/ut_integration/CMakeLists.linux-aarch64.txt
new file mode 100644
index 0000000000..293f2bb3a3
--- /dev/null
+++ b/ydb/services/yq/ut_integration/CMakeLists.linux-aarch64.txt
@@ -0,0 +1,61 @@
+
+# This file was gererated by the build system used internally in the Yandex monorepo.
+# Only simple modifications are allowed (adding source-files to targets, adding simple properties
+# like target_include_directories). These modifications will be ported to original
+# ya.make files by maintainers. Any complex modifications which can't be ported back to the
+# original buildsystem will not be accepted.
+
+
+
+add_executable(ydb-services-yq-ut_integration)
+target_compile_options(ydb-services-yq-ut_integration PRIVATE
+ -DUSE_CURRENT_UDF_ABI_VERSION
+)
+target_include_directories(ydb-services-yq-ut_integration PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/yq
+)
+target_link_libraries(ydb-services-yq-ut_integration PUBLIC
+ contrib-libs-cxxsupp
+ yutil
+ library-cpp-lfalloc
+ cpp-testing-unittest_main
+ ydb-services-yq
+ library-cpp-getopt
+ cpp-grpc-client
+ cpp-regex-pcre
+ library-cpp-svnversion
+ core-testlib-default
+ yq-libs-control_plane_storage
+ yq-libs-db_schema
+ yq-libs-private_client
+ ydb-services-ydb
+ providers-common-db_id_async_resolver
+ clickhouse_client_udf
+ library-yql-utils
+)
+target_link_options(ydb-services-yq-ut_integration PRIVATE
+ -ldl
+ -lrt
+ -Wl,--no-as-needed
+ -fPIC
+ -fPIC
+ -lpthread
+ -lrt
+ -ldl
+)
+target_sources(ydb-services-yq-ut_integration PRIVATE
+ ${CMAKE_SOURCE_DIR}/ydb/services/yq/ut_integration/ut_utils.cpp
+ ${CMAKE_SOURCE_DIR}/ydb/services/yq/ut_integration/yq_ut.cpp
+)
+add_test(
+ NAME
+ ydb-services-yq-ut_integration
+ COMMAND
+ ydb-services-yq-ut_integration
+ --print-before-suite
+ --print-before-test
+ --fork-tests
+ --print-times
+ --show-fails
+)
+vcs_info(ydb-services-yq-ut_integration)
diff --git a/ydb/services/yq/ut_integration/CMakeLists.txt b/ydb/services/yq/ut_integration/CMakeLists.txt
index 79468a5d8d..3e0811fb22 100644
--- a/ydb/services/yq/ut_integration/CMakeLists.txt
+++ b/ydb/services/yq/ut_integration/CMakeLists.txt
@@ -6,7 +6,9 @@
# original buildsystem will not be accepted.
-if (APPLE)
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID)
+ include(CMakeLists.linux-aarch64.txt)
+elseif (APPLE)
include(CMakeLists.darwin.txt)
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID)
include(CMakeLists.linux.txt)