Estoy compilando un archivo utilizando el CMake Build System y el compilador de Visual C++ de Microsoft. Cuando tengo CMake generar el proyecto de estudio visual, el proyecto contiene la línea de comandos para construir un tipo de tiempo de ejecución "DLL multiproceso", uno que depende de msvcrt.dll. Por varias razones no voy a entrar en este momento, no puedo depender de msvcrt.CMake, Microsoft Visual Studio y Monolithic Runtimes
¿Hay alguna manera de decirle a CMake que modifique esta opción en su proceso de construcción?
Esto es exagerado ¿no? ¿No funcionaría "foreach() string (replace,/md,/mt) endforeach()" tan bien? (es decir, deshacerse de if() y/MDd). El primer reemplazo coincidirá con el segundo de todos modos, y no tiene sentido buscar una coincidencia antes de hacer el reemplazo. – brofield
Funciona para mí, dentro del foreach (flag_var ...): 'cadena (REGEX REPLACE"/MD ""/MT "$ {flag_var}" $ {$ {flag_var}} ")' –
Las opciones para hacer esto están documentados en "Cómo puedo construir mi aplicación MSVC con un tiempo de ejecución estático" en http://www.cmake.org/Wiki/CMake_FAQ#Out-of-source_build_trees – javacavaj