我有一个与LAMMPS接口的源代码。但是,由于超出本论坛范围的原因,我必须维护我的代码的两个工作版本,每个版本与不同版本的LAMMPS兼容。因此,我需要从相同的代码编译两个库:每个库都是根据相应的LAMMPS源代码编译的。我怎么能在CMake中做到这一点?
所以问题是,比如你有源代码a1.cpp,a2.cpp,....,aN.cpp。所有这些源代码包括来自另一个包的代码。但我想为每轮编译使用不同的包含路径。
您可以使用target_include_directories()
和target_link_libraries()
来定义每个目标的lib包含/链接。