Advertisement
Thunder-Menu

Cmake_Builder.bat

Mar 20th, 2023 (edited)
1,098
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 5.34 KB | Source Code | 0 0
  1. @echo off
  2. :: Vérifie si l'utilisateur a les droits administratifs
  3. net session >nul 2>&1
  4. if %errorLevel% == 0 (
  5.     echo L'utilisateur est administrateur
  6. ) else (
  7.     echo L'utilisateur n'est pas administrateur
  8.     echo Redémarrage avec les droits administratifs...
  9.     pause
  10.     powershell Start-Process "%0" -Verb runAs
  11.     exit /b
  12. )
  13.  
  14. :: Affiche une boîte de dialogue pour sélectionner le dossier contenant CMakeLists.txt
  15. echo Sélectionnez le dossier contenant CMakeLists.txt :
  16. set "folder="
  17. for /f "delims=" %%i in ('powershell -noprofile -command "Add-Type -AssemblyName System.Windows.Forms; $dialog = New-Object System.Windows.Forms.FolderBrowserDialog; $dialog.ShowDialog() | Out-Null; $dialog.SelectedPath"') do set "folder=%%i"
  18. if not defined folder (
  19.     echo Aucun dossier sélectionné.
  20.     pause
  21.     exit /b
  22. )
  23.  
  24. :: Affiche un menu pour sélectionner l'option de compilation
  25. echo Sélectionnez l'option de compilation :
  26. echo 1. Visual Studio 17 2022
  27. echo 2. Visual Studio 16 2019
  28. echo 3. Visual Studio 15 2017
  29. echo 4. Visual Studio 14 2015
  30. echo 5. Visual Studio 12 2013
  31. echo 6. Visual Studio 11 2012
  32. echo 7. Visual Studio 9 2008
  33. set /p "option="
  34. if "%option%" == "1" (
  35. cd\ && cd %folder%
  36.     cmake -G "Visual Studio 17 2022"
  37. ) else if "%option%" == "2" (
  38. cd\ && cd %folder%
  39.     cmake -G "Visual Studio 16 2019"
  40. ) else if "%option%" == "3" (
  41. cd\ && cd %folder%
  42.     cmake -G "Visual Studio 15 2017"
  43. ) else if "%option%" == "4" (
  44. cd\ && cd %folder%
  45.     cmake -G "Visual Studio 14 2015"
  46. ) else if "%option%" == "5" (
  47. cd\ && cd %folder%
  48.     cmake -G "Visual Studio 12 2013"
  49. ) else if "%option%" == "6" (
  50. cd\ && cd %folder%
  51.     cmake -G "Visual Studio 11 2012"
  52. ) else if "%option%" == "7" (
  53. cd\ && cd %folder%
  54.     cmake -G "Visual Studio 9 2008"
  55. ) else (
  56.     echo Option non valide.
  57.     pause
  58.     exit /b
  59. )
  60. pause
  61. /*
  62. Generators
  63. * Visual Studio 17 2022        = Generates Visual Studio 2022 project files.
  64.                                  Use -A option to specify architecture.
  65.   Visual Studio 16 2019        = Generates Visual Studio 2019 project files.
  66.                                  Use -A option to specify architecture.
  67.   Visual Studio 15 2017 [arch] = Generates Visual Studio 2017 project files.
  68.                                  Optional [arch] can be "Win64" or "ARM".
  69.   Visual Studio 14 2015 [arch] = Generates Visual Studio 2015 project files.
  70.                                  Optional [arch] can be "Win64" or "ARM".
  71.   Visual Studio 12 2013 [arch] = Generates Visual Studio 2013 project files.
  72.                                  Optional [arch] can be "Win64" or "ARM".
  73.   Visual Studio 11 2012 [arch] = Deprecated.  Generates Visual Studio 2012
  74.                                  project files.  Optional [arch] can be
  75.                                  "Win64" or "ARM".
  76.   Visual Studio 9 2008 [arch]  = Generates Visual Studio 2008 project files.
  77.                                  Optional [arch] can be "Win64" or "IA64".
  78.   Borland Makefiles            = Generates Borland makefiles.
  79.   NMake Makefiles              = Generates NMake makefiles.
  80.   NMake Makefiles JOM          = Generates JOM makefiles.
  81.   MSYS Makefiles               = Generates MSYS makefiles.
  82.   MinGW Makefiles              = Generates a make file for use with
  83.                                  mingw32-make.
  84.   Green Hills MULTI            = Generates Green Hills MULTI files
  85.                                  (experimental, work-in-progress).
  86.   Unix Makefiles               = Generates standard UNIX makefiles.
  87.   Ninja                        = Generates build.ninja files.
  88.   Ninja Multi-Config           = Generates build-<Config>.ninja files.
  89.   Watcom WMake                 = Generates Watcom WMake makefiles.
  90.   CodeBlocks - MinGW Makefiles = Generates CodeBlocks project files.
  91.   CodeBlocks - NMake Makefiles = Generates CodeBlocks project files.
  92.   CodeBlocks - NMake Makefiles JOM
  93.                                = Generates CodeBlocks project files.
  94.   CodeBlocks - Ninja           = Generates CodeBlocks project files.
  95.   CodeBlocks - Unix Makefiles  = Generates CodeBlocks project files.
  96.   CodeLite - MinGW Makefiles   = Generates CodeLite project files.
  97.   CodeLite - NMake Makefiles   = Generates CodeLite project files.
  98.   CodeLite - Ninja             = Generates CodeLite project files.
  99.   CodeLite - Unix Makefiles    = Generates CodeLite project files.
  100.   Eclipse CDT4 - NMake Makefiles
  101.                                = Generates Eclipse CDT 4.0 project files.
  102.   Eclipse CDT4 - MinGW Makefiles
  103.                                = Generates Eclipse CDT 4.0 project files.
  104.   Eclipse CDT4 - Ninja         = Generates Eclipse CDT 4.0 project files.
  105.   Eclipse CDT4 - Unix Makefiles= Generates Eclipse CDT 4.0 project files.
  106.   Kate - MinGW Makefiles       = Generates Kate project files.
  107.   Kate - NMake Makefiles       = Generates Kate project files.
  108.   Kate - Ninja                 = Generates Kate project files.
  109.   Kate - Unix Makefiles        = Generates Kate project files.
  110.   Sublime Text 2 - MinGW Makefiles
  111.                                = Generates Sublime Text 2 project files.
  112.   Sublime Text 2 - NMake Makefiles
  113.                                = Generates Sublime Text 2 project files.
  114.   Sublime Text 2 - Ninja       = Generates Sublime Text 2 project files.
  115.   Sublime Text 2 - Unix Makefiles
  116.                                = Generates Sublime Text 2 project files.
  117. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement