查找系统包和 hash 文件。 $ 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 内部库种类丰富,完全可以不用...
我们可以通过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...
find_package("cmake::Boost", {components = {"regex", "system"}}) 1. 预设开关 find_package("cmake::Boost", {components = {"regex", "system"}, presets = {Boost_USE_STATIC_LIB = true}}) set(Boost_USE_STATIC_LIB ON) -- will be used in FindBoost.cmake find_package(Boost REQUIR...
xmake更新2,v2.5.4支持Apt,Portageadd_requires("apt::zlib1g-dev",{alias="zlib"})target("test")set_kind("binary")add_files("src/*.c")add_packages("zlib")导出导入$xrepoexport-o/tmp/outputzlib$xrepoimport-i/xxx/packagedirzlib$xrepoenvl
你可以不带version去find_package去尝试获取下,看看有没有检测到版本号, 运行 xmake l lib.detect.find_package xxx 看下结果 如果获取到了版本号,但是跟你指定的version不匹配,也会返回失败,这种情况下,你可以放宽版本限制,find_package是支持语义版本匹配的,例如 version = "1.2.x"等 Member waruqi commented ...
相当于内部调用 find_package 查找包之前,在 CMakeLists.txt 中预定义一些配置,控制 find_package 的查找策略和状态。 set(Boost_USE_STATIC_LIB ON) -- will be used in FindBoost.cmakefind_package(Boost REQUIRED COMPONENTS regex system) 设置环境变量 ...
- 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("flac") 可以找到,比如执行 $ xmake l find_package flac { includedirs = { "/usr/local/Cellar/flac/1.3.3/include", "/usr/local/Cellar/libogg/1.3.4/include" }, links = { "FLAC" }, linkdirs = { "/usr/local/Cellar/flac/1.3.3/lib" } } 在能直接找到的情况下,那么...
on_load(function(target)import("lib.detect.find_package") target:add(find_package("zlib"))end) 上述描述代码,通过lib.detect.find_package来查找包,如果找到zlib包,则将links, includedirs和linkdirs等信息添加到target中去。 交互式命令执行(REPL) ...