【问题标题】:Use existing Visual Studio project in cmake在 cmake 中使用现有的 Visual Studio 项目
【发布时间】:2013-05-30 10:23:42
【问题描述】:

我有一堆 cmake 生成的项目,其中一个是在 MSVS 下创建的。我想在我重新运行 cmake 时添加它。现在我必须通过 cmake 生成解决方案,然后从 MSVS GUI 将现有项目添加到解决方案中,但这有点乏味。

有没有办法使流程自动化?

【问题讨论】:

标签: visual-studio cmake


【解决方案1】:

我找到了一种方法:

只需在 cmake 文件中加入以下行:INCLUDE_EXTERNAL_MSPROJECT(<Name> <Path>)

我的 MS 项目中也有依赖项,这些依赖项位于 CMake 生成的项目上,因此每次我进行干净构建或更改我正在使用的机器时,我都必须重新添加依赖项。通过为 CMake 生成的项目手动设置 GUID 解决了这个问题: SET(${PROJECT_NAME}_GUID_CMAKE "<GUID>" CACHE INTERNAL "Project GUID")

所以现在我可以毫不费力地处理由 CMake 生成的项目和“本机”MSVS 项目。

【讨论】:

  • 如果您可以或不想修改 MakeLists.txt,也可以在命令行中指定:-D<project-name>_GUID_CMAKE:INTERNAL="<guid>" CMake 将在“手动指定的变量未被项目”,但它仍然可以工作。
  • 是否支持其他生成器?
  • @Sergei,我不知道
  • 我试过这个,它似乎不起作用:安装 TARGETS 给定目标“SomeProject.Packaging.androidproject”,它不是可执行文件、库或模块。 include_external_msproject( "SomeProject" "${CMAKE_CURRENT_LIST_DIR}/SomeProject.Packaging/" TYPE "{39E2626F-3545-4960-A6E8-258AD8476CE5}" )
猜你喜欢
  • 1970-01-01
  • 2021-10-24
  • 1970-01-01
  • 1970-01-01
  • 2018-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多