【发布时间】:2019-01-21 16:08:12
【问题描述】:
我正在 Windows 上编译 libdwarf。在其根CMakeLists.txt 中,它尝试通过以下方式找到LibElf:
find_package(LibElf REQUIRED)
LibElf 不使用 CMAKE,我也没有将其配置为以任何方式注册自己,所以 find_package 当然会失败。我希望 CMake 打印出它在运行时搜索 LibElf 的所有路径。我如何告诉 CMake 输出这个?我已经尝试过--trace,但这只是向我展示了通过我的CMakeLists.txt 文件的执行流程——而不是 CMake 本身目前正在寻找包的位置。
我知道documentation for find_package 描述了 CMake 搜索的位置,但我可以使用各种变量、环境变量和注册表设置来修改该行为。鉴于我对刚才提到的那些项目的所有修改,我想看看 CMake 的确切位置。
我应该注意到libdwarf 包含一个cmake/FindLibElf.cmake 模块。如果FindLibElf.cmake 可以随心所欲地做任何想做的事,也许我的要求是不可能的?
【问题讨论】: