Основанные на LLVM зависимости проекта lib для CMake в Windows
Это было задано здесь ранее, но я не мог найти решение, которое работает для меня. Пример файла CMakeLists.txt для проекта LLVM - это был оригинальный вопрос.
Однако есть несколько проблем, с которыми я сталкиваюсь при создании проекта с LLVM.
Платформа: Windows 7 Компилятор: MingW
1) Во-первых, я использую SVN-версию llvm, которая в настоящее время имеет 3.1. В настоящее время бинарники для MingW отсутствуют и для llvm 3.0, поэтому я решил использовать самую последнюю версию и собрать ее с помощью mingw. Поэтому, хотя сборка работает нормально, я не могу найти Perl-скрипт llvm-config в папке bin. Я попытался выполнить поиск по всему каталогу, но пока могу найти только папку llvm-config и файл зависимостей.
2) Я пытался собрать llvm для Visual studio 2010, но он не работал с cmake, поэтому мне пришлось использовать MingW.
3) Теперь, это последовательность, в которой я добавляю библиотеки в CMake - LLVMXCoreInfo
LLVMMipsAsmPrinter LLVMMipsCodeGen LLVMMipsInfo LLVMMBlazeAsmPrinter LLVMMBlazeCodeGen LLVMMBlazeInfo LLVMLinker LLVMipo LLVMInterpreter LLVM Инструментация LLVMUE
LLVMMC LLVMBitWriter LLVMX86Дисассемблер LLVMX86AsmParser LLVMX86AsmPrinter LLVMX86CodeGen LLVMX86Info LLVMAsmParser LLVMARMAsmParMA LLVMMarMarLLVVLMVLMVLMVLMVLMVLMVLMVLMVLMRM
LLVMSelectionDAG
LLVMAsmPrinter LLVMCodeGen LLVMScalarOpts LLVMInstCombine LLVMTransformUtils LLVMipa LLVMAnalysis LLVMTarget LLVMMC LLVMCore
LLVMSupport
imagehlp psapi m
4) Однако добавление InitializeNativeTarget() начинает давать мне ошибки компоновки, которые, я думаю, происходят из-за неправильной последовательности зависимостей.
5) Я хочу использовать llvm_map_components_to_libraries(REQ_LLVM_LIBRARIES jit native) и, следовательно, я добавил это в свой CMakeLists.txt ВКЛЮЧИТЬ (cmake / LLVM-Config.cmake)
Тем не менее, это не работает. CMake Ошибка в cmake/LLVM-Config.cmake:141 (сообщение): Библиотека `jit'не найдена в списке библиотек llvm.
Теперь вопрос действительно слишком длинный, но я хотел спросить, как лучше всего это сделать в CMake. Может ли кто-то опубликовать всю вещь (для Windows). Кроме того, есть ли способ построить его для VS 2010. Я попробовал инструкции на сайте CLang, но они дали мне эту ошибку в CMake.
msgstr "подкоманда string REGEX, режим MATCH требует не менее 5 аргументов для команды."
Мне действительно нужна помощь в выяснении того, как заставить работать зависимости в llvm и чтобы он собирался с VS. Я был бы очень признателен за помощь.