2014-01-27 4 views
1

Я понимаю, что в linux cmake, make и make install можно объединить вместе, чтобы создать выпуск. Например:cmake и make in Windows

cmake -DCMAKE_BUILD_TYPE=Release .. 
make 
make install 

В Windows, однако, я не могу найти похожие команды, которые могут выполнять ту же работу. Обычно, сначала выполняется проект .sln, если используется Visual Studio, после этого скомпилируйте проект .sln и в конце запустите проект INSTALL. Можно ли сделать выпуск с несколькими командами, как это было сделано в Linux. Большое спасибо.

ответ

7

Вы можете использовать MSBuild вместо макияжа:

cmake -G"Visual Studio 12" .. 
msbuild /P:Configuration=Release INSTALL.vcxproj 

или вы могли бы использовать --build аргумент CMake в:

cmake -G"Visual Studio 12" .. 
cmake --build . --target INSTALL --config Release 

Если вам нужен эквивалент команды make без каких-либо аргументов (т.е. make all) вы также создали бы цель ALL_BUILD, но это все равно было частью цели INSTALL.

+0

Спасибо, мне кажется, что второе решение работает. – feelfree

Смежные вопросы