Comment utiliser CMake pour non-interactif Créer sur Windows?
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
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