Оболочка CMake Python на основе execv завершается с ошибкой «Ошибка CMake: не удалось найти CMAKE_ROOT !!!»Python

Программы на Python
Anonymous
Оболочка CMake Python на основе execv завершается с ошибкой «Ошибка CMake: не удалось найти CMAKE_ROOT !!!»

Сообщение Anonymous »

Я хочу написать оболочку Python для CMake, но даже самая простая оболочка не работает:

Код: Выделить всё

#!/usr/bin/env python
import os
import sys
os.execvp("cmake", sys.argv) # or 'sys.argv[1:]', both fail
Запуск этого сценария Python, например, ./pycmake . в каталоге, содержащем CMakeLists.txt, завершается с ошибкой:

Код: Выделить всё

CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in

CMake Error: Error executing cmake::LoadCache(). Aborting.
Запуск cmake . в том же каталоге работает без проблем.
Я что-то забыл при выполнении os.execvp позвонить? Или CMake использует какой-то механизм, который дает сбой при обертывании Python?

Подробнее здесь: https://stackoverflow.com/questions/789 ... nd-cmake-r

Вернуться в «Python»