Pregunta

Quiero configurar construcción automatizado usando CMake en Windows. Estoy utilizando Visual Studio 2005.

Actualizar : Aquí es lo que estoy utilizando:

Me puse devenv.exe a mi camino. Luego de construir funciono con el comando a continuación. Estoy usando Hudson para construir.

devenv Crackpot.sln / versión de depuración / proyecto ALL_BUILD

Como por http://blogs.msdn.com/aaronhallberg/archive/2007/06/29/building-from-the-command-line-with-devenv.aspx prefieren utilizar 'devenv' y no" denenv.exe" que ésta le pueda generar una interfaz gráfica de usuario que cuelga por lo tanto la construcción.

¿Fue útil?

Solución

No estoy seguro de si he entendido la pregunta. Lo usa exactamente igual que para cualquier otro sistema de construcción. Sólo especifique "Visual Studio 8 2005" (poco raro, pero se puede obtener una lista de todos los sistemas soportados llamando cmake sin parámetros) y obtendrá una solución que se puede construir en la línea de comandos, ya sea con o devenv.exe /build con MSBuild .

La única cosa que es un poco complicado si es que desea generar la solución cuando Visual Studio no está instalado, como en un servidor de compilación. Puede, por supuesto, sólo lo instale, pero prefiero no instalar cosas que no necesita. En ese caso, usted tiene que fingir para aceptar MSBuild como la línea de comando de construcción (mediante la especificación de un archivo por lotes como herramienta de construcción en la línea de comandos, que acaba reordena los argumentos por lo MSBuild los acepta), de modo que no se iniciará putear acerca de cómo se echa de Visual Studio (que es una locura, ya que la gente CRealice son del mundo de línea de comandos ...)

Ah, y si lo que realmente quiere es sólo para construir una solución de Visual Studio existente en la línea de comandos, que no necesita CMake. Sólo tiene que llamar o MSBuild devenv /build.

Otros consejos

La forma más sencilla que encontré para hacer esto era:
% cmake --build "buildDir"
también se puede añadir --target y --config 'Debug|Release|...'

Puede ejecutar CMake desde la línea de comandos. Usted podría funcionar.

cmake.exe -G"Visual Studio 8 2005" -H<source_dir> -B<build_dir>

A continuación se muestra un fragmento de la línea de comandos de salida de originales uso. Tenga en cuenta que la opción -B -H y no se documentan allí. Sin embargo, pueden ser utilizados para definir explícitamente la fuente y los directorios de construcción de la línea de comandos.

C:\Program Files (x86)\CMake 2.6\bin>cmake
  cmake version 2.6-patch 4
  Usage

  cmake [options] <path-to-source>
  cmake [options] <path-to-existing-build>

  Options
  -C <initial-cache>          = Pre-load a script to populate the cache.
  -D <var>:<type>=<value>     = Create a cmake cache entry.
  -U <globbing_expr>          = Remove matching entries from CMake cache.
  -G <generator-name>         = Specify a makefile generator.
  -Wno-dev                    = Suppress developer warnings.
  -Wdev                       = Enable developer warnings.
  -E                          = CMake command mode.
  -i                          = Run in wizard mode.
  -L[A][H]                    = List non-advanced cached variables.
  -N                          = View mode only.
  -P <file>                   = Process script mode.

Estos son los generadores disponibles.

Generators

The following generators are available on this platform:
  Borland Makefiles           = Generates Borland makefiles.
  MSYS Makefiles              = Generates MSYS makefiles.
  MinGW Makefiles             = Generates a make file for use with
                                mingw32-make.
  NMake Makefiles             = Generates NMake makefiles.
  Unix Makefiles              = Generates standard UNIX makefiles.
  Visual Studio 6             = Generates Visual Studio 6 project files.
  Visual Studio 7             = Generates Visual Studio .NET 2002 project
                                files.
  Visual Studio 7 .NET 2003   = Generates Visual Studio .NET 2003 project
                                files.
  Visual Studio 8 2005        = Generates Visual Studio .NET 2005 project
                                files.
  Visual Studio 8 2005 Win64  = Generates Visual Studio .NET 2005 Win64
                                project files.
  Visual Studio 9 2008        = Generates Visual Studio 9 2008 project files.
  Visual Studio 9 2008 Win64  = Generates Visual Studio 9 2008 Win64 project
                                files.
  Watcom WMake                = Generates Watcom WMake makefiles.
  CodeBlocks - MinGW Makefiles= Generates CodeBlocks project files.
  CodeBlocks - Unix Makefiles = Generates CodeBlocks project files.
  Eclipse CDT4 - MinGW Makefiles
                              = Generates Eclipse CDT 4.0 project files.
  Eclipse CDT4 - NMake Makefiles
                              = Generates Eclipse CDT 4.0 project files.
  Eclipse CDT4 - Unix Makefiles
                              = Generates Eclipse CDT 4.0 project files.  

Este es el archivo del palo que creé. Se crea automáticamente la solución en la carpeta de compilación que se especifique, cada vez que la supresión y la creación de una nueva carpeta de compilación.

RMDIR C:\Users\abc /s /q

if EXIST C:\Users\abc GOTO FALIURE

MKDIR C:\Users\abc\build
CD C:\Users\abc\build
cmake -G "Visual Studio 12" "C:\Users\abc\src"
EXIT

:FALIURE
CLS
echo "Failed to delete BUILD directory, Close all related files and programs and try again."
pause
EXIT
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top