将 Visual Studio Project/Solution on GitHub 转换为 CMake 项目?

Turn a Visual Studio Project/Solution on GitHub into a CMake project?

我在 GitHub 上有一些 Visual Studio 个项目,我最近发现我需要在 MacOS 上处理这些项目。但是由于这些项目大多是用C++写的,而Visual Studio for Mac暂时不支持C++项目,所以我决定把这些C++项目转成CMake项目,因为Visual Studio支持构建 CMake 项目。不是在 GitHub 上创建新的存储库,是否可以将我当前的项目(或解决方案,.sln,在 VS 术语中)转换为 CMake 项目,这样我就可以保留那些 git我做出的承诺?

备注:

  • 您可以在不更改存储库的情况下切换构建系统(CMake,Visual Studio 项目),通常您也可以保持整体结构。
  • 构建系统只是填充了由构建系统解释的指令的文本文件。
  • 您可以暂时保留两个构建系统,一个您对新系统满意的系统,您可以删除旧系统。
  • 从技术上讲,Visual Studio 项目也可以是 CMake 项目,但我不会在这里吹毛求疵。
  • 在开始转换现有项目之前,您应该通过玩具项目学习一些 CMake。

如何获取CMake项目:

  1. 在顶级目录中添加一个CMakeLists.txt文件。它至少应该包含定义项目名称和使用的语言的 project 命令。
  2. 创建构建目录,调用 cmake <path-to-your-project> 并创建一些简单的项目。
  3. 为外部依赖项添加子目录、目标和查找命令。
  4. 除了运行 CMake,您现在还可以编译您的项目并检查您添加的部分是否正常工作。这可以使用 Windows 和 OS X.
  5. 来完成
  6. 添加对您的更改的提交并将它们推送到您的存储库(可能作为一个分支)。
  7. 重复 3. 到 5. 直到完成。