Как исправить поврежденную сборку 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.
Ответы
Ответ 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)
...