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