$ xmake l find_package pkgconfig::xxx $ xmake l find_package pacman::xxx $ xmake l find_package brew::xxx $ xmake l hash.sha256 xxx 有些比较大的项目可能会提供 setup.lua 脚本。 $ xmake l setup.lua 这是一种好的实践。因为 xmake 内部库种类丰富,完全可以不用写 sh/bat 来跨平台。 定...
我们可以通过find_package("cmake::xxx")去借助 cmake 来找一些包,xmake 会自动生成一个 cmake 脚本来调用 cmake 的 find_package 去查找一些包,获取里面包信息。 例如: $ xmake l find_package cmake::ZLIB { links = { "z" }, includedirs = { "/Applications/Xcode.app/Contents/Developer/Platforms...
我们可以通过find_package("cmake::xxx")去借助 cmake 来找一些包,xmake 会自动生成一个 cmake 脚本来调用 cmake 的 find_package 去查找一些包,获取里面包信息。 例如: $ xmake l find_package cmake::ZLIB { links = { "z" }, includedirs = { "/Applications/Xcode.app/Contents/Developer/Platforms...
$ xmake l find_package cmake::LibXml2 find_package("cmake::OpenCV", {required_version = "4.1.1"}) //指定版本 find_package("cmake::Boost", {components = {"regex", "system"}}) //指定组件. find_package("cmake::Boost", {components = {"regex", "system"}, presets = {Boost_USE...
我们可以通过 find_package("cmake::xxx") 去借助 cmake 来找一些包,xmake 会自动生成一个 cmake 脚本来调用 cmake 的 find_package 去查找一些包,获取里面包信息。 例如: $ xmake l find_package cmake::ZLIB { links = {
你可以不带version去find_package去尝试获取下,看看有没有检测到版本号, 运行 xmake l lib.detect.find_package xxx 看下结果 如果获取到了版本号,但是跟你指定的version不匹配,也会返回失败,这种情况下,你可以放宽版本限制,find_package是支持语义版本匹配的,例如 version = "1.2.x"等 Member waruqi commented ...
for find_package, it always be libusb. xmake l find_package libusb Solution package("libusb") -- pacman::xxx, brew::xxx ... add_extsources("pkg_config::libusb-1.0", "conan::libusb") related issue: #1140 👍 1 SirLynix reacted with thumbs up emoji ️ 1 SirLynix reacted...
- detect/package/find_openssl.lua 扩展了find_package函数,找包顺序: 1,指定packagedirs,找*.pkg. 2,指定模块目录下有detect.packages.find_xxx. 3,系统时,且有pkg-config,则找其提供目录. 用core.tool.compiler下的compiler.has_features判断编译器特性. ...
相当于内部调用 find_package 查找包之前,在 CMakeLists.txt 中预定义一些配置,控制 find_package 的查找策略和状态。 set(Boost_USE_STATIC_LIB ON) -- will be used in FindBoost.cmakefind_package(Boost REQUIRED COMPONENTS regex system) 设置环境变量 ...
xmake参考了cmake对于find_*系列接口的设计,实现在项目中动态的查找和添加包依赖。 target("test") set_kind("binary") add_files("*.c") on_load(function(target)import("lib.detect.find_package") target:add(find_package("zlib"))end) 上述描述代码,通过lib.detect.find_package来查找包,如果找到zlib...