LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Я нашёл, где происходит проверка:

vcpkg_installed/wasm32-emscripten/share/spdlog/spdlogConfigVersion.cmake:

...
# if the installed or the using project don't have CMAKE_SIZEOF_VOID_P set, ignore it:
if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "" OR "4" STREQUAL "")
  return()
endif()

# check that the installed version has the same 32/64bit-ness as the one which is currently searching:
if(NOT CMAKE_SIZEOF_VOID_P STREQUAL "4")
  math(EXPR installedBits "4 * 8")
  set(PACKAGE_VERSION "${PACKAGE_VERSION} (${installedBits}bit)")
  set(PACKAGE_VERSION_UNSUITABLE TRUE)
endif()

Я добавил message(«${CMAKE_SIZEOF_VOID_P}») перед find_package и теперь на этапе конфигурации перед ошибкой CMake выводит «8».

Получается, по какой-то причине CMake использует CMAKE_SIZEOF_VOID_P от хостового тулчейна.

Исходная версия KivApple, :

Я нашёл, где происходит проверка:

vcpkg_installed/wasm32-emscripten/share/spdlog/spdlogConfigVersion.cmake:

...
# if the installed or the using project don't have CMAKE_SIZEOF_VOID_P set, ignore it:
if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "" OR "4" STREQUAL "")
  return()
endif()

# check that the installed version has the same 32/64bit-ness as the one which is currently searching:
if(NOT CMAKE_SIZEOF_VOID_P STREQUAL "4")
  math(EXPR installedBits "4 * 8")
  set(PACKAGE_VERSION "${PACKAGE_VERSION} (${installedBits}bit)")
  set(PACKAGE_VERSION_UNSUITABLE TRUE)
endif()

Я добавил в этот файл message(«${CMAKE_SIZEOF_VOID_P}»)

И на этапе конфигурации перед ошибкой CMake выводит «8».

Получается, по какой-то причине CMake использует CMAKE_SIZEOF_VOID_P от хостового тулчейна.