Buduję plik przy użyciu CMake Build System i kompilatora Visual C++ Microsoftu. Kiedy mam CMake wygenerować projekt studio wizualne, projekt zawiera wiersz polecenia, aby zbudować typ "Multi Threaded DLL" typu runtime - jeden, który zależy od msvcrt.dll. Z różnych powodów nie wchodzę teraz, nie mogę polegać na msvcrt.CMake, Microsoft Visual Studio i Monolithic Runtimes
Czy istnieje sposób, aby powiedzieć CMake, aby zmodyfikować tę opcję w jej procesie budowy?
To jest przesada, prawda? Czy "foreach() string (replace,/md,/mt) endforeach()" nie działa tak dobrze? (tj. pozbyć się if() i/MDd). Pierwsza zamiana i tak pasuje do drugiej, i nie ma sensu szukanie meczu przed dokonaniem wymiany. – brofield
Działa dla mnie, wewnątrz foreach (flag_var ...): 'string (ZMIANA REGEXU"/MD ""/MT "$ {flag_var}" $ {$ {flag_var}} ")' –
Możliwości zrobienia tego są udokumentowane w sekcji "Jak mogę zbudować moją aplikację MSVC ze statycznym środowiskiem wykonawczym" pod adresem http://www.cmake.org/Wiki/CMake_FAQ#Out-of-source_build_trees – javacavaj