【发布时间】:2021-09-21 20:01:07
【问题描述】:
我有一个名为foo.bar 的文件。我想将它编译为 C++ 文件一次,编译为 mycpplib 库目标,一次编译为 C 文件,编译为 myclib 目标;我想在同一个版本中使用相同的CMakeLists.txt。
现在,我知道我可以任意设置源文件的关联语言,如下所示:
set_source_files_properties(foo.bar PROPERTIES LANGUAGE C)
但这看起来对我的情况没有帮助。在 CMake 级别有什么我可以做的吗?
注意事项:
- 相关问题:The single-arbitrary-language case。
- 对此有非 CMake 解决方案,例如复制文件;使用具有不同名称的符号链接;有一个以
#include "otherfile"为内容的文件等。
【问题讨论】:
标签: c++ c cmake build cross-language