-
我在 add_rules("mode.debug", "mode.release")
add_requires("llvm 16.*", {system = false})
set_config("cxxflags", "-DLLVM_DISABLE_ABI_BREAKING_CHECKS_ENFORCING")
target("kaleidoscope")
set_kind("binary")
add_files("src/*.cpp")
set_languages("c++20")
add_packages("llvm") 我需要使用安装好的llvm16来获取编译时需要的cxxflags和ldflags,即: $(PATH_TO_XREPO)/llvm-config --cxxflags
$(PATH_TO_XREPO)/llvm-config --ldflags 并将其添加到我的target的编译选项中。 如何做到这一点呢?查了一下文档似乎没有发现相关的内容。 |
Beta Was this translation helpful? Give feedback.
Answered by
waruqi
Aug 24, 2023
Replies: 1 comment 3 replies
-
硬编码的话应该是这样的内容: $ xrepo env shell
$ llvm-config --ldflags
-L/home/mrzleo/.xmake/packages/l/llvm/16.0.6/1c9fecf38c3e422b91e37057e3f17474/lib
$ llvm-config --cxxflags
-I/home/mrzleo/.xmake/packages/l/llvm/16.0.6/1c9fecf38c3e422b91e37057e3f17474/include -std=c++17 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS |
Beta Was this translation helpful? Give feedback.
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
target 里面走
target:pkg("llvm"):installdir()
获取,脚本域中