Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
prog:cmake:vs [2022/08/22 12:21] – Ajout de "Exécution en parallèle des projets" root | prog:cmake:vs [2024/12/10 22:25] (Version actuelle) – [Exécution de cmake] : mise à jour de Générateur root |
---|
=====Configuration===== | =====Configuration===== |
====Exécution de cmake==== | ====Exécution de cmake==== |
* ''toolset'' | |
| * Toolset (''-T'') |
| |
^Visual Studio^toolset^ | ^Visual Studio^toolset^ |
|142 |2019 | | |142 |2019 | |
|143 |2022 | | |143 |2022 | |
| |
| Il est aussi possible de spécifier l'architecture du host (du compilateur) et sa version: ''v143,version=14.36.17.6,host=x64'' |
| |
| [[https://cmake.org/cmake/help/latest/variable/CMAKE_GENERATOR_TOOLSET.html#variable:CMAKE_GENERATOR_TOOLSET|CMAKE_GENERATOR_TOOLSET]] {{ :prog:cmake:vs:cmake_generator_toolset_cmake_3.31.2_documentation_10_12_2024_22_23_40_.html |Archive du 3.31.2 le 10/12/2024}} |
| |
| * Architecture (''-A'') |
| |
| Liste des possibilités: ''x64'', ''Win32'', ''ARM'', ''ARM64''. |
| |
| * Générateur (''-G'') |
| |
| ^Générateur^ |
| |''Visual Studio 6''| |
| |''Visual Studio 7''| |
| |''Visual Studio 7 .NET 2003''| |
| |''Visual Studio 8 2005''| |
| |''Visual Studio 9 2008''| |
| |''Visual Studio 10 2010''| |
| |''Visual Studio 11 2012''| |
| |''Visual Studio 12 2013''| |
| |''Visual Studio 14 2015''| |
| |''Visual Studio 15 2017''| |
| |''Visual Studio 16 2019''| |
| |''Visual Studio 17 2022''| |
| |
| |
Puis appeler | Puis appeler |
| |
cmake -T v143 | <code bash> |
| cmake -T v142 -G "Visual Studio 16 2019" -A x64 |
| </code> |
| |
| Il faut bien mettre les trois. Sinon, l'erreur suivante risque d'arriver : |
| |
| <code> |
| $ cmake .. -T version=v142 |
| -- Building for: Visual Studio 17 2022 |
| </code> |
| |
[[https://gitlab.kitware.com/cmake/cmake/blob/master/Help/variable/MSVC_TOOLSET_VERSION.rst|MSVC_TOOLSET_VERSION]] {{ :prog:cmake:msvc_toolset_version.txt |Archive du 20/09/2019}} | [[https://gitlab.kitware.com/cmake/cmake/blob/master/Help/variable/MSVC_TOOLSET_VERSION.rst|MSVC_TOOLSET_VERSION]] {{ :prog:cmake:msvc_toolset_version.txt |Archive du 20/09/2019}} |
| |
| [[https://cmake.org/cmake/help/latest/manual/cmake-generators.7.html|cmake-generators]] {{ :prog:cmake:vs:cmake-generators_7_cmake_3.31.2_documentation_10_12_2024_22_18_04_.html |Archive du v3.31.2 le 10/12/2024}} |
====CMakeLists.txt==== | ====CMakeLists.txt==== |
| |
| |
[[https://stackoverflow.com/questions/33858455/how-to-configure-cmake-in-a-way-that-it-generates-visual-studio-2013-project-fi|How to configure cmake in a way that it generates Visual Studio 2013+ project files with /MP option]] {{ :prog:cmake:vs:how_to_configure_cmake_in_a_way_that_it_generates_visual_studio_2013_project_files_with_mp_option_-_stack_overflow_2019-11-29_20_31_20_.html |Archive du 22/11/2015 le 29/11/2019}} | [[https://stackoverflow.com/questions/33858455/how-to-configure-cmake-in-a-way-that-it-generates-visual-studio-2013-project-fi|How to configure cmake in a way that it generates Visual Studio 2013+ project files with /MP option]] {{ :prog:cmake:vs:how_to_configure_cmake_in_a_way_that_it_generates_visual_studio_2013_project_files_with_mp_option_-_stack_overflow_2019-11-29_20_31_20_.html |Archive du 22/11/2015 le 29/11/2019}} |
| |
| * ''target_include_directories'' |
| |
| L'utilisation de l'option ''SYSTEM'' permet de désactiver les warnings venant des ''include'' "système". Seulement, Visual Studio ne fera pas non plus d'indexation des entêtes ''*.h'' / ''*.hpp'' dans ces sous-dossiers. |
| |
| <WRAP center round important 60%> |
| Théorie à confirmer |
| </WRAP> |
| |
=====Exécution===== | =====Exécution===== |