1

我有一个 Cmake 项目,我在其中使用来自另一个项目的静态库(它使用自己独特的构建系统)。

我设置了一个编译库的 bash 脚本。

当新用户签出两个项目时,就会出现问题。在其他项目中正确编译库之前,新用户无法执行 cmake,并且 cmake 命令 find_libarary 无法找到它们。

我使用命令 add_custom_target 将 bash 脚本作为 cmake 的一部分。但问题是它只有在你执行“make”时才会执行。

有没有办法让 CMake 在生成构建系统时执行命令。或者更好的方法是让它在实际制作之前忽略 find 命令?

谢谢

4

2 回答 2

1

当然,execute_process()函数。

于 2012-05-16T18:06:17.700 回答
1

为什么不将 LINK_DIRECTORIES(xxx) 链接到库文件夹并且根本不使用 find_library。

于 2012-05-17T15:46:33.380 回答