Mein Projekt hängt von mariadb-connector-c ab und ich versuche den Download-, Build- und Linkprozess mit CMake zu automatisieren.Wie kann ich cmake von innerhalb von cmake ausführen?
ich zur Zeit das Projekt in ein Verzeichnis downloaden, ich versuche dann auszuführen ninja-Dateien zu erzeugen und sie laufen, aber ich kann nicht cmake überhaupt laufen:
execute_process(COMMAND "cmake -GNinja ." WORKING_DIRECTORY ${mariadb-connector-c_SOURCE_DIR})
Ich weiß das nicht, weil der nächste Schritt nicht funktioniert , läuft ninja, schlägt fehl:
execute_process(COMMAND "ninja" WORKING_DIRECTORY ${mariadb-connector-c_SOURCE_DIR})
Cmake läuft in CLI in Ordnung, ich habe versucht, den vollständigen Pfad zum Cmake Executable mit und den Punkt mit den variablen mit dem vollständigen Verzeichnis (die auch eine gültige Variable ersetzt, wenn Sie sich wundern.)
Wie kann ich Cmake sagen, um cmake auf diesem externen Projekt auszuführen?
Sieht so aus, als könnten Sie von [ExternalProject] (https://cmake.org/cmake/help/v3.0/module/ExternalProject.html) profitieren – riodoro1
Für ExternalProject ist die neueste Dokumentation [hier] (https: // cmake .org/cmake/help/Neueste/Modul/ExternalProject.html) – Antonio