我有一个包含4个项目的解决方案:
- 一个 C++ .lib "A"
- 一个基于 SWIG 生成包装器的 C++ .dll "AWrapper"
- 一个基于 SWIG 生成包装器的 C# .dll "ASharp"
- 一个 C# 单元测试项目(默认情况下,但我可以将其移植到 NUnit)"ASharpTests"
查看一般文档、C# Travis CI 文档和C++ 文档后,无法解决这种多语言项目问题。
我可以为 C++ 库和包装器创建 CMake 项目。但接下来该怎么办?如何解决以下问题:
- 如何仅编译 VS 解决方案中选择的项目?
- 如何混合多种语言,Travis 配置应该写些什么(2 个 C++ 项目、2 个 C# 项目,运行测试需要从 C++ 代码构建 .so 放在与 C# 测试相同的文件夹中)?