【问题标题】:CMake: Building Multiple Libraries with the same code but with different include pathsCMake:使用相同的代码但具有不同的包含路径构建多个库
【发布时间】:2016-03-24 11:59:52
【问题描述】:

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

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

【问题讨论】:

    标签: c++ cmake static-libraries include-path lammps


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-12-26
      • 2020-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-29
      • 2020-07-21
      相关资源
      最近更新 更多