【发布时间】:2021-05-27 08:39:14
【问题描述】:
我正在使用 CMake 安装由 GNUInstallDirs 定义的软件,而这些软件又应该遵循 these standards。
事实证明,这些在分布之间并不完全一致 - libdir 在 ubuntu 下变为 lib 而在 alpine 下它解析为 lib64。
我需要以可移植的方式在 CMake 之外引用这些目录 - 具体来说,我在 bash 脚本中添加了一个包含 libdir 到 $PYTHONPATH 的路径。
如何在 bash 中找到 libdir 在当前系统上解析到的实际目录名称?
【问题讨论】:
-
是否可以让安装程序在文件系统的某处打印此值?
-
这可行,但不会像我希望的那样干净。我可以想象在 CMake 中生成一个 bash 脚本来导出这些值,然后可以获取这些值。