build - Bygning LLVM OCaml bindinger på Windows under MinGW ved hjælp af CMake?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at bygge LLVM OCaml-bindinger under MinGW på Windows ved hjælp af CMake. Jeg har tweaked lidt med LLVMBuild.txt i bindingsmappen uden held. Hvordan opbygger jeg dem?


Rediger: For at svare på ygreks spørgsmål:


Første forsøg:


svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
cd llvm/tools
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
cd ../projects
svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt
cd ..
mkdir build

cd build
cmake -G "MinGW Makefiles" ..
mingw32-make


Jeg indså, at llvm/bindings/ocaml ikke blev bygget. Jeg tilsluttede derefter LLVMBuild.txt filer i mange mapper med CMake build-systemet. llvm/bindings/LLVMBuild.txt indeholdt ingen instruktioner til at bygge underkataloger, så jeg tilføjede dem:


[common]
subdirectories = ocaml


llvm/bindings/ocaml/LLVMBuild.txt havde heller ikke en LLVMBuild.txt, så jeg tilføjede en:


[component\_0]
type = Group
name = OCamlBindings
parent = Bindings


Jeg forsøgte at opbygge dette, men OCaml-bindingen blev ikke bygget. Jeg tror, ​​at det er fordi der ikke er nogen LLVMBuild.txt i nogen af ​​ocaml underkataloger. Jeg havde overvejet at tilføje LLVMBuild.txt filer til alle underkatalogerne ocaml, men indså, at jeg ikke vidste, hvad deres afhængigheder var eller hvordan de skulle specificeres.


Jeg ønskede ikke at forfølge dette målløst, hvis det ikke var muligt, eller hvis nogen allerede havde gjort arbejdet. Det ser ud som om der er en forbindelse mellem CMake build system og bindings-mapper.

Bedste reference


Ikke et rigtigt svar, men stadig.


Notatet i begyndelsen af ​​llvm/bindings/Makefile.ocaml læsning



  

Et ocaml-bibliotek er en unik projekttype i sammenhæng med LLVM, så regler er her snarere end i Makefile.rules.




synes at tyde på, at bygning ocaml bindinger med cmake ikke understøttes ..