Cmake改变了破坏版本

时间:2016-12-01 15:57:16

标签: cmake

当我安装图书馆时,会转到${CMAKE_INSTALL_PREFIX} 当我find_package(库时,它会搜索${CMAKE_INSTALL_PREFIX}

在Windows中,cmake 3.6 ${CMAKE_INSTALL_PREFIX}默认为c:\Program Files。这运作良好。但是,cmake 3.7 ${CMAKE_INSTALL_PREFIX}默认为c:\Program Files\${PROJECT_NAME}

现在,当我安装库A时,它会转到C:\Program Files\A 来自库find_package(的{​​{1}}库A时,它会搜索B

现在我再也找不到自己的依赖了。如果我需要指定安装的C:\Program Files\B的确切路径,那么我真的不再从A中获取任何内容。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

根据find_package的{​​{3}},您可以使用PATH_SUFFIXES来执行此操作。

例如,您可以使用B

中的类似内容
find_package(A REQUIRED PATH_SUFFIXES A)

否则,您可以更改CMAKE_INSTALL_PREFIX的{​​{1}},如下所示:

A

有关详细信息,请参阅documentation