Подтвердить что ты не робот

Как исправить поврежденную сборку CMake?

Я получаю следующую ошибку от CMakeSetup в нашем исходном дереве:

CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_FIND_LIBRARY_PREFIXES

Удаление кеша не помогает, поэтому проблема в одном из CMakeLists должна быть проблемой. Странная часть заключается в том, что если я скопирую файл CMakeCache.txt из старой версии дерева и отредактирую его так, чтобы пути совпадали, CMake затем успешно настроится... и даже после удаления этого фиксированного кеша он продолжает успешно сконфигурируйте.

Любая идея, что я должен искать?

Отсутствуют две переменные из плохого файла CMakeCache.txt при его создании: Project_BINARY_DIR и Project_SOURCE_DIR.

4b9b3361

Ответ 1

Объявлен ли ваш проект вверху и в вашем файле CMakeLists.txt или, по крайней мере, должен быть объявлен до того, как он понадобится, из которого наверху проще всего. Кажется, это ошибка в cmake. http://www.mail-archive.com/[email protected]/msg13392.html

то есть.

PROJECT(inkscape)

SET(INKSCAPE_VERSION 0.46+devel)
SET(PROJECT_NAME inkscape)
CMAKE_MINIMUM_REQUIRED(VERSION 2.4.6)
SET(CMAKE_INCLUDE_CURRENT_DIR TRUE)

...