标签: c++ build cmake dependencies shared-libraries
我有一个文件a.cpp,它是共享库A的一部分,它加载了另一个共享库B.现在我想在cmake中表示,每次构建A时,也应该构建B。我不需要" build-before"依赖:cmake不应该尝试在A之前构建B,因为在某些情况下,循环依赖会阻止这种情况。所以ADD_DEPENDENCIES(A B)是不可能的。我也不想将B添加到接口链接库中,因为它不应该链接到其他地方的其他库。
能够指定对a.cpp的依赖关系的加分点,因此无需搜索该文件的用户。