В настоящее время я использую CMake для создания кучи проектов Visual Studio 2013, и он работает. Однако автоматически созданные проекты ZERO_CHECK и ALL_BUILD по умолчанию используют MBCS, хотя я хочу, чтобы они использовали набор символов Unicode.
Я задал использование набора символов Unicode для моих проектов со следующим:
ADD_DEFINITIONS(-DUNICODE)
ADD_DEFINITIONS(-D_UNICODE)
и это сработало. Я попытался установить флагов компилятора С++ с чем-то вроде:
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /UMBCS /D_UNICODE /DUNICODE")
или даже:
ADD_DEFINITIONS(-DUNICODE)
ADD_DEFINITIONS(-D_UNICODE)
до моих настроек проекта, но это не повлияло на ZERO_CHECK и ALL_BUILD. Любые идеи?