¿Cómo puedo solucionar un aparentemente corrompido construir CMake?
-
05-09-2019 - |
Pregunta
Estoy recibiendo el siguiente error de CMakeSetup en nuestro árbol de código fuente:
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_FIND_LIBRARY_PREFIXES
Borrado de la memoria caché no ayuda, por lo que algo en uno de los CMakeLists debe ser el problema. Lo extraño es que, si copio en un CMakeCache.txt de una versión antigua del árbol, y editarla para que los caminos son iguales, CMake continuación se configurará con éxito ... y, aun después de eliminar esa caché fijo, continúa configurar correctamente.
Cualquier idea de lo que debería tener en cuenta?
Hay dos variables que faltan en la mala CMakeCache.txt cuando se genera:. Project_BINARY_DIR y Project_SOURCE_DIR
Solución
¿Es su proyecto declarado en la parte superior y en su archivo CMakeLists.txt base o por lo menos esto tiene que ser declarado antes de que sea necesario, de las cuales en la parte superior es más fácil. Parece que este es un error en cmake. http://www.mail-archive.com/cmake@cmake.org /msg13392.html
es decir.
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)
...