CMake:使用相同的代码但使用不同的包含路径构建多个库

问题描述 投票:0回答:1

我有一个与LAMMPS接口的源代码。但是,由于超出本论坛范围的原因,我必须维护我的代码的两个工作版本,每个版本与不同版本的LAMMPS兼容。因此,我需要从相同的代码编译两个库:每个库都是根据相应的LAMMPS源代码编译的。我怎么能在CMake中做到这一点?

所以问题是,比如你有源代码a1.cpp,a2.cpp,....,aN.cpp。所有这些源代码包括来自另一个包的代码。但我想为每轮编译使用不同的包含路径。

c++ cmake static-libraries include-path lammps
1个回答
1
投票

您可以使用target_include_directories()target_link_libraries()来定义每个目标的lib包含/链接。

© www.soinside.com 2019 - 2024. All rights reserved.