Установка libzmq на MacOS с Конаном завершается неудачно с «Не удалось автоматически определить метод опроса» - PullRequest
0 голосов
/ 27 февраля 2020

Я пытался установить libzmq на моем MacOS (используя Clang ++ 11.0), используя Conan, но это не сработало так:

CMake Error at sources_subfolder/CMakeLists.txt:206 (message):
  Could not autodetect polling method

, и я тоже не знаю, как (а) определите «метод опроса», чтобы он преодолел это или (b) заставил его обойти проблему.

Мой conanfile имеет:

[requires]
...
zmq/4.3.2@bincrafters/stable

[options]
...
zmq:shared=True
zmq:encryption=None

[generators]
cmake

Полный журнал ошибок:

CMake Error at sources_subfolder/CMakeLists.txt:206 (message):
  Could not autodetect polling method
-- Configuring incomplete, errors occurred!
See also "/Users/marco/.conan/data/zmq/4.3.2/bincrafters/stable/build/4abc6431bee9559b12723afe0c0c3b6485c6aae5/build_subfolder/CMakeFiles/CMakeOutput.log".
See also "/Users/marco/.conan/data/zmq/4.3.2/bincrafters/stable/build/4abc6431bee9559b12723afe0c0c3b6485c6aae5/build_subfolder/CMakeFiles/CMakeError.log".
zmq/4.3.2@bincrafters/stable: 
zmq/4.3.2@bincrafters/stable: ERROR: Package '4abc6431bee9559b12723afe0c0c3b6485c6aae5' build failed
zmq/4.3.2@bincrafters/stable: WARN: Build folder /Users/marco/.conan/data/zmq/4.3.2/bincrafters/stable/build/4abc6431bee9559b12723afe0c0c3b6485c6aae5

Обновление В этом блоке находится строка «оскорбления» в CMakeLists.txt:

if(POLLER STREQUAL "")
  if(WIN32)
    set(HAVE_SELECT 1)
  else()
    check_cxx_symbol_exists(select sys/select.h HAVE_SELECT)
  endif()
  if(HAVE_SELECT)
    set(POLLER "select")
  else()
    message(FATAL_ERROR
      "Could not autodetect polling method")
  endif()
endif()

, и я могу заставить рецепт компилироваться, комментируя все, и просто оставив это:

set(POLLER "select")

Тем не менее, я все же хотел бы выяснить, правильно ли это (на MacOS) и существует ли способ "le git" для установки POLLER через опцию Конана (я полагаю, что есть опция configure --with-poller=select, которая позволила бы это сделать, но как установить ее, используя рецепт Конана?)

...