Сборка проекта MSVC с помощью cmake и командной строки

Добрый день!

Пусть у нас есть исходный файл main.cpp и файл CMakeLists.txt, содержащий следующий текст:

cmake_minimum_required(VERSION 2.6)
project(tmp)

set(CMAKE_CXX_FLAGS "-Wall")
add_executable(tmp.elf main.cpp)

Допустим, файл main.cpp содержит простую программу "Hello, World!":

#include <stdio.h>

int main()
{
  printf("Hello, World!\n");
  return 0;
}

Мы можем собрать проект с помощью cmake CMakeLists.txt && make. Тогда мы просто получим файл tmp.elf, который мы можем просто запустить. Или мы можем не получить файл tmp.elf и предположить, что что-то не так с исходным файлом main.cpp (при условии, что компилятор и cmake правильно установлены в системе сборки).

Итак, вопрос: как мы можем сделать то же самое на машине Windows? Например, мы получим файл tmp.vcproj после выполнения cmake CMakeLists.txt и затем нам нужно как-то его собрать. Как можно выполнить процесс сборки с помощью командной строки? (Java's Process.start(), на самом деле :-P )

11
задан shybovycha 19 December 2011 в 08:24
поделиться