xmake-io / xmake

🔥 A cross-platform build utility based on Lua
https://xmake.io
Apache License 2.0
9.87k stars 776 forks source link

Add bindirs for package #5384

Closed waruqi closed 2 months ago

waruqi commented 2 months ago
          > 因为这个包 win 下,dll 是默认安装在 `x64\vc17\bin` 的。。但是 libfiles 的提取,目前只能从 bin 下找。。

是否考虑给package的fetch信息加一个bindirs?目前都是通过 package:addenv("PATH", xxx) 的形式添加exe路径,但这种形式不适用于从系统fetch的包,并且假设package B 用到package A的exe,目前没有有效的方法确定exe的路径,因为A有可能是从系统发etch到的。如果加入bindirs,其一方便了libfiles的提取,其二对系统包可以在on_fetch里返回exe路径,调用时自动加入PATH中、且可以用find_program严格定位exe路径。

Originally posted by @xq114 in https://github.com/xmake-io/xmake/issues/5325#issuecomment-2243010254

waruqi commented 2 months ago

@xq114 加上了,目前暂时仅用于自动配置 path 和 libfiles 查找

Issues-translate-bot commented 2 months ago

Bot detected the issue body's language is not English, translate it automatically.


@xq114 added, currently only used for automatic configuration path and libfiles search