From 5730710c86e5b844c48e17e9001647ae0aa841a3 Mon Sep 17 00:00:00 2001 From: Clinton Stimpson Date: Fri, 3 Jan 2014 22:47:13 -0700 Subject: Use cmsys::[io]fstream instead of cmsys_ios::[io]fstream. Also use SystemTools::Fopen() instead of fopen(). This is to eventually support utf-8 filenames. --- Source/cmListFileLexer.in.l | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'Source/cmListFileLexer.in.l') diff --git a/Source/cmListFileLexer.in.l b/Source/cmListFileLexer.in.l index d45a8ea503..ed4bf6b180 100644 --- a/Source/cmListFileLexer.in.l +++ b/Source/cmListFileLexer.in.l @@ -31,6 +31,9 @@ Modify cmListFileLexer.c: */ #include "cmStandardLexer.h" +#ifdef WIN32 +#include +#endif /* Setup the proper cmListFileLexer_yylex declaration. */ #define YY_EXTRA_TYPE cmListFileLexer* @@ -493,7 +496,13 @@ int cmListFileLexer_SetFileName(cmListFileLexer* lexer, const char* name, cmListFileLexerDestroy(lexer); if(name) { +#ifdef _WIN32 + wchar_t* wname = cmsysEncoding_DupToWide(name); + lexer->file = _wfopen(wname, L"rb"); + free(wname); +#else lexer->file = fopen(name, "rb"); +#endif if(lexer->file) { if(bom) -- cgit v1.2.1