[CMake] How to avoid having /D _MBCS ?

Martin Koller martin.koller at etm.at
Thu Mar 21 10:38:53 EDT 2013


On Thursday 21 March 2013 15:29:18 John Drescher wrote:
> On Thu, Mar 21, 2013 at 10:20 AM, Martin Koller <martin.koller at etm.at> wrote:
> > In my win project, when I use the visual studio generator (64bit), I always get the /D _MBCS flag in the compiler options
> > (started with msbuild).
> > When I generate Makefiles with the same project (JOM NMakefiles), _MBCS is not defined.
> > I do not want to have it defined. How can I avoid it and still using vcxproj files ?
> > --
> 
> I would use remove_definitions(-D_MBCS)

ok, thanks.
What I do not like here is:

> x:\x64\VC.110>cmake --help-command remove_definitions
> cmake version 2.8.10.2
>   remove_definitions
>        Removes -D define flags added by add_definitions.

=> I did not use add_definitions, therefore it looks like a hack to
remove something I did not add.

But I grepped the cmake sources and found another solution:
I need to add the "/D _SBCS" flag. If that's set, cmake does not generate the _MBCS define

-- 
Best regards/Schöne Grüße

Martin

A: Because it breaks the logical sequence of discussion
Q: Why is top posting bad?

()  ascii ribbon campaign - against html e-mail 
/\  www.asciiribbon.org   - against proprietary attachments

This mail was not scanned before sending.
It was sent from a secure Linux desktop.


More information about the CMake mailing list