Merge MSVC fixes
[amule.git] / platforms / Windows / MSVC12 / libs / libGeoIP / CountryFlags.cmd
blob4052eb22aec76f15e0dc37a13646c5b03f2e463f
1 @echo off
3 setlocal enableDelayedExpansion
5 set FLAGSDIR=..\..\..\..\..\src\pixmaps\flags_xpm
6 set COUNTRYFLAGSH=%FLAGSDIR%\CountryFlags.h
8 echo #ifndef COUNTRY_FLAGS_H>%COUNTRYFLAGSH%
9 echo #define COUNTRY_FLAGS_H>>%COUNTRYFLAGSH%
10 echo.>>%COUNTRYFLAGSH%
11 echo namespace flags {>>%COUNTRYFLAGSH%
12 echo.>>%COUNTRYFLAGSH%
14 rem Create #include directives
15 for /R %FLAGSDIR% %%G in (*.xpm) do (
16 echo #include "%%~nxG">>%COUNTRYFLAGSH%
18 echo.>>%COUNTRYFLAGSH%
20 rem Define the struct
21 echo struct FlagXPMCode {>>%COUNTRYFLAGSH%
22 echo const char **xpm;>>%COUNTRYFLAGSH%
23 echo const char *code;>>%COUNTRYFLAGSH%
24 echo };>>%COUNTRYFLAGSH%
25 echo.>>%COUNTRYFLAGSH%
27 rem Create the flag/code vector
28 echo static struct FlagXPMCode flagXPMCodeVector[] = {>>%COUNTRYFLAGSH%
29 for /R %FLAGSDIR% %%G in (*.xpm) do (
30 set ctry=%%~nG
31 if "!ctry!"=="do" set ctry=do_
32 echo { !ctry!, "%%~nG" },>>%COUNTRYFLAGSH%
34 echo };>>%COUNTRYFLAGSH%
35 echo.>>%COUNTRYFLAGSH%
37 rem Calculate the vector size
38 echo static const int FLAGS_XPM_SIZE = (sizeof flagXPMCodeVector) / (sizeof flagXPMCodeVector[0]);>>%COUNTRYFLAGSH%
40 rem Finish
41 echo.>>%COUNTRYFLAGSH%
42 echo } // namespace flags>>%COUNTRYFLAGSH%
43 echo.>>%COUNTRYFLAGSH%
44 echo #endif // COUNTRY_FLAGS_H>>%COUNTRYFLAGSH%