Question

Je veux mettre en place build automatisé en utilisant CMake sous Windows. J'utilise Visual Studio 2005.

Mise à jour : Voici ce que je suis en utilisant:

Je mis devenv.exe à mon chemin. Puis construire je lance la commande ci-dessous. J'utilise Hudson à construire.

devenv Crackpot.sln / build Debug / projet ALL_BUILD

par

Autres conseils

La façon la plus simple que j'ai trouvé à le faire était:
% cmake --build "buildDir"
vous pouvez également ajouter --target et --config 'Debug|Release|...'

Vous pouvez exécuter CMake à partir de la ligne de commande. Vous pouvez exécuter.

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

Ci-dessous est un extrait de la sortie d'utilisation de la ligne de commande d'origine. Notez que l'-H et l'option -B ne sont pas documentés ici. Mais ils peuvent être utilisés pour définir explicitement la source et créer des répertoires sur la ligne de commande.

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.

Voici les générateurs 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.  

Ceci est le fichier de chauve-souris, j'ai créé. Il crée automatiquement la solution dans le dossier de construction que vous spécifiez, chaque fois que la suppression et la création d'un nouveau dossier de construction.

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
scroll top