2012-03-05 2 views
1

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

Edit: Для того, чтобы ответить на вопрос YGREK в:

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

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 привязка не была построена. Я думаю, это потому, что нет LLVMBuild.txt в любом из подкаталогов ocaml. Я рассмотрел возможность добавления LLVMBuild.txt файлов во все подкаталоги ocaml, но понял, что не знаю, каковы их зависимости или как их указать.

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

+3

Что именно шаги вы пробовали? Что ты настраивал? Какую ошибку вы получили? Расскажите нам больше - помните, мы здесь не телепаты (по крайней мере, не все из нас). – ygrek

+0

И вот я подумал, что это StackTelepaths. :-) – oconnor0

+0

На более серьезную заметку, ygrek, спасибо за вопрос. Надеюсь, это поможет. – oconnor0

ответ

2

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

Нота в начале llvm/bindings/Makefile.ocaml чтения

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

, кажется, предполагает, что здание OCAML привязок с CMake не поддерживается ..

Смежные вопросы