Je construis un fichier en utilisant le système CMake Build et le compilateur Visual C++ de Microsoft. Quand j'ai CMake générer le projet de studio visuel, le projet contient la ligne de commande pour construire un type d'exécution "Multi Threaded DLL" - un qui dépend de msvcrt.dll. Pour diverses raisons, je ne vais pas en ce moment, je ne peux pas dépendre de msvcrt.CMake, Microsoft Visual Studio et Monolithic Runtimes
Existe-t-il un moyen de dire à CMake de modifier cette option dans son processus de construction?
Ceci est exagéré n'est-ce pas? Est-ce que "foreach() string (replace,/md,/mt) endforeach()" ne fonctionnerait pas aussi bien? (c'est-à-dire se débarrasser de if() et de/MDd). Le premier remplacement correspondra de toute façon au second, et il n'y a aucun intérêt à rechercher un match avant de faire le remplacement. – brofield
Fonctionne pour moi, à l'intérieur de la foreach (flag_var ...): 'chaîne (REGEX REPLACE"/MD ""/MT "$ {flag_var}" $ {$ {flag_var}} ")' –
Les options pour le faire sont documentés sous "Comment puis-je construire mon application MSVC avec une exécution statique" à http://www.cmake.org/Wiki/CMake_FAQ#Out-of-source_build_trees – javacavaj