diff options
author | dcherednik <dcherednik@ydb.tech> | 2022-10-26 16:40:35 +0300 |
---|---|---|
committer | dcherednik <dcherednik@ydb.tech> | 2022-10-26 16:40:35 +0300 |
commit | b981cca279190176740c3bf5c5b4fd03be51b599 (patch) | |
tree | f5ec6210fdce0e976cbbe4dc8ae78bb6509adf49 /library/cpp | |
parent | 6dc0de995652f7eeecdbdb88dc98b00bb0653a2f (diff) | |
download | ydb-b981cca279190176740c3bf5c5b4fd03be51b599.tar.gz |
Enable linux-arm platform.
Diffstat (limited to 'library/cpp')
39 files changed, 824 insertions, 186 deletions
diff --git a/library/cpp/CMakeLists.darwin.txt b/library/cpp/CMakeLists.darwin.txt new file mode 100644 index 00000000000..2be083d69c7 --- /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 00000000000..186786aa779 --- /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 00000000000..2be083d69c7 --- /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 2be083d69c7..3e0811fb22e 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 00000000000..94a7bda34de --- /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 79468a5d8d0..3e0811fb22e 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 00000000000..7cd6c1e33b7 --- /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 79468a5d8d0..3e0811fb22e 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 00000000000..4e9fc0d5d4e --- /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 00000000000..4e9fc0d5d4e --- /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 4e9fc0d5d4e..79468a5d8d0 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 00000000000..617cc9aa13b --- /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 00000000000..8e26c0e02b4 --- /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 00000000000..617cc9aa13b --- /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 617cc9aa13b..3e0811fb22e 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 00000000000..4ea0d5c2d98 --- /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 00000000000..9ed3a427f31 --- /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 00000000000..4ea0d5c2d98 --- /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 4ea0d5c2d98..3e0811fb22e 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 00000000000..4b8bb68b72b --- /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 00000000000..4b8bb68b72b --- /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 4b8bb68b72b..79468a5d8d0 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 00000000000..353f9e487e2 --- /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 00000000000..353f9e487e2 --- /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 353f9e487e2..79468a5d8d0 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 00000000000..004aaa1e528 --- /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 00000000000..004aaa1e528 --- /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 004aaa1e528..79468a5d8d0 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 00000000000..1a30e0e974d --- /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 00000000000..1a30e0e974d --- /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 1a30e0e974d..79468a5d8d0 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 00000000000..592c03d0bee --- /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 79468a5d8d0..3e0811fb22e 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 00000000000..f9aeab32629 --- /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 79468a5d8d0..3e0811fb22e 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 00000000000..b68a3a50a19 --- /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 79468a5d8d0..3e0811fb22e 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 00000000000..d46ca5e5fa5 --- /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 3c0f983fa59..fb9f9efce2b 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() |