Unbekannter CMake-Befehl "ExternalProject_Add"

7

Ich habe folgende CMakeLists.txt Datei:

%Vor%

Ich möchte json-c library zu meinem Projekt hinzufügen, aber wenn ich cmake ausführe, erhalte ich einen Fehler: Unbekannter CMake-Befehl "ExternalProject_Add". Meine CMake-Version ist 3.6.2 auf OS X

    
user3237732 12.01.2017, 16:40
quelle

2 Antworten

10

Das erforderliche Modul sollte Teil Ihrer cmake-Installation sein. Aber Sie müssen es in Ihr Projekt aufnehmen mit:

%Vor%

vor dem Aufruf von externalproject_add(YOUR STUFF HERE)

Erläuterung:

CMAKE_ROOT zeigt auf die verwendete cmake-Installation. Alle Module befinden sich im Unterordner Module .

Sie können den aktuellen Wert mit der Nachricht ausdrucken (STATUS "CMAKE_ROOT = $ {CMAKE_ROOT}"). Oder Sie verwenden dafür intelligente Makros. Siehe CMake

    
Th.Thielemann 13.01.2017, 07:36
quelle
11

Obwohl es nicht direkt in Dokumentationsseiten geschrieben ist, werden CMake-Funktionen unter cmake beschrieben -Module Abschnitt erfordert einschließlich spezifischer Modul .

Die Funktion ExternalProject_Add ist in der Dokumentationsseite mit dem Titel "ExternalProject ", müssen Sie

verwenden %Vor%

vor der Verwendung.

Gleiche Strategie funktioniert für alle anderen Module außer Find<name> one. Diese Module werden über

verwendet %Vor%     
Tsyvarev 16.01.2017 07:06
quelle

Tags und Links