使用 [CMake / Command Line] 构建 VS 2015 解决方案

Gam*_*per 1 msbuild cmake appveyor visual-studio-2015

到目前为止,这是我启动 Cmake 构建的命令行:

cmake .. --build .. -DCMAKE_BUILD_TYPE:STRING=release
Run Code Online (Sandbox Code Playgroud)

这很好并且有效,并且它产生了

Project.sln
Run Code Online (Sandbox Code Playgroud)

和

tests/ProjectTests.sln
Run Code Online (Sandbox Code Playgroud)

解决方案文件。

我可以使用 Visual Studio 打开解决方案文件并构建它们并从 Visual Studio 运行测试,但是我从 Continuos 集成服务器运行脚本,因此我还需要启动构建并从命令行运行测试:我怎样才能去做?


我需要

  1. 构建库(Project.sln)
  2. 构建测试可执行文件 (tests/ProjectTests.sln)
  3. 运行测试(CTest从位于的同一文件夹中调用Tests.exe)

直到现在我尝试使用命令构建

msbuild Infectorpp2.sln
Run Code Online (Sandbox Code Playgroud)

但那是失败的(错误日志只是很长才能发布),如果这可以帮助这里是github上的脚本。主要问题是我无法最终生成Tests.exe文件,一旦完成调用 CTest 就很简单了。提前致谢。

mad*_*uri 5

正如所提到的文档,对于一般语法构建一个目标(即后生成的.sln与文件cmake -G使用)CMake的是:

cmake --build . [--config <config>] [--target <target>] [-- -i]
Run Code Online (Sandbox Code Playgroud)

它将为您调用适当的编译器/工具链命令。

有关命令接受的参数的完整列表,请参阅cmake(1)cmake。