将CMAKE项目添加到Visual Studio解决方案中
Adding a CMake project to a Visual Studio solution
我正在研究Visual Studio 2013项目,并希望将其链接到使用CMake生成构建配置的库。例如:
project
|-> src
|-> project.sln
|-> dep
|-> library
|-> src
|-> CMakeLists.txt
当我在Visual Studio构建项目时,是否有一种方法可以配置,构建和将我的库链接到我的项目?
我最终想让整个项目成为CMAKE项目,并生成一个全面的视觉工作室解决方案,但目前非常大且复杂。在有限的时间内,我想知道我最好的选择是什么。是否有一种干净的方法可以使用VS自定义构建命令?
这是Cmake配置和构建步骤的最简化版本。
只需在与CMakeLists.txt
同一文件夹中创建一个配置类型/实用程序项目,然后添加:
-
pre-build事件/命令行
IF NOT EXIST "bin*.sln" ( cmake -H"." -B"bin" )
或较新版本的Cmake
IF NOT EXIST "bin*.sln" ( cmake -H"." -B"bin" -DCMAKE_MAKE_PROGRAM:PATH="$(DevEnvDir)devenv.exe" )
仅仅因为我个人不喜欢它使用
msbuild.exe
(默认为默认值)。 -
后构建事件/命令行
cmake --build "bin" --config "$(Configuration)"
替代
您还可以通过include_external_msproject()
命令创建一个root CMakeLists.txt
,导入现有的.vcproj
文件:
cmake_minimum_required(VERSION 2.6)
project(project)
include_external_msproject(${PROJECT_NAME} src/${PROJECT_NAME}.vcxproj)
...
add_subdirectory(dep/library/src library)
参考
- 如何知道CMAKE项目生成是否以成功结束
- msbuild.exe停止了cmake错误
相关文章:
- 有没有办法在远程设备上打开和编辑visual Studio 2017解决方案
- 使用 Git 处理 C++ Visual Studio 2019 解决方案的外部依赖项源代码管理的最佳方法是什么?
- MS Visual Studio 解决方案结合了非托管C++项目和 C# 项目
- 在 Visual Studio 解决方案中设置所有项目的运行时库
- C++ Visual Studio 解决方案的共享属性表(调试和发布)
- 如何从Visual Studio解决方案中完全删除Google测试
- 使用 VCEXPRESS 和现有的 Visual Studio 解决方案调试.exe文件
- 将CMAKE项目添加到Visual Studio解决方案中
- 带有Appveyor上的G-Tests的Visual Studio解决方案
- 从颠覆下载Visual Studio解决方案时,滤波器信息会丢失
- 从Visual Studio解决方案生成生成生成文件(用于GCC)
- 消除visual studio解决方案文件夹中的临时文件
- 为Visual Studio解决方案中的所有项目设置目录结构
- 在同一个 Visual Studio 解决方案中使用 MDd 和 MTd
- 在CMake中包含Visual Studio解决方案
- 在 Visual Studio 解决方案中链接两个项目
- 检查是否从CMake生成Visual Studio解决方案或Makefile
- 如何在Linux下构建Visual Studio解决方案
- 如何将CMake包含和库添加到Visual Studio解决方案中
- 如何配置使用项目中源文件的目录结构生成Visual Studio解决方案