我有一个Cmake项目,我使用来自另一个项目的静态库(使用自己独特的构建系统)。
我有一个bash脚本设置,用于编译库。
当新用户签出两个项目时出现问题。在另一个项目中正确编译了库之后,新用户无法执行cmake,并且cmake命令find_libarary无法找到它们。
我使用命令add_custom_target使bash脚本成为cmake的一部分。但问题是它只有在你做“制造”时才会执行。
有没有办法让CMake在生成构建系统时执行命令。或者更好的方法是让它在实际make之前忽略find命令?
由于
答案 0 :(得分:1)
当然,execute_process()功能。
答案 1 :(得分:1)
为什么不LINK_DIRECTORIES(xxx)到库文件夹,根本不使用find_library。