Ich versuche, eines der Beispiele aus der Standarddistribution zu erstellen, nämlich BrainF, und habe es nicht geschafft.
Ich habe meine Kopie von examples / BrainF gemacht und versucht, CMake von diesem Verzeichnis zu starten. Am Anfang sah CMakeLists.txt so aus:
%Vor%cmake hat sich über add_ * beschwert. Ich lese Ссылка durch und entscheide mich, ein Vorspiel zu CMakeLists.txt hinzuzufügen:
%Vor% Dann beschwerte sich cmake über die Tatsache, dass es find_package(LLVM)
nicht ausführen konnte und schlug vor, nach LLVMConfig.cmake oder llvm-config.cmake zu suchen. Das nächste, was ich gefunden habe, liegt unter /usr/src/llvm/cmake/modules/LLVM-Config.cmake, also habe ich CMAKE_PREFIX_PATH=/usr/src/llvm/cmake/modules/
gesetzt und den Softlink LLVMConfig.cmake zu LLVM-Config.cmake gemacht.
Dann beschwerte sich cmake so: "include konnte die Ladedatei nicht finden: AddLLVM". Wenn ich den ganzen Pfad hardcodiere, um AddLLVM.cmake einzuschließen, geht das Problem zu den includes, die innerhalb der AddLLVM.cmake existieren, also scheint es nicht der richtige Weg zu sein, Sachen zu erledigen.
Meine Umgebung ist Xubuntu 12.04 und llvm + clang 3.1 (habe deb Paket von einigen ppa, backport von Debian).
Dieser Thread hat mir geholfen, AddLLVM zu erhalten: Was ist der Unterschied zwischen einer Datei und einem Modul für den Befehl cmake "include"?
Außerdem, nach der manuellen Einstellung habe ich ein Problem: "Bibliothek 'jit' nicht in der Liste der llvm-Bibliotheken gefunden". Der vollständige Fehlertext:
%Vor%