conan and cmake:从另一个项目获取项目目录



有一个只有配置文件的项目。我无法改变这一点。有人认为这是一个好主意,我必须处理它。我们称这个项目为a。

项目B是一个cmake c++项目,其中一些测试依赖于项目a中的一些配置文件。

我需要找到这些文件所在的目录,这样我才能在测试中解析它们。

我试过了:

在一些项目中,我已经能够访问来自其他项目的文件夹。例如,将某个目录添加到包含的目录:

target_include_directories(${TARGET_NAME} PUBLIC 
"${ProjectName_INCLUDE_DIR}/Some_Other_Directory"

,但在这种情况下,我尝试的是一个空字符串。例如,我尝试

message("${project_B}")

我猜项目A缺少一些功能,它的项目文件夹导出到cmake,但我没能找到这个。

如何在conan中导出项目文件夹?项目A没有CMakeLists.txt文件。

我能够使用cmake变量${CONAN_PROJECTNAME_ROOT}从项目B访问项目A的路径。

在A项目的conanfile.py中,使用了cmake和cmake_find_package生成器,我认为这使得b项目的根目录可用。

相关内容

  • 没有找到相关文章

最新更新