我正在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
随心所欲地做什么吗?