Сбой теста endianess при сборке проекта с помощью CMAKE (macOS Catalina) - PullRequest
0 голосов
/ 09 января 2020

Я работаю над проектом, написанным на C ++, поэтому мы строим его с помощью CMAKE. Я работал над этим на машине CentOS, и все было хорошо. Однако теперь я перешел на macOS (у меня последнее обновление Catalina) и сначала я клонировал репозиторий с github, установил cmake и попытался его собрать, но он не работает из-за ENDIANESS TEST, поэтому проект не fini sh building. Здесь - репо, над которым я пытаюсь работать. Я также использую некоторые дополнительные флаги, но это не должно быть проблемой. Любые идеи, как это исправить?

Вот команда, которую я использую для попытки сборки:

/usr/local/bin/cmake -D ZLIB_INCLUDE_DIR=/Users/basavyr/Downloads/zlib-1.2.11/ -D OPENSSL_INCLUDE_DIR=/usr/local/Cellar/openssl@1.1/1.1.1d/include/ -D OPENSSL_SSL_LIBRARY=/usr/local/Cellar/openssl@1.1/1.1.1d/lib/libssl.dylib -D OPENSSL/CRYPTO_LIBRARY=/usr/local/Cellar/openssl@1.1/1.1.1d/lib/libcrypto.1.1.dylib -D CMAKE_INSTALL_PREFIX=../tarball/xrootd ../

И вот ошибка, которую я получаю (игнорируйте другие, которые, очевидно, не влияют на сбой) :

CMake Deprecation Warning at CMakeLists.txt:13 (cmake_policy):
  The OLD behavior for policy CMP0054 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


-- Could NOT find systemd (missing: SYSTEMD_INCLUDE_DIRS SYSTEMD_LIBRARIES) 
-- Could NOT find Macaroons (missing: MACAROONS_INCLUDES MACAROONS_LIB) 
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) 
[I] Determining version from git
-- crc32c submodule update
-- Check if the system is big endian
-- Searching 16 bit integer
CMake Error at /usr/local/Cellar/cmake/3.16.2/share/cmake/Modules/TestBigEndian.cmake:50 (message):
  no suitable type found
Call Stack (most recent call first):
  external/crc32c/CMakeLists.txt:67 (test_big_endian)


-- Configuring incomplete, errors occurred!
See also "/Users/basavyr/Pipeline/DevWorkspace/Github/xrootd/build/CMakeFiles/CMakeOutput.log".
See also "/Users/basavyr/Pipeline/DevWorkspace/Github/xrootd/build/CMakeFiles/CMakeError.log".

Я пытался найти эти два файла, но не могу найти ничего полезного, если честно. Я также пытался найти эту проблему в Интернете, но безуспешно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...