others - 在 add_subdirectory 中从父目录加载文件夹,双击 FindPackage

  显示原文与译文双语对照的内容

我有一个结构:

  • mainproject/
  • mainproject/cmake/FindMyPackage.cmake
  • mainproject/CMakeLists.txt
  • plugin/
  • plugin/CMakeLists.txt

在上面的CMakeLists.txt


add_subdirectory(${LOOP_SUBDIR}/${subdir} examples/${subdir})

它将 plugin/CMakeLists.txt 子目录添加到上面定义的目录之外。

在第二个 CMakeLists.txt 中,我调用 FindPackage(MyPackage REQUIRED)

它给出错误消息:


CMake Error at [...]/plugin/CMakeLists.txt:9 (find_package):
 By not providing"FindMyPackage.cmake" in CMAKE_MODULE_PATH this project has
 asked CMake to find a package configuration file provided by"MyPackage", but
 CMake did not find one.

是否有任何方法可以使用mainproject文件夹中的标签文件?

时间: 原作者:

只需按照给定的错误消息,换句话说,必须帮助:


# CMakeLists.txt
list(APPEND CMAKE_MODULE_PATH"${CMAKE_CURRENT_LIST_DIR}/mainproject/cmake")
add_subdirectory(plugin)

原作者:
...