gpt4 book ai didi

c# - 将非 C++ 子项目集成到 CMake 项目中

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:45:23 25 4
gpt4 key购买 nike

我有一个更大的 CMake 项目,其中包含很多子项目。几乎所有的子项目都是用C++编写的,所以通过add_subdirectory集成是没有问题的。然而,该项目的某些部分是用 C# 和 Python 编写的。他们目前都使用 Visual Studio Solutions 来构建它们。

目前我们首先构建 CMake 的东西,然后是解决方案。然后我们将创建的二进制文件复制到 CMake 安装目录中它们各自的目录中。如果我们可以使用 CMake 构建所有内容,那将会更加实用。

MyProject
|
|--> CMakeLists.txt (includes all subprojects)
|
|--> SubA (C++)
|-----> CMakeLists.txt
|
|--> SubB (C++)
|-----> CMakeLists.txt
|
|--> SubC (C#)
|-----> SubC.sln
|
|--> SubD (Python)
|-----> SubD.sln

我想将它们直接集成到 CMake 环境中,但找不到最好的方法。

有没有办法将非 C++ 子项目集成到 CMake 项目中?这种情况有什么最佳做法吗?

注意:Python 解决方案只是调用一些脚本命令将其转换为可执行文件。无需直接使用此处的解决方案,这也可以通过调用外部批处理脚本或类似的方式来完成。

最佳答案

我在我的一个项目中做了同样的事情。我有一个包含许多 C++ 项目和两个 C# 项目的大型解决方案。

我用了include_external_msproject .

MyProj/CMakeLists.txt 中:

cmake_minimum_required (VERSION 2.6)

project (MyProj)

include_external_msproject( my_proj path_to_myproj/myproj.csproj
TYPE FAE04EC0-301F-11D3-BF4B-00C04F79EFBC )

在我的主 /CMakeLists.txt 中:

ADD_SUBDIRECTORY( "MyProj/" )

我不知道你是否可以将它用于 python 项目......

关于c# - 将非 C++ 子项目集成到 CMake 项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22528048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com