Comment puis-je réparer une CMake construire apparemment corrompu?

StackOverflow https://stackoverflow.com/questions/571292

  •  05-09-2019
  •  | 
  •  

Question

Je reçois l'erreur suivante de cmakesetup sur notre arbre source:

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

La suppression du cache ne fonctionne pas, donc quelque chose dans l'un des CMakeLists doit être le problème. La partie bizarre est, si je copie dans un CMakeCache.txt d'une ancienne version de l'arbre, et de le modifier de sorte que les chemins correspondent, CMake ensuite configurer avec succès ... et, même après la suppression de cette cache fixe, il continue à configurer avec succès.

Toute idée de ce que je devrais chercher?

Il y a deux variables manquantes de la mauvaise CMakeCache.txt quand il est généré:. Project_BINARY_DIR et Project_SOURCE_DIR

Était-ce utile?

La solution

Votre projet est déclaré en haut et dans votre fichier CMakeLists.txt de base ou à tout le moins cela doit être déclaré avant qu'il ne soit nécessaire, dont au sommet est plus facile. Il semble que ce bogue dans CMake. http://www.mail-archive.com/cmake@cmake.org /msg13392.html

i.e..

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)

...
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top