Создание привязок LLVM OCaml в Windows под MinGW с использованием CMake? - PullRequest
1 голос
/ 05 марта 2012

Я пытаюсь построить привязки LLVM OCaml под MinGW в Windows, используя CMake.Я немного подправил файл LLVMBuild.txt в каталоге bindings без удачи.Как их построить?

Редактировать: Чтобы ответить на вопрос Игрека:

Первая попытка:

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

Я понял, что llvm/bindings/ocaml не строится.Затем я соединил файлы LLVMBuild.txt во многих каталогах с системой сборки CMake.llvm/bindings/LLVMBuild.txt не содержал никаких инструкций для создания подкаталогов, поэтому я добавил их:

[common]
subdirectories = ocaml

llvm/bindings/ocaml/LLVMBuild.txt тоже не было LLVMBuild.txt, поэтому я добавил один:

[component_0]
type = Group
name = OCamlBindings
parent = Bindings

Я пытался создать это, но привязка OCaml не была создана.Я думаю, это потому, что ни в одном из подкаталогов ocaml нет LLVMBuild.txt.Я подумывал добавить файлы LLVMBuild.txt во все подкаталоги ocaml, но понял, что не знаю, каковы их зависимости или как их указать.

Я не хотел бы преследовать это бесцельно, если этоневозможно или если кто-то уже сделал работу.Кажется, что существует разрыв между системой сборки CMake и каталогами привязок.

1 Ответ

2 голосов
/ 06 марта 2012

Не настоящий ответ, но все же.

Примечание в начале llvm/bindings/Makefile.ocaml, читающее

Библиотека ocaml - это уникальный тип проекта в контексте LLVM,поэтому правила здесь, а не в Makefile.rules.

, по-видимому, предполагает, что построение привязок ocaml с помощью cmake не поддерживается ..

...