Вам определенно следует использовать пакетные сценарии для автоматизации таких процессов.Я делюсь с вами упрощенной версией моего собственного сценария сборки.Моя собственная среда намного сложнее, поэтому я написал этот сценарий для вас, чтобы его было легко использовать.
Его использование довольно простое.
builder . -64bit -Debug
Означает, что исходный код находится в текущем каталоге, а конфигурация компиляции - 64-битная версия отладки.
Вам нужно только изменить глобальные переменные конфигурации в сценарии, которые указывают каталог Visual Studio и каталог cmake.
SET VISUAL_STUDIO_9_HOME =
SET CMAKE_HOME =
@echo off
rem ===== Usage
rem builder c:\workspace\project1 -32bit -Release
rem builder . -64bit -Debug
rem Global configuration variables. Should be update based on your system
SET VISUAL_STUDIO_9_HOME=c:\Program Files\Microsoft Visual Studio 9.0
SET CMAKE_HOME=c:\Documents and Settings\stumk\My Documents\toolkit\cmake
rem First parameter is project folder path
SET PROJECT_DIR=%1
rem Add executables into path
rem Only add them once
if NOT DEFINED SETENV SET SETENV=0
if %SETENV% EQU 0 SET PATH=%CMAKE_HOME%\bin;%VISUAL_STUDIO_9_HOME%\Common7\Tools;%PATH%
SET SETENV=1
rem Go to project director
cd %PROJECT_DIR%
rem Create build folder, don't mess the source code with visual studio project files
md build
rem Go to build folder
cd build\
rem Set visual studio environment variables
call vsvars32.bat
rem Second parameter defines 32 bit or 64 bit compilation
if "%2"=="-32bit" (
cmake.exe .. -G "Visual Studio 9 2008"
)
if "%2"=="-64bit" (
cmake.exe .. -G "Visual Studio 9 2008 Win64"
)
rem Third parameter defines debug or release compilation
if "%3"=="-Debug" (
cmake.exe --build . --target ALL_BUILD --config Debug
)
if "%3"=="-Release" (
cmake.exe --build . --target ALL_BUILD --config Release
)
rem Go to source code directory and finalize script
cd ..
@echo on