Skip to content

Can't compiling with CMake 4.0 #47

Description

@Fenixs8973
error: failed to run custom build command for `tonlib-sys v2025.2.2`

Caused by:
  process didn't exit successfully: `/home/cyberware/PetProjects/Rust/ton-trading-bot/target/debug/build/tonlib-sys-47f55d56a078323f/build-script-build` (exit status: 101)
  --- stdout
  cargo:rerun-if-env-changed=TON_MONOREPO_REVISION
  cargo:rerun-if-changed=build.rs
  Submodule path 'third-party/abseil-cpp': checked out '8c6e53ef3adb1227fffa442c50349dab134a54bc'
  Submodule path 'third-party/blst': checked out '3dd0f804b1819e5d03fb22ca2e6fac105932043a'
  Submodule path 'third-party/crc32c': checked out '02e65f4fd3065d27b2e29324800ca6d04df16126'
  Submodule path 'third-party/crc32c/third_party/benchmark': checked out 'e991355c02b93fe17713efe04cbc2e278e00fdbd'
  Submodule path 'third-party/crc32c/third_party/glog': checked out '56523194b3ce1212414c93d55f31832e94677f55'
  Submodule path 'third-party/crc32c/third_party/googletest': checked out '3b49be074d5c1340eeb447e6a8e78427051e675a'
  Submodule path 'third-party/libraptorq': checked out '14baff5994b6faf7739a5f058481797365b57fb1'
  Submodule path 'third-party/libraptorq/external/lz4': checked out 'd86dc916771c126afb797637dda9f6421c0cb998'
  Submodule path 'third-party/rocksdb': checked out 'cb7a5e02edeb883193eb5b4901d5943f58e9add9'
  Submodule path 'third-party/secp256k1': checked out 'acf5c55ae6a94e5ca847e07def40427547876101'
  Cloned and checked out specific commit successfully!
  cargo:rustc-link-lib=dylib=stdc++
  cargo:rustc-link-arg=-lstdc++

  Building target: tonlibjson...
  CMAKE_TOOLCHAIN_FILE_x86_64-unknown-linux-gnu = None
  CMAKE_TOOLCHAIN_FILE_x86_64_unknown_linux_gnu = None
  HOST_CMAKE_TOOLCHAIN_FILE = None
  CMAKE_TOOLCHAIN_FILE = None
  CMAKE_GENERATOR_x86_64-unknown-linux-gnu = None
  CMAKE_GENERATOR_x86_64_unknown_linux_gnu = None
  HOST_CMAKE_GENERATOR = None
  CMAKE_GENERATOR = None
  CMAKE_PREFIX_PATH_x86_64-unknown-linux-gnu = None
  CMAKE_PREFIX_PATH_x86_64_unknown_linux_gnu = None
  HOST_CMAKE_PREFIX_PATH = None
  CMAKE_PREFIX_PATH = None
  CMAKE_x86_64-unknown-linux-gnu = None
  CMAKE_x86_64_unknown_linux_gnu = None
  HOST_CMAKE = None
  CMAKE = None
  running: cd "/home/cyberware/PetProjects/Rust/ton-trading-bot/target/debug/build/tonlib-sys-0993b304ef5f15ca/out/build" && CMAKE_PREFIX_PATH="" LC_ALL="C" "cmake" "/home/cyberware/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonlib-sys-2025.2.2/./ton" "-DBUILD_SHARED_LIBS=false" "-DCMAKE_POSITION_INDEPENDENT_CODE=ON" "-DUSE_EMSCRIPTEN=true" "-DAPPLE=false" "-DCMAKE_BUILD_TYPE=Release" "-DCMAKE_C_FLAGS=-w" "-DCMAKE_CXX_FLAGS=-w" "-DCMAKE_INSTALL_PREFIX=/home/cyberware/PetProjects/Rust/ton-trading-bot/target/debug/build/tonlib-sys-0993b304ef5f15ca/out" "-DCMAKE_C_COMPILER=/usr/bin/cc" "-DCMAKE_CXX_COMPILER=/usr/bin/c++" "-DCMAKE_ASM_FLAGS= -ffunction-sections -fdata-sections -fPIC -m64" "-DCMAKE_ASM_COMPILER=/usr/bin/cc" "-Wno-dev"
  -- The C compiler identification is GNU 14.2.1
  -- The CXX compiler identification is GNU 14.2.1
  -- Detecting C compiler ABI info
  -- Detecting C compiler ABI info - done
  -- Check for working C compiler: /usr/bin/cc - skipped
  -- Detecting C compile features
  -- Detecting C compile features - done
  -- Detecting CXX compiler ABI info
  -- Detecting CXX compiler ABI info - done
  -- Check for working CXX compiler: /usr/bin/c++ - skipped
  -- Detecting CXX compile features
  -- Detecting CXX compile features - done
  -- Performing Test CRC32C_HAVE_SSE42
  -- Performing Test CRC32C_HAVE_SSE42 - Success
  -- Performing Test ROCKSDB_HAVE_SSE42
  -- Performing Test ROCKSDB_HAVE_SSE42 - Success
  -- Configuring incomplete, errors occurred!

  --- stderr
  Клонирование в «./ton»...
  Примечание: переключение на «2a68c8610bf28b43b2019a479a70d0606c2a0aa1».

  Вы сейчас в состоянии «отсоединённого указателя HEAD». Можете осмотреться,
  внести экспериментальные изменения и зафиксировать их, также можете
  отменить любые коммиты, созданные в этом состоянии, не затрагивая другие
  ветки, переключившись обратно на любую ветку.

  Если хотите создать новую ветку для сохранения созданных коммитов, можете
  сделать это (сейчас или позже), используя команду switch с параметром -c.
  Например:

    git switch -c <новая-ветка>

  Или отмените эту операцию с помощью:

    git switch -

  Отключите этот совет, установив переменную конфигурации
  advice.detachedHead в значение false

  Подмодуль «third-party/abseil-cpp» (https://github.com/abseil/abseil-cpp.git) зарегистрирован по пути «third-party/abseil-cpp»
  Подмодуль «third-party/blst» (https://github.com/supranational/blst.git) зарегистрирован по пути «third-party/blst»
  Подмодуль «third-party/crc32c» (https://github.com/google/crc32c) зарегистрирован по пути «third-party/crc32c»
  Подмодуль «third-party/libraptorq» (https://github.com/ton-blockchain/libRaptorQ) зарегистрирован по пути «third-party/libraptorq»
  Подмодуль «third-party/rocksdb» (https://github.com/facebook/rocksdb.git) зарегистрирован по пути «third-party/rocksdb»
  Подмодуль «third-party/secp256k1» (https://github.com/bitcoin-core/secp256k1) зарегистрирован по пути «third-party/secp256k1»
  Клонирование в «/home/cyberware/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonlib-sys-2025.2.2/ton/third-party/abseil-cpp»...
  Клонирование в «/home/cyberware/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonlib-sys-2025.2.2/ton/third-party/blst»...
  Клонирование в «/home/cyberware/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonlib-sys-2025.2.2/ton/third-party/crc32c»...
  Клонирование в «/home/cyberware/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonlib-sys-2025.2.2/ton/third-party/libraptorq»...
  Клонирование в «/home/cyberware/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonlib-sys-2025.2.2/ton/third-party/rocksdb»...
  Клонирование в «/home/cyberware/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonlib-sys-2025.2.2/ton/third-party/secp256k1»...
  Из https://github.com/abseil/abseil-cpp
   * branch            8c6e53ef3adb1227fffa442c50349dab134a54bc -> FETCH_HEAD
  Из https://github.com/supranational/blst
   * branch            3dd0f804b1819e5d03fb22ca2e6fac105932043a -> FETCH_HEAD
  Из https://github.com/google/crc32c
   * branch            02e65f4fd3065d27b2e29324800ca6d04df16126 -> FETCH_HEAD
  Подмодуль «third_party/benchmark» (https://github.com/google/benchmark.git) зарегистрирован по пути «third-party/crc32c/third_party/benchmark»
  Подмодуль «third_party/glog» (https://github.com/google/glog.git) зарегистрирован по пути «third-party/crc32c/third_party/glog»
  Подмодуль «third_party/googletest» (https://github.com/google/googletest.git) зарегистрирован по пути «third-party/crc32c/third_party/googletest»
  Клонирование в «/home/cyberware/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonlib-sys-2025.2.2/ton/third-party/crc32c/third_party/benchmark»...
  Клонирование в «/home/cyberware/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonlib-sys-2025.2.2/ton/third-party/crc32c/third_party/glog»...
  Клонирование в «/home/cyberware/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonlib-sys-2025.2.2/ton/third-party/crc32c/third_party/googletest»...
  Из https://github.com/google/benchmark
   * branch            e991355c02b93fe17713efe04cbc2e278e00fdbd -> FETCH_HEAD
  Из https://github.com/google/glog
   * branch            56523194b3ce1212414c93d55f31832e94677f55 -> FETCH_HEAD
  Из https://github.com/google/googletest
   * branch            3b49be074d5c1340eeb447e6a8e78427051e675a -> FETCH_HEAD
  Подмодуль «external/lz4» (https://github.com/Cyan4973/lz4.git) зарегистрирован по пути «third-party/libraptorq/external/lz4»
  Клонирование в «/home/cyberware/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonlib-sys-2025.2.2/ton/third-party/libraptorq/external/lz4»...
  Из https://github.com/Cyan4973/lz4
   * branch            d86dc916771c126afb797637dda9f6421c0cb998 -> FETCH_HEAD
  Из https://github.com/facebook/rocksdb
   * branch            cb7a5e02edeb883193eb5b4901d5943f58e9add9 -> FETCH_HEAD
  Из https://github.com/bitcoin-core/secp256k1
   * branch            acf5c55ae6a94e5ca847e07def40427547876101 -> FETCH_HEAD
  HEAD сейчас на 2a68c86 Merge pull request #1516 from ton-blockchain/fix-ls-capabilities
  Add crc32c
  CMake Error at third-party/crc32c/CMakeLists.txt:5 (cmake_minimum_required):
    Compatibility with CMake < 3.5 has been removed from CMake.

    Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
    to tell CMake that the project requires at least <min> but has been updated
    to work with policies introduced by <max> or earlier.

    Or, add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to try configuring anyway.



  thread 'main' panicked at /home/cyberware/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cmake-0.1.54/src/lib.rs:1119:5:

  command did not execute successfully, got: exit status: 1

  build script failed, must exit now
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
cmake --version
cmake version 4.0.0

CMake suite maintained and supported by Kitware (kitware.com/cmake).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions