From 8ec3a085ad821d73af912a09769b20620262bb6f Mon Sep 17 00:00:00 2001 From: Takahiro Itagaki Date: Tue, 25 Jan 2011 06:41:12 +0000 Subject: [PATCH] Added project configuration files for MSVC 2010 32/64bit. --- bin/pgut/pgut-fe.c | 7 +- lib/pg_reorg.sql.in | 22 +-- lib/reorg.c | 1 + msvc/bin.2010.vcxproj | 334 ++++++++++++++++++++++++++++++++++ msvc/bin.2010.vcxproj.filters | 77 ++++++++ msvc/lib.2010.vcxproj | 302 ++++++++++++++++++++++++++++++ msvc/lib.2010.vcxproj.filters | 37 ++++ msvc/pg_reorg.2010.sln | 46 +++++ 8 files changed, 814 insertions(+), 12 deletions(-) create mode 100644 msvc/bin.2010.vcxproj create mode 100644 msvc/bin.2010.vcxproj.filters create mode 100644 msvc/lib.2010.vcxproj create mode 100644 msvc/lib.2010.vcxproj.filters create mode 100644 msvc/pg_reorg.2010.sln diff --git a/bin/pgut/pgut-fe.c b/bin/pgut/pgut-fe.c index 2f504af..c2a5604 100755 --- a/bin/pgut/pgut-fe.c +++ b/bin/pgut/pgut-fe.c @@ -626,9 +626,14 @@ pgut_getopt(int argc, char **argv, pgut_option options[]) } if (strcmp(argv[1], "--version") == 0 || strcmp(argv[1], "-V") == 0) { - fprintf(stderr, "%s %s\n", PROGRAM_NAME, PROGRAM_VERSION); + printf("%s %s\n", PROGRAM_NAME, PROGRAM_VERSION); exit(1); } + if (strcmp(argv[1], "--configuration") == 0) + { + printf("%s\n", PG_VERSION_STR); + exit(0); + } } /* Merge default and user options. */ diff --git a/lib/pg_reorg.sql.in b/lib/pg_reorg.sql.in index 27173bd..31168d0 100755 --- a/lib/pg_reorg.sql.in +++ b/lib/pg_reorg.sql.in @@ -108,17 +108,17 @@ LANGUAGE sql STABLE STRICT; -- includes not only PRIMARY KEYS but also UNIQUE NOT NULL keys CREATE VIEW reorg.primary_keys AS - SELECT indrelid, (reorg.array_accum(indexrelid))[1] AS indexrelid - FROM (SELECT indrelid, indexrelid FROM pg_index - WHERE indisunique - AND 0 <> ALL(indkey) - AND NOT EXISTS( - SELECT 1 FROM pg_attribute - WHERE attrelid = indrelid - AND attnum = ANY(indkey) - AND NOT attnotnull) - ORDER BY indrelid, indisprimary DESC, indnatts, indkey) tmp - GROUP BY indrelid; + SELECT indrelid, (reorg.array_accum(indexrelid))[1] AS indexrelid + FROM (SELECT indrelid, indexrelid FROM pg_index + WHERE indisunique + AND 0 <> ALL(indkey) + AND NOT EXISTS( + SELECT 1 FROM pg_attribute + WHERE attrelid = indrelid + AND attnum = ANY(indkey) + AND NOT attnotnull) + ORDER BY indrelid, indisprimary DESC, indnatts, indkey) tmp + GROUP BY indrelid; CREATE VIEW reorg.tables AS SELECT R.oid::regclass AS relname, diff --git a/lib/reorg.c b/lib/reorg.c index 2fe3039..0b836d0 100755 --- a/lib/reorg.c +++ b/lib/reorg.c @@ -1181,6 +1181,7 @@ swap_heap_or_index_files(Oid r1, Oid r2) #if PG_VERSION_NUM < 80400 +/* XXX: You might need to add PGDLLIMPORT into your miscadmin.h. */ extern PGDLLIMPORT bool allowSystemTableMods; static void diff --git a/msvc/bin.2010.vcxproj b/msvc/bin.2010.vcxproj new file mode 100644 index 0000000..d8cbe27 --- /dev/null +++ b/msvc/bin.2010.vcxproj @@ -0,0 +1,334 @@ + + + + + 8.3 + Win32 + + + 8.3 + x64 + + + 8.4 + Win32 + + + 8.4 + x64 + + + 9.0 + Win32 + + + 9.0 + x64 + + + + {B6B37F22-9E44-4240-AAA0-650D4AC2C1E2} + bin + Win32Proj + + + + Application + Unicode + true + Windows7.1SDK + + + Application + Unicode + true + Windows7.1SDK + + + Application + Unicode + true + Windows7.1SDK + + + Application + Unicode + true + Windows7.1SDK + + + Application + Unicode + true + Windows7.1SDK + + + Application + Unicode + true + Windows7.1SDK + + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)/bin/$(Platform)/$(Configuration)/bin/ + $(SolutionDir)/bin/$(Platform)/$(Configuration)/bin/ + $(SolutionDir)/bin/$(Platform)/$(Configuration)/bin/ + $(SolutionDir)/bin/$(Platform)/$(Configuration)/bin/ + $(SolutionDir)/bin/$(Platform)/$(Configuration)/bin/ + $(SolutionDir)/bin/$(Platform)/$(Configuration)/bin/ + $(SolutionDir)/obj/$(Platform)/$(Configuration)/$(ProjectName)/ + $(SolutionDir)/obj/$(Platform)/$(Configuration)/$(ProjectName)/ + $(SolutionDir)/obj/$(Platform)/$(Configuration)/$(ProjectName)/ + $(SolutionDir)/obj/$(Platform)/$(Configuration)/$(ProjectName)/ + $(SolutionDir)/obj/$(Platform)/$(Configuration)/$(ProjectName)/ + $(SolutionDir)/obj/$(Platform)/$(Configuration)/$(ProjectName)/ + false + false + false + false + false + false + C:\Program Files %28x86%29\PostgreSQL\9.0\include\server\port\win32_msvc;C:\Program Files %28x86%29\PostgreSQL\9.0\include\server\port\win32;C:\Program Files %28x86%29\PostgreSQL\9.0\include\server;C:\Program Files %28x86%29\PostgreSQL\9.0\include;C:\Program Files (x86)\PostgreSQL\9.0\include\internal;$(IncludePath) + C:\Program Files\PostgreSQL\9.0\include\server\port\win32_msvc;C:\Program Files\PostgreSQL\9.0\include\server\port\win32;C:\Program Files\PostgreSQL\9.0\include\server;C:\Program Files\PostgreSQL\9.0\include;C:\Program Files\PostgreSQL\9.0\include\internal;$(IncludePath) + C:\Program Files %28x86%29\PostgreSQL\8.4\include\server\port\win32_msvc;C:\Program Files %28x86%29\PostgreSQL\8.4\include\server\port\win32;C:\Program Files %28x86%29\PostgreSQL\8.4\include\server;C:\Program Files %28x86%29\PostgreSQL\8.4\include;C:\Program Files (x86)\PostgreSQL\8.4\include\internal;$(IncludePath) + C:\Program Files %28x86%29\PostgreSQL\8.4\include\server\port\win32_msvc;C:\Program Files %28x86%29\PostgreSQL\8.4\include\server\port\win32;C:\Program Files %28x86%29\PostgreSQL\8.4\include\server;C:\Program Files %28x86%29\PostgreSQL\8.4\include;C:\Program Files (x86)\PostgreSQL\8.4\include\internal;$(IncludePath) + C:\Program Files %28x86%29\PostgreSQL\8.3\include\server\port\win32_msvc;C:\Program Files %28x86%29\PostgreSQL\8.3\include\server\port\win32;C:\Program Files %28x86%29\PostgreSQL\8.3\include\server;C:\Program Files %28x86%29\PostgreSQL\8.3\include;C:\Program Files (x86)\PostgreSQL\8.3\include\internal;$(IncludePath) + C:\Program Files %28x86%29\PostgreSQL\8.4\include\server\port\win32_msvc;C:\Program Files %28x86%29\PostgreSQL\8.4\include\server\port\win32;C:\Program Files %28x86%29\PostgreSQL\8.4\include\server;C:\Program Files %28x86%29\PostgreSQL\8.4\include;C:\Program Files (x86)\PostgreSQL\8.4\include\internal;$(IncludePath) + C:\Program Files %28x86%29\PostgreSQL\9.0\lib;$(LibraryPath) + C:\Program Files\PostgreSQL\9.0\lib;$(LibraryPath) + C:\Program Files %28x86%29\PostgreSQL\8.4\lib;$(LibraryPath) + C:\Program Files %28x86%29\PostgreSQL\8.4\lib;$(LibraryPath) + C:\Program Files %28x86%29\PostgreSQL\8.3\lib;$(LibraryPath) + C:\Program Files %28x86%29\PostgreSQL\8.4\lib;$(LibraryPath) + pg_reorg + pg_reorg + pg_reorg + pg_reorg + pg_reorg + pg_reorg + + + + ../include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + + + MultiThreadedDLL + + + Level3 + false + + + CompileAsC + 4005;4996;4018;%(DisableSpecificWarnings) + + + kernel32.lib;advapi32.lib;ws2_32.lib;libpq.lib;libpgport.lib;libintl-8.lib + $(OutDir)/$(TargetFileName) + false + Console + true + true + MachineX86 + + + + + + + + + ../include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + + + MultiThreadedDLL + + + Level3 + false + + + CompileAsC + 4005;4996;4018;%(DisableSpecificWarnings) + + + kernel32.lib;advapi32.lib;ws2_32.lib;libpq.lib;libpgport.lib;libintl.lib + $(OutDir)/$(TargetFileName) + false + Console + true + true + + + + + + + + + ../include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + + + MultiThreadedDLL + + + Level3 + false + + + CompileAsC + 4005;4996;4018;%(DisableSpecificWarnings) + + + kernel32.lib;advapi32.lib;ws2_32.lib;libpq.lib;libpgport.lib;libintl-8.lib + $(OutDir)/$(TargetFileName) + false + Console + true + true + MachineX86 + + + + + + + + + ../include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + + + MultiThreadedDLL + + + Level3 + false + + + CompileAsC + 4005;4996;4018;%(DisableSpecificWarnings) + + + kernel32.lib;advapi32.lib;ws2_32.lib;libpq.lib;libpgport.lib;libintl-8.lib + $(OutDir)/$(TargetFileName) + false + Console + true + true + + + + + + + + + ../include;%(AdditionalIncludeDirectories) + _USE_32BIT_TIME_T;WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + + + MultiThreadedDLL + + + Level3 + false + + + CompileAsC + 4005;4996;4018;%(DisableSpecificWarnings) + + + kernel32.lib;advapi32.lib;ws2_32.lib;libpq.lib;libpgport.lib;libintl-8.lib + $(OutDir)/$(TargetFileName) + false + Console + true + true + MachineX86 + + + + + + + + + ../include;%(AdditionalIncludeDirectories) + _USE_32BIT_TIME_T;WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + + + MultiThreadedDLL + + + Level3 + false + + + CompileAsC + 4005;4996;4018;%(DisableSpecificWarnings) + + + kernel32.lib;advapi32.lib;ws2_32.lib;libpq.lib;libpgport.lib;libintl-8.lib + $(OutDir)/$(TargetFileName) + false + Console + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/msvc/bin.2010.vcxproj.filters b/msvc/bin.2010.vcxproj.filters new file mode 100644 index 0000000..45fba5e --- /dev/null +++ b/msvc/bin.2010.vcxproj.filters @@ -0,0 +1,77 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {5f942836-8862-4aa3-8573-a6b80a4fbe4f} + + + {e0adaf77-900d-4307-9a5f-6be049d0d93b} + + + {5cf8792b-6351-4f2c-88db-784d7d8a425c} + + + {6a46f2b1-6c15-44c2-bf14-500562f0fc30} + + + + + doc + + + doc + + + doc + + + doc + + + doc + + + doc + + + + regress\expected + + + regress\expected + + + regress\sql + + + regress\sql + + + + + src + + + src + + + src + + + + + include + + + include + + + \ No newline at end of file diff --git a/msvc/lib.2010.vcxproj b/msvc/lib.2010.vcxproj new file mode 100644 index 0000000..f31a534 --- /dev/null +++ b/msvc/lib.2010.vcxproj @@ -0,0 +1,302 @@ + + + + + 8.3 + Win32 + + + 8.3 + x64 + + + 8.4 + Win32 + + + 8.4 + x64 + + + 9.0 + Win32 + + + 9.0 + x64 + + + + + + + + + + + + + + + + + + {B6B37F22-9E44-4240-AAA0-650D4AC2C2E2} + lib + Win32Proj + + + + DynamicLibrary + Unicode + true + Windows7.1SDK + + + DynamicLibrary + Unicode + true + Windows7.1SDK + + + DynamicLibrary + Unicode + true + Windows7.1SDK + + + DynamicLibrary + Unicode + true + Windows7.1SDK + + + DynamicLibrary + Unicode + true + Windows7.1SDK + + + DynamicLibrary + Unicode + true + Windows7.1SDK + + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)/bin/$(Platform)/$(Configuration)/lib/ + $(SolutionDir)/bin/$(Platform)/$(Configuration)/lib/ + $(SolutionDir)/bin/$(Platform)/$(Configuration)/lib/ + $(SolutionDir)/bin/$(Platform)/$(Configuration)/lib/ + $(SolutionDir)/bin/$(Platform)/$(Configuration)/lib/ + $(SolutionDir)/bin/$(Platform)/$(Configuration)/lib/ + $(SolutionDir)/obj/$(Platform)/$(Configuration)/$(ProjectName)/ + $(SolutionDir)/obj/$(Platform)/$(Configuration)/$(ProjectName)/ + $(SolutionDir)/obj/$(Platform)/$(Configuration)/$(ProjectName)/ + $(SolutionDir)/obj/$(Platform)/$(Configuration)/$(ProjectName)/ + $(SolutionDir)/obj/$(Platform)/$(Configuration)/$(ProjectName)/ + $(SolutionDir)/obj/$(Platform)/$(Configuration)/$(ProjectName)/ + false + false + false + false + false + false + C:\Program Files %28x86%29\PostgreSQL\9.0\include\server\port\win32_msvc;C:\Program Files %28x86%29\PostgreSQL\9.0\include\server\port\win32;C:\Program Files %28x86%29\PostgreSQL\9.0\include\server;C:\Program Files %28x86%29\PostgreSQL\9.0\include;$(IncludePath) + C:\Program Files\PostgreSQL\9.0\include\server\port\win32_msvc;C:\Program Files\PostgreSQL\9.0\include\server\port\win32;C:\Program Files\PostgreSQL\9.0\include\server;C:\Program Files\PostgreSQL\9.0\include;$(IncludePath) + C:\Program Files %28x86%29\PostgreSQL\8.4\include\server\port\win32_msvc;C:\Program Files %28x86%29\PostgreSQL\8.4\include\server\port\win32;C:\Program Files %28x86%29\PostgreSQL\8.4\include\server;C:\Program Files %28x86%29\PostgreSQL\8.4\include;$(IncludePath) + C:\Program Files %28x86%29\PostgreSQL\8.4\include\server\port\win32_msvc;C:\Program Files %28x86%29\PostgreSQL\8.4\include\server\port\win32;C:\Program Files %28x86%29\PostgreSQL\8.4\include\server;C:\Program Files %28x86%29\PostgreSQL\8.4\include;$(IncludePath) + C:\Program Files %28x86%29\PostgreSQL\8.3\include\server\port\win32_msvc;C:\Program Files %28x86%29\PostgreSQL\8.3\include\server\port\win32;C:\Program Files %28x86%29\PostgreSQL\8.3\include\server;C:\Program Files %28x86%29\PostgreSQL\8.3\include;$(IncludePath) + C:\Program Files %28x86%29\PostgreSQL\8.3\include\server\port\win32_msvc;C:\Program Files %28x86%29\PostgreSQL\8.3\include\server\port\win32;C:\Program Files %28x86%29\PostgreSQL\8.3\include\server;C:\Program Files %28x86%29\PostgreSQL\8.3\include;$(IncludePath) + C:\Program Files %28x86%29\PostgreSQL\9.0\lib;$(LibraryPath) + C:\Program Files\PostgreSQL\9.0\lib;$(LibraryPath) + C:\Program Files %28x86%29\PostgreSQL\8.4\lib;$(LibraryPath) + C:\Program Files %28x86%29\PostgreSQL\8.4\lib;$(LibraryPath) + C:\Program Files %28x86%29\PostgreSQL\8.3\lib;$(LibraryPath) + C:\Program Files %28x86%29\PostgreSQL\8.3\lib;$(LibraryPath) + pg_reorg + pg_reorg + pg_reorg + pg_reorg + pg_reorg + pg_reorg + + + + ../include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + + + MultiThreadedDLL + + + Level3 + false + + + CompileAsC + 4005;4996;4018;%(DisableSpecificWarnings) + + + kernel32.lib;advapi32.lib;ws2_32.lib;postgres.lib + $(OutDir)/$(TargetFileName) + false + Console + true + true + MachineX86 + + + + + ../include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + + + MultiThreadedDLL + + + Level3 + false + + + CompileAsC + 4005;4996;4018;%(DisableSpecificWarnings) + + + kernel32.lib;advapi32.lib;ws2_32.lib;postgres.lib + $(OutDir)/$(TargetFileName) + false + Console + true + true + + + + + ../include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + + + MultiThreadedDLL + + + Level3 + false + + + CompileAsC + 4005;4996;4018;%(DisableSpecificWarnings) + + + kernel32.lib;advapi32.lib;ws2_32.lib;postgres.lib;libpq.lib + $(OutDir)/$(TargetFileName) + false + Console + true + true + MachineX86 + + + + + ../include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + + + MultiThreadedDLL + + + Level3 + false + + + CompileAsC + 4005;4996;4018;%(DisableSpecificWarnings) + + + kernel32.lib;advapi32.lib;ws2_32.lib;postgres.lib;libpq.lib + $(OutDir)/$(TargetFileName) + false + Console + true + true + + + + + ../include;%(AdditionalIncludeDirectories) + _USE_32BIT_TIME_T;WIN32;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + + + MultiThreadedDLL + + + Level3 + false + + + CompileAsC + 4005;4996;4018;%(DisableSpecificWarnings) + + + kernel32.lib;advapi32.lib;ws2_32.lib;postgres.lib;libpq.lib + $(OutDir)/$(TargetFileName) + false + Console + true + true + MachineX86 + + + + + ../include;%(AdditionalIncludeDirectories) + _USE_32BIT_TIME_T;WIN32;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + + + MultiThreadedDLL + + + Level3 + false + + + CompileAsC + 4005;4996;4018;%(DisableSpecificWarnings) + + + kernel32.lib;advapi32.lib;ws2_32.lib;postgres.lib;libpq.lib + $(OutDir)/$(TargetFileName) + false + Console + true + true + + + + + + \ No newline at end of file diff --git a/msvc/lib.2010.vcxproj.filters b/msvc/lib.2010.vcxproj.filters new file mode 100644 index 0000000..5a16905 --- /dev/null +++ b/msvc/lib.2010.vcxproj.filters @@ -0,0 +1,37 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + + + + + + + + src + + + src + + + src + + + + + include + + + include + + + \ No newline at end of file diff --git a/msvc/pg_reorg.2010.sln b/msvc/pg_reorg.2010.sln new file mode 100644 index 0000000..f94de1d --- /dev/null +++ b/msvc/pg_reorg.2010.sln @@ -0,0 +1,46 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual C++ Express 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bin.2010", "bin.2010.vcxproj", "{B6B37F22-9E44-4240-AAA0-650D4AC2C1E2}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lib.2010", "lib.2010.vcxproj", "{B6B37F22-9E44-4240-AAA0-650D4AC2C2E2}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + 8.3|Win32 = 8.3|Win32 + 8.3|x64 = 8.3|x64 + 8.4|Win32 = 8.4|Win32 + 8.4|x64 = 8.4|x64 + 9.0|Win32 = 9.0|Win32 + 9.0|x64 = 9.0|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B6B37F22-9E44-4240-AAA0-650D4AC2C1E2}.8.3|Win32.ActiveCfg = 8.3|Win32 + {B6B37F22-9E44-4240-AAA0-650D4AC2C1E2}.8.3|Win32.Build.0 = 8.3|Win32 + {B6B37F22-9E44-4240-AAA0-650D4AC2C1E2}.8.3|x64.ActiveCfg = 8.3|x64 + {B6B37F22-9E44-4240-AAA0-650D4AC2C1E2}.8.3|x64.Build.0 = 8.3|x64 + {B6B37F22-9E44-4240-AAA0-650D4AC2C1E2}.8.4|Win32.ActiveCfg = 8.4|Win32 + {B6B37F22-9E44-4240-AAA0-650D4AC2C1E2}.8.4|Win32.Build.0 = 8.4|Win32 + {B6B37F22-9E44-4240-AAA0-650D4AC2C1E2}.8.4|x64.ActiveCfg = 8.4|x64 + {B6B37F22-9E44-4240-AAA0-650D4AC2C1E2}.8.4|x64.Build.0 = 8.4|x64 + {B6B37F22-9E44-4240-AAA0-650D4AC2C1E2}.9.0|Win32.ActiveCfg = 9.0|Win32 + {B6B37F22-9E44-4240-AAA0-650D4AC2C1E2}.9.0|Win32.Build.0 = 9.0|Win32 + {B6B37F22-9E44-4240-AAA0-650D4AC2C1E2}.9.0|x64.ActiveCfg = 9.0|x64 + {B6B37F22-9E44-4240-AAA0-650D4AC2C1E2}.9.0|x64.Build.0 = 9.0|x64 + {B6B37F22-9E44-4240-AAA0-650D4AC2C2E2}.8.3|Win32.ActiveCfg = 8.3|Win32 + {B6B37F22-9E44-4240-AAA0-650D4AC2C2E2}.8.3|Win32.Build.0 = 8.3|Win32 + {B6B37F22-9E44-4240-AAA0-650D4AC2C2E2}.8.3|x64.ActiveCfg = 8.3|x64 + {B6B37F22-9E44-4240-AAA0-650D4AC2C2E2}.8.3|x64.Build.0 = 8.3|x64 + {B6B37F22-9E44-4240-AAA0-650D4AC2C2E2}.8.4|Win32.ActiveCfg = 8.4|Win32 + {B6B37F22-9E44-4240-AAA0-650D4AC2C2E2}.8.4|Win32.Build.0 = 8.4|Win32 + {B6B37F22-9E44-4240-AAA0-650D4AC2C2E2}.8.4|x64.ActiveCfg = 8.4|x64 + {B6B37F22-9E44-4240-AAA0-650D4AC2C2E2}.8.4|x64.Build.0 = 8.4|x64 + {B6B37F22-9E44-4240-AAA0-650D4AC2C2E2}.9.0|Win32.ActiveCfg = 9.0|Win32 + {B6B37F22-9E44-4240-AAA0-650D4AC2C2E2}.9.0|Win32.Build.0 = 9.0|Win32 + {B6B37F22-9E44-4240-AAA0-650D4AC2C2E2}.9.0|x64.ActiveCfg = 9.0|x64 + {B6B37F22-9E44-4240-AAA0-650D4AC2C2E2}.9.0|x64.Build.0 = 9.0|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal