消除在安装/打包前再次运行 CMake 的需求
作者: TheAssassin创建于 2019年10月18日更新于 2026年8月22日
标签bughigh priority
目前,CMake 在执行 `make install`、CPack 等命令之前必须运行两次。这是因为我们私有地捆绑了一些库,主要是 libappimageupdate(以及 Qt 接口库)和 libappimage。CMake 在构建这些库之前不知道它们的路径,因此包装程序将忽略它们,除非您再次运行 CMake,这似乎会更新某些缓存。我们已经实现了一个警告,提醒用户需要这样做。但我们应该尽量消除这种情况。这很麻烦和繁琐,有时还需要重新编译项目的大部分内容。例如,对于轻量级构建,重新运行是完全多余的,因为 linuxdeploy 会收集依赖项。因此,改善这种情况的第一步是消除在该构建脚本中需要运行 CMake 两次的情况。对于常规的包构建,位置也已知,我们只需要让 CMake 将路径添加到安装脚本中,即使在初始配置期间这些文件尚不存在。也许某些生成器表达式可以完成这项工作。
内容来源: TheAssassin/AppImageLauncher