]> granicus.if.org Git - graphviz/commitdiff
Windows: add getopt library project.
authorErwin Janssen <erwinjanssen@outlook.com>
Sun, 18 Sep 2016 00:11:05 +0000 (02:11 +0200)
committerErwin Janssen <erwinjanssen@outlook.com>
Sun, 18 Sep 2016 00:11:05 +0000 (02:11 +0200)
This library should provide the ability to use `getopt` in the Windows
build. The implementatation of the `getopt` function is taken from the
ingraphs library.
Adding this project also added a x64 build configuration to the Visual
Studio solution, but this configuration isn't tested yet.

.gitignore
graphviz.sln
windows/getopt/getopt.c [new file with mode: 0644]
windows/getopt/getopt.h [new file with mode: 0644]
windows/getopt/getopt.vcxproj [moved from windows/dependencies/getopt/getopt.vcxproj with 83% similarity]
windows/getopt/getopt.vcxproj.filters [moved from windows/dependencies/getopt/getopt.vcxproj.filters with 77% similarity]

index 46a06649a6e99e275049ad5a417bd735dc681d66..fe4ecf32f46c9af973cf4509c4080134fb8269f3 100644 (file)
@@ -208,6 +208,8 @@ tests/lib/common/command_line
 # Folders generated by Visual Studio builds
 **/Debug/**
 **/Release/**
+*.lib
+*.pdb
 
 # User specific Visual Studio folders and files
 .vs/**
index 32c389baa5c2b151f1b6af3e189cd3103cd8c2a3..61d2c3faae050c844d6265a1ce87ed2222e13195 100644 (file)
@@ -173,256 +173,390 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ccomps", "cmd\tools\ccomps.
 EndProject\r
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gvplugin_gdiplus", "plugin\gdiplus\gvplugin_gdiplus.vcxproj", "{0F4D5D8F-F4D6-4A5D-97E0-9B482257F493}"\r
 EndProject\r
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "getopt", "windows\getopt\getopt.vcxproj", "{65B7EE6E-6C9D-49CF-806C-86FB80FA6B05}"\r
+EndProject\r
 Global\r
        GlobalSection(SolutionConfigurationPlatforms) = preSolution\r
                Debug|Win32 = Debug|Win32\r
+               Debug|x64 = Debug|x64\r
                Release|Win32 = Release|Win32\r
+               Release|x64 = Release|x64\r
        EndGlobalSection\r
        GlobalSection(ProjectConfigurationPlatforms) = postSolution\r
                {BD347753-A09D-48B4-8752-F1D8D9CF235D}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {BD347753-A09D-48B4-8752-F1D8D9CF235D}.Debug|Win32.Build.0 = Debug|Win32\r
+               {BD347753-A09D-48B4-8752-F1D8D9CF235D}.Debug|x64.ActiveCfg = Debug|Win32\r
                {BD347753-A09D-48B4-8752-F1D8D9CF235D}.Release|Win32.ActiveCfg = Release|Win32\r
                {BD347753-A09D-48B4-8752-F1D8D9CF235D}.Release|Win32.Build.0 = Release|Win32\r
+               {BD347753-A09D-48B4-8752-F1D8D9CF235D}.Release|x64.ActiveCfg = Release|Win32\r
                {83CF0498-7884-49D3-8B3C-263C5AF5FE1B}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {83CF0498-7884-49D3-8B3C-263C5AF5FE1B}.Debug|Win32.Build.0 = Debug|Win32\r
+               {83CF0498-7884-49D3-8B3C-263C5AF5FE1B}.Debug|x64.ActiveCfg = Debug|Win32\r
                {83CF0498-7884-49D3-8B3C-263C5AF5FE1B}.Release|Win32.ActiveCfg = Release|Win32\r
                {83CF0498-7884-49D3-8B3C-263C5AF5FE1B}.Release|Win32.Build.0 = Release|Win32\r
+               {83CF0498-7884-49D3-8B3C-263C5AF5FE1B}.Release|x64.ActiveCfg = Release|Win32\r
                {15229511-9F6C-48A5-9194-660CA6492563}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {15229511-9F6C-48A5-9194-660CA6492563}.Debug|Win32.Build.0 = Debug|Win32\r
+               {15229511-9F6C-48A5-9194-660CA6492563}.Debug|x64.ActiveCfg = Debug|Win32\r
                {15229511-9F6C-48A5-9194-660CA6492563}.Release|Win32.ActiveCfg = Release|Win32\r
                {15229511-9F6C-48A5-9194-660CA6492563}.Release|Win32.Build.0 = Release|Win32\r
+               {15229511-9F6C-48A5-9194-660CA6492563}.Release|x64.ActiveCfg = Release|Win32\r
                {C0663A08-F276-4DD6-B17C-E501EE066F7C}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {C0663A08-F276-4DD6-B17C-E501EE066F7C}.Debug|Win32.Build.0 = Debug|Win32\r
+               {C0663A08-F276-4DD6-B17C-E501EE066F7C}.Debug|x64.ActiveCfg = Debug|Win32\r
                {C0663A08-F276-4DD6-B17C-E501EE066F7C}.Release|Win32.ActiveCfg = Release|Win32\r
                {C0663A08-F276-4DD6-B17C-E501EE066F7C}.Release|Win32.Build.0 = Release|Win32\r
+               {C0663A08-F276-4DD6-B17C-E501EE066F7C}.Release|x64.ActiveCfg = Release|Win32\r
                {AE706502-3203-4815-BF50-4D73BF96BA58}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {AE706502-3203-4815-BF50-4D73BF96BA58}.Debug|Win32.Build.0 = Debug|Win32\r
+               {AE706502-3203-4815-BF50-4D73BF96BA58}.Debug|x64.ActiveCfg = Debug|Win32\r
                {AE706502-3203-4815-BF50-4D73BF96BA58}.Release|Win32.ActiveCfg = Release|Win32\r
                {AE706502-3203-4815-BF50-4D73BF96BA58}.Release|Win32.Build.0 = Release|Win32\r
+               {AE706502-3203-4815-BF50-4D73BF96BA58}.Release|x64.ActiveCfg = Release|Win32\r
                {189E64E3-8A67-4477-8B18-3B174C03F6B9}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {189E64E3-8A67-4477-8B18-3B174C03F6B9}.Debug|Win32.Build.0 = Debug|Win32\r
+               {189E64E3-8A67-4477-8B18-3B174C03F6B9}.Debug|x64.ActiveCfg = Debug|Win32\r
                {189E64E3-8A67-4477-8B18-3B174C03F6B9}.Release|Win32.ActiveCfg = Release|Win32\r
                {189E64E3-8A67-4477-8B18-3B174C03F6B9}.Release|Win32.Build.0 = Release|Win32\r
+               {189E64E3-8A67-4477-8B18-3B174C03F6B9}.Release|x64.ActiveCfg = Release|Win32\r
                {A334BA89-79FC-40E4-8D42-4852ECD2505B}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {A334BA89-79FC-40E4-8D42-4852ECD2505B}.Debug|Win32.Build.0 = Debug|Win32\r
+               {A334BA89-79FC-40E4-8D42-4852ECD2505B}.Debug|x64.ActiveCfg = Debug|Win32\r
                {A334BA89-79FC-40E4-8D42-4852ECD2505B}.Release|Win32.ActiveCfg = Release|Win32\r
                {A334BA89-79FC-40E4-8D42-4852ECD2505B}.Release|Win32.Build.0 = Release|Win32\r
+               {A334BA89-79FC-40E4-8D42-4852ECD2505B}.Release|x64.ActiveCfg = Release|Win32\r
                {92EA9398-9244-4DAA-8E7D-2F6BEC338CAB}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {92EA9398-9244-4DAA-8E7D-2F6BEC338CAB}.Debug|Win32.Build.0 = Debug|Win32\r
+               {92EA9398-9244-4DAA-8E7D-2F6BEC338CAB}.Debug|x64.ActiveCfg = Debug|Win32\r
                {92EA9398-9244-4DAA-8E7D-2F6BEC338CAB}.Release|Win32.ActiveCfg = Release|Win32\r
                {92EA9398-9244-4DAA-8E7D-2F6BEC338CAB}.Release|Win32.Build.0 = Release|Win32\r
+               {92EA9398-9244-4DAA-8E7D-2F6BEC338CAB}.Release|x64.ActiveCfg = Release|Win32\r
                {6BD77BDE-151D-4824-A8BC-9F067662F7AB}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {6BD77BDE-151D-4824-A8BC-9F067662F7AB}.Debug|Win32.Build.0 = Debug|Win32\r
+               {6BD77BDE-151D-4824-A8BC-9F067662F7AB}.Debug|x64.ActiveCfg = Debug|Win32\r
                {6BD77BDE-151D-4824-A8BC-9F067662F7AB}.Release|Win32.ActiveCfg = Release|Win32\r
                {6BD77BDE-151D-4824-A8BC-9F067662F7AB}.Release|Win32.Build.0 = Release|Win32\r
+               {6BD77BDE-151D-4824-A8BC-9F067662F7AB}.Release|x64.ActiveCfg = Release|Win32\r
                {5EC4407D-0DCD-47E0-9FDB-09011EFA6382}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {5EC4407D-0DCD-47E0-9FDB-09011EFA6382}.Debug|Win32.Build.0 = Debug|Win32\r
+               {5EC4407D-0DCD-47E0-9FDB-09011EFA6382}.Debug|x64.ActiveCfg = Debug|Win32\r
                {5EC4407D-0DCD-47E0-9FDB-09011EFA6382}.Release|Win32.ActiveCfg = Release|Win32\r
                {5EC4407D-0DCD-47E0-9FDB-09011EFA6382}.Release|Win32.Build.0 = Release|Win32\r
+               {5EC4407D-0DCD-47E0-9FDB-09011EFA6382}.Release|x64.ActiveCfg = Release|Win32\r
                {3A011065-B75E-49C8-B480-1A7C8EBD6699}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {3A011065-B75E-49C8-B480-1A7C8EBD6699}.Debug|Win32.Build.0 = Debug|Win32\r
+               {3A011065-B75E-49C8-B480-1A7C8EBD6699}.Debug|x64.ActiveCfg = Debug|Win32\r
                {3A011065-B75E-49C8-B480-1A7C8EBD6699}.Release|Win32.ActiveCfg = Release|Win32\r
                {3A011065-B75E-49C8-B480-1A7C8EBD6699}.Release|Win32.Build.0 = Release|Win32\r
+               {3A011065-B75E-49C8-B480-1A7C8EBD6699}.Release|x64.ActiveCfg = Release|Win32\r
                {C5CEB09E-79AF-4091-ACCF-D28EC3D7D90F}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {C5CEB09E-79AF-4091-ACCF-D28EC3D7D90F}.Debug|Win32.Build.0 = Debug|Win32\r
+               {C5CEB09E-79AF-4091-ACCF-D28EC3D7D90F}.Debug|x64.ActiveCfg = Debug|Win32\r
                {C5CEB09E-79AF-4091-ACCF-D28EC3D7D90F}.Release|Win32.ActiveCfg = Release|Win32\r
                {C5CEB09E-79AF-4091-ACCF-D28EC3D7D90F}.Release|Win32.Build.0 = Release|Win32\r
+               {C5CEB09E-79AF-4091-ACCF-D28EC3D7D90F}.Release|x64.ActiveCfg = Release|Win32\r
                {24E8C882-CD11-475A-A383-FF52AC05DFE3}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {24E8C882-CD11-475A-A383-FF52AC05DFE3}.Debug|Win32.Build.0 = Debug|Win32\r
+               {24E8C882-CD11-475A-A383-FF52AC05DFE3}.Debug|x64.ActiveCfg = Debug|Win32\r
                {24E8C882-CD11-475A-A383-FF52AC05DFE3}.Release|Win32.ActiveCfg = Release|Win32\r
                {24E8C882-CD11-475A-A383-FF52AC05DFE3}.Release|Win32.Build.0 = Release|Win32\r
+               {24E8C882-CD11-475A-A383-FF52AC05DFE3}.Release|x64.ActiveCfg = Release|Win32\r
                {B76BCE8C-63CC-4A99-88B5-D621D563E699}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {B76BCE8C-63CC-4A99-88B5-D621D563E699}.Debug|Win32.Build.0 = Debug|Win32\r
+               {B76BCE8C-63CC-4A99-88B5-D621D563E699}.Debug|x64.ActiveCfg = Debug|Win32\r
                {B76BCE8C-63CC-4A99-88B5-D621D563E699}.Release|Win32.ActiveCfg = Release|Win32\r
                {B76BCE8C-63CC-4A99-88B5-D621D563E699}.Release|Win32.Build.0 = Release|Win32\r
+               {B76BCE8C-63CC-4A99-88B5-D621D563E699}.Release|x64.ActiveCfg = Release|Win32\r
                {42C526F9-36E5-4B20-92CA-265C90058651}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {42C526F9-36E5-4B20-92CA-265C90058651}.Debug|Win32.Build.0 = Debug|Win32\r
+               {42C526F9-36E5-4B20-92CA-265C90058651}.Debug|x64.ActiveCfg = Debug|Win32\r
                {42C526F9-36E5-4B20-92CA-265C90058651}.Release|Win32.ActiveCfg = Release|Win32\r
                {42C526F9-36E5-4B20-92CA-265C90058651}.Release|Win32.Build.0 = Release|Win32\r
+               {42C526F9-36E5-4B20-92CA-265C90058651}.Release|x64.ActiveCfg = Release|Win32\r
                {2FDDC7C5-66E5-4520-B735-FD1A065AA9BA}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {2FDDC7C5-66E5-4520-B735-FD1A065AA9BA}.Debug|Win32.Build.0 = Debug|Win32\r
+               {2FDDC7C5-66E5-4520-B735-FD1A065AA9BA}.Debug|x64.ActiveCfg = Debug|Win32\r
                {2FDDC7C5-66E5-4520-B735-FD1A065AA9BA}.Release|Win32.ActiveCfg = Release|Win32\r
                {2FDDC7C5-66E5-4520-B735-FD1A065AA9BA}.Release|Win32.Build.0 = Release|Win32\r
+               {2FDDC7C5-66E5-4520-B735-FD1A065AA9BA}.Release|x64.ActiveCfg = Release|Win32\r
                {7DC8987A-C87D-465A-94CF-1F6DF59B38FB}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {7DC8987A-C87D-465A-94CF-1F6DF59B38FB}.Debug|Win32.Build.0 = Debug|Win32\r
+               {7DC8987A-C87D-465A-94CF-1F6DF59B38FB}.Debug|x64.ActiveCfg = Debug|Win32\r
                {7DC8987A-C87D-465A-94CF-1F6DF59B38FB}.Release|Win32.ActiveCfg = Release|Win32\r
                {7DC8987A-C87D-465A-94CF-1F6DF59B38FB}.Release|Win32.Build.0 = Release|Win32\r
+               {7DC8987A-C87D-465A-94CF-1F6DF59B38FB}.Release|x64.ActiveCfg = Release|Win32\r
                {7D3723C5-06C8-4730-BDA1-1B61D6CCBEB8}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {7D3723C5-06C8-4730-BDA1-1B61D6CCBEB8}.Debug|Win32.Build.0 = Debug|Win32\r
+               {7D3723C5-06C8-4730-BDA1-1B61D6CCBEB8}.Debug|x64.ActiveCfg = Debug|Win32\r
                {7D3723C5-06C8-4730-BDA1-1B61D6CCBEB8}.Release|Win32.ActiveCfg = Release|Win32\r
                {7D3723C5-06C8-4730-BDA1-1B61D6CCBEB8}.Release|Win32.Build.0 = Release|Win32\r
+               {7D3723C5-06C8-4730-BDA1-1B61D6CCBEB8}.Release|x64.ActiveCfg = Release|Win32\r
                {5A6981A7-A652-4187-B636-3E5120C7CE52}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {5A6981A7-A652-4187-B636-3E5120C7CE52}.Debug|Win32.Build.0 = Debug|Win32\r
+               {5A6981A7-A652-4187-B636-3E5120C7CE52}.Debug|x64.ActiveCfg = Debug|Win32\r
                {5A6981A7-A652-4187-B636-3E5120C7CE52}.Release|Win32.ActiveCfg = Release|Win32\r
                {5A6981A7-A652-4187-B636-3E5120C7CE52}.Release|Win32.Build.0 = Release|Win32\r
+               {5A6981A7-A652-4187-B636-3E5120C7CE52}.Release|x64.ActiveCfg = Release|Win32\r
                {2F5A730B-132C-4319-A1B3-DCBE05E2E1B1}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {2F5A730B-132C-4319-A1B3-DCBE05E2E1B1}.Debug|Win32.Build.0 = Debug|Win32\r
+               {2F5A730B-132C-4319-A1B3-DCBE05E2E1B1}.Debug|x64.ActiveCfg = Debug|Win32\r
                {2F5A730B-132C-4319-A1B3-DCBE05E2E1B1}.Release|Win32.ActiveCfg = Release|Win32\r
                {2F5A730B-132C-4319-A1B3-DCBE05E2E1B1}.Release|Win32.Build.0 = Release|Win32\r
+               {2F5A730B-132C-4319-A1B3-DCBE05E2E1B1}.Release|x64.ActiveCfg = Release|Win32\r
                {397C6B2C-B305-4CB2-B8CE-2366B508AB7C}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {397C6B2C-B305-4CB2-B8CE-2366B508AB7C}.Debug|Win32.Build.0 = Debug|Win32\r
+               {397C6B2C-B305-4CB2-B8CE-2366B508AB7C}.Debug|x64.ActiveCfg = Debug|Win32\r
                {397C6B2C-B305-4CB2-B8CE-2366B508AB7C}.Release|Win32.ActiveCfg = Release|Win32\r
                {397C6B2C-B305-4CB2-B8CE-2366B508AB7C}.Release|Win32.Build.0 = Release|Win32\r
+               {397C6B2C-B305-4CB2-B8CE-2366B508AB7C}.Release|x64.ActiveCfg = Release|Win32\r
                {D6FD0DE5-5305-458E-8CA5-FCA4B8E05B04}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {D6FD0DE5-5305-458E-8CA5-FCA4B8E05B04}.Debug|Win32.Build.0 = Debug|Win32\r
+               {D6FD0DE5-5305-458E-8CA5-FCA4B8E05B04}.Debug|x64.ActiveCfg = Debug|Win32\r
                {D6FD0DE5-5305-458E-8CA5-FCA4B8E05B04}.Release|Win32.ActiveCfg = Release|Win32\r
                {D6FD0DE5-5305-458E-8CA5-FCA4B8E05B04}.Release|Win32.Build.0 = Release|Win32\r
+               {D6FD0DE5-5305-458E-8CA5-FCA4B8E05B04}.Release|x64.ActiveCfg = Release|Win32\r
                {1A6CABA9-DA28-4BC1-9DF4-F809231221BC}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {1A6CABA9-DA28-4BC1-9DF4-F809231221BC}.Debug|Win32.Build.0 = Debug|Win32\r
+               {1A6CABA9-DA28-4BC1-9DF4-F809231221BC}.Debug|x64.ActiveCfg = Debug|Win32\r
                {1A6CABA9-DA28-4BC1-9DF4-F809231221BC}.Release|Win32.ActiveCfg = Release|Win32\r
                {1A6CABA9-DA28-4BC1-9DF4-F809231221BC}.Release|Win32.Build.0 = Release|Win32\r
+               {1A6CABA9-DA28-4BC1-9DF4-F809231221BC}.Release|x64.ActiveCfg = Release|Win32\r
                {E72DB0B2-A9B1-47D0-B6CE-563A20434F6E}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {E72DB0B2-A9B1-47D0-B6CE-563A20434F6E}.Debug|Win32.Build.0 = Debug|Win32\r
+               {E72DB0B2-A9B1-47D0-B6CE-563A20434F6E}.Debug|x64.ActiveCfg = Debug|Win32\r
                {E72DB0B2-A9B1-47D0-B6CE-563A20434F6E}.Release|Win32.ActiveCfg = Release|Win32\r
                {E72DB0B2-A9B1-47D0-B6CE-563A20434F6E}.Release|Win32.Build.0 = Release|Win32\r
+               {E72DB0B2-A9B1-47D0-B6CE-563A20434F6E}.Release|x64.ActiveCfg = Release|Win32\r
                {98127EF3-6289-4251-A057-D7C34B1B67AC}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {98127EF3-6289-4251-A057-D7C34B1B67AC}.Debug|Win32.Build.0 = Debug|Win32\r
+               {98127EF3-6289-4251-A057-D7C34B1B67AC}.Debug|x64.ActiveCfg = Debug|Win32\r
                {98127EF3-6289-4251-A057-D7C34B1B67AC}.Release|Win32.ActiveCfg = Release|Win32\r
                {98127EF3-6289-4251-A057-D7C34B1B67AC}.Release|Win32.Build.0 = Release|Win32\r
+               {98127EF3-6289-4251-A057-D7C34B1B67AC}.Release|x64.ActiveCfg = Release|Win32\r
                {E7BAB639-AECF-4E03-A0A2-B9C8D25E1AB0}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {E7BAB639-AECF-4E03-A0A2-B9C8D25E1AB0}.Debug|Win32.Build.0 = Debug|Win32\r
+               {E7BAB639-AECF-4E03-A0A2-B9C8D25E1AB0}.Debug|x64.ActiveCfg = Debug|Win32\r
                {E7BAB639-AECF-4E03-A0A2-B9C8D25E1AB0}.Release|Win32.ActiveCfg = Release|Win32\r
                {E7BAB639-AECF-4E03-A0A2-B9C8D25E1AB0}.Release|Win32.Build.0 = Release|Win32\r
+               {E7BAB639-AECF-4E03-A0A2-B9C8D25E1AB0}.Release|x64.ActiveCfg = Release|Win32\r
                {D470C91D-70E3-4FC8-AFCB-0B615A2EA15D}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {D470C91D-70E3-4FC8-AFCB-0B615A2EA15D}.Debug|Win32.Build.0 = Debug|Win32\r
+               {D470C91D-70E3-4FC8-AFCB-0B615A2EA15D}.Debug|x64.ActiveCfg = Debug|Win32\r
                {D470C91D-70E3-4FC8-AFCB-0B615A2EA15D}.Release|Win32.ActiveCfg = Release|Win32\r
                {D470C91D-70E3-4FC8-AFCB-0B615A2EA15D}.Release|Win32.Build.0 = Release|Win32\r
+               {D470C91D-70E3-4FC8-AFCB-0B615A2EA15D}.Release|x64.ActiveCfg = Release|Win32\r
                {5CCA377A-754B-45AD-B46D-DE10C2635184}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {5CCA377A-754B-45AD-B46D-DE10C2635184}.Debug|Win32.Build.0 = Debug|Win32\r
+               {5CCA377A-754B-45AD-B46D-DE10C2635184}.Debug|x64.ActiveCfg = Debug|Win32\r
                {5CCA377A-754B-45AD-B46D-DE10C2635184}.Release|Win32.ActiveCfg = Release|Win32\r
                {5CCA377A-754B-45AD-B46D-DE10C2635184}.Release|Win32.Build.0 = Release|Win32\r
+               {5CCA377A-754B-45AD-B46D-DE10C2635184}.Release|x64.ActiveCfg = Release|Win32\r
                {2EF2B285-6C4F-4707-A584-FF76727C4775}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {2EF2B285-6C4F-4707-A584-FF76727C4775}.Debug|Win32.Build.0 = Debug|Win32\r
+               {2EF2B285-6C4F-4707-A584-FF76727C4775}.Debug|x64.ActiveCfg = Debug|Win32\r
                {2EF2B285-6C4F-4707-A584-FF76727C4775}.Release|Win32.ActiveCfg = Release|Win32\r
                {2EF2B285-6C4F-4707-A584-FF76727C4775}.Release|Win32.Build.0 = Release|Win32\r
+               {2EF2B285-6C4F-4707-A584-FF76727C4775}.Release|x64.ActiveCfg = Release|Win32\r
                {BD15CF1D-DAD5-4AF2-A2AA-AEEAAF44C415}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {BD15CF1D-DAD5-4AF2-A2AA-AEEAAF44C415}.Debug|Win32.Build.0 = Debug|Win32\r
+               {BD15CF1D-DAD5-4AF2-A2AA-AEEAAF44C415}.Debug|x64.ActiveCfg = Debug|Win32\r
                {BD15CF1D-DAD5-4AF2-A2AA-AEEAAF44C415}.Release|Win32.ActiveCfg = Release|Win32\r
                {BD15CF1D-DAD5-4AF2-A2AA-AEEAAF44C415}.Release|Win32.Build.0 = Release|Win32\r
+               {BD15CF1D-DAD5-4AF2-A2AA-AEEAAF44C415}.Release|x64.ActiveCfg = Release|Win32\r
                {A37FB355-3178-4008-8E11-E7E21AE660DA}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {A37FB355-3178-4008-8E11-E7E21AE660DA}.Debug|Win32.Build.0 = Debug|Win32\r
+               {A37FB355-3178-4008-8E11-E7E21AE660DA}.Debug|x64.ActiveCfg = Debug|Win32\r
                {A37FB355-3178-4008-8E11-E7E21AE660DA}.Release|Win32.ActiveCfg = Release|Win32\r
                {A37FB355-3178-4008-8E11-E7E21AE660DA}.Release|Win32.Build.0 = Release|Win32\r
+               {A37FB355-3178-4008-8E11-E7E21AE660DA}.Release|x64.ActiveCfg = Release|Win32\r
                {659CCC36-163F-4681-AA1C-654CD2B0D151}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {659CCC36-163F-4681-AA1C-654CD2B0D151}.Debug|Win32.Build.0 = Debug|Win32\r
+               {659CCC36-163F-4681-AA1C-654CD2B0D151}.Debug|x64.ActiveCfg = Debug|Win32\r
                {659CCC36-163F-4681-AA1C-654CD2B0D151}.Release|Win32.ActiveCfg = Release|Win32\r
                {659CCC36-163F-4681-AA1C-654CD2B0D151}.Release|Win32.Build.0 = Release|Win32\r
+               {659CCC36-163F-4681-AA1C-654CD2B0D151}.Release|x64.ActiveCfg = Release|Win32\r
                {907889A8-EAC3-450D-BA29-A7DBE3712142}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {907889A8-EAC3-450D-BA29-A7DBE3712142}.Debug|Win32.Build.0 = Debug|Win32\r
+               {907889A8-EAC3-450D-BA29-A7DBE3712142}.Debug|x64.ActiveCfg = Debug|Win32\r
                {907889A8-EAC3-450D-BA29-A7DBE3712142}.Release|Win32.ActiveCfg = Release|Win32\r
                {907889A8-EAC3-450D-BA29-A7DBE3712142}.Release|Win32.Build.0 = Release|Win32\r
+               {907889A8-EAC3-450D-BA29-A7DBE3712142}.Release|x64.ActiveCfg = Release|Win32\r
                {AC65B4FC-EF7C-4321-B201-62B57ED254DB}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {AC65B4FC-EF7C-4321-B201-62B57ED254DB}.Debug|Win32.Build.0 = Debug|Win32\r
+               {AC65B4FC-EF7C-4321-B201-62B57ED254DB}.Debug|x64.ActiveCfg = Debug|Win32\r
                {AC65B4FC-EF7C-4321-B201-62B57ED254DB}.Release|Win32.ActiveCfg = Release|Win32\r
                {AC65B4FC-EF7C-4321-B201-62B57ED254DB}.Release|Win32.Build.0 = Release|Win32\r
+               {AC65B4FC-EF7C-4321-B201-62B57ED254DB}.Release|x64.ActiveCfg = Release|Win32\r
                {AC95C5B1-0EDB-4127-858E-0F08A3FC7B69}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {AC95C5B1-0EDB-4127-858E-0F08A3FC7B69}.Debug|Win32.Build.0 = Debug|Win32\r
+               {AC95C5B1-0EDB-4127-858E-0F08A3FC7B69}.Debug|x64.ActiveCfg = Debug|Win32\r
                {AC95C5B1-0EDB-4127-858E-0F08A3FC7B69}.Release|Win32.ActiveCfg = Release|Win32\r
                {AC95C5B1-0EDB-4127-858E-0F08A3FC7B69}.Release|Win32.Build.0 = Release|Win32\r
+               {AC95C5B1-0EDB-4127-858E-0F08A3FC7B69}.Release|x64.ActiveCfg = Release|Win32\r
                {863A7931-DC7C-47C4-94E6-3D053BFE771A}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {863A7931-DC7C-47C4-94E6-3D053BFE771A}.Debug|Win32.Build.0 = Debug|Win32\r
+               {863A7931-DC7C-47C4-94E6-3D053BFE771A}.Debug|x64.ActiveCfg = Debug|Win32\r
                {863A7931-DC7C-47C4-94E6-3D053BFE771A}.Release|Win32.ActiveCfg = Release|Win32\r
                {863A7931-DC7C-47C4-94E6-3D053BFE771A}.Release|Win32.Build.0 = Release|Win32\r
+               {863A7931-DC7C-47C4-94E6-3D053BFE771A}.Release|x64.ActiveCfg = Release|Win32\r
                {23D7A1F0-621B-474A-A45F-2490C9935C1E}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {23D7A1F0-621B-474A-A45F-2490C9935C1E}.Debug|Win32.Build.0 = Debug|Win32\r
+               {23D7A1F0-621B-474A-A45F-2490C9935C1E}.Debug|x64.ActiveCfg = Debug|Win32\r
                {23D7A1F0-621B-474A-A45F-2490C9935C1E}.Release|Win32.ActiveCfg = Release|Win32\r
                {23D7A1F0-621B-474A-A45F-2490C9935C1E}.Release|Win32.Build.0 = Release|Win32\r
+               {23D7A1F0-621B-474A-A45F-2490C9935C1E}.Release|x64.ActiveCfg = Release|Win32\r
                {0062B64B-88F1-4104-A063-3823925A7A34}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {0062B64B-88F1-4104-A063-3823925A7A34}.Debug|Win32.Build.0 = Debug|Win32\r
+               {0062B64B-88F1-4104-A063-3823925A7A34}.Debug|x64.ActiveCfg = Debug|Win32\r
                {0062B64B-88F1-4104-A063-3823925A7A34}.Release|Win32.ActiveCfg = Release|Win32\r
                {0062B64B-88F1-4104-A063-3823925A7A34}.Release|Win32.Build.0 = Release|Win32\r
+               {0062B64B-88F1-4104-A063-3823925A7A34}.Release|x64.ActiveCfg = Release|Win32\r
                {1F1136E6-D04B-4B7D-A2A7-78A3887F8A3A}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {1F1136E6-D04B-4B7D-A2A7-78A3887F8A3A}.Debug|Win32.Build.0 = Debug|Win32\r
+               {1F1136E6-D04B-4B7D-A2A7-78A3887F8A3A}.Debug|x64.ActiveCfg = Debug|Win32\r
                {1F1136E6-D04B-4B7D-A2A7-78A3887F8A3A}.Release|Win32.ActiveCfg = Release|Win32\r
                {1F1136E6-D04B-4B7D-A2A7-78A3887F8A3A}.Release|Win32.Build.0 = Release|Win32\r
+               {1F1136E6-D04B-4B7D-A2A7-78A3887F8A3A}.Release|x64.ActiveCfg = Release|Win32\r
                {89ED80CE-5DEF-46B1-9A12-1D991236EE3E}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {89ED80CE-5DEF-46B1-9A12-1D991236EE3E}.Debug|Win32.Build.0 = Debug|Win32\r
+               {89ED80CE-5DEF-46B1-9A12-1D991236EE3E}.Debug|x64.ActiveCfg = Debug|Win32\r
                {89ED80CE-5DEF-46B1-9A12-1D991236EE3E}.Release|Win32.ActiveCfg = Release|Win32\r
                {89ED80CE-5DEF-46B1-9A12-1D991236EE3E}.Release|Win32.Build.0 = Release|Win32\r
+               {89ED80CE-5DEF-46B1-9A12-1D991236EE3E}.Release|x64.ActiveCfg = Release|Win32\r
                {CCEF85C9-BC40-4C26-8755-581276C8B7DA}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {CCEF85C9-BC40-4C26-8755-581276C8B7DA}.Debug|Win32.Build.0 = Debug|Win32\r
+               {CCEF85C9-BC40-4C26-8755-581276C8B7DA}.Debug|x64.ActiveCfg = Debug|Win32\r
                {CCEF85C9-BC40-4C26-8755-581276C8B7DA}.Release|Win32.ActiveCfg = Release|Win32\r
                {CCEF85C9-BC40-4C26-8755-581276C8B7DA}.Release|Win32.Build.0 = Release|Win32\r
+               {CCEF85C9-BC40-4C26-8755-581276C8B7DA}.Release|x64.ActiveCfg = Release|Win32\r
                {C99C1195-2032-408B-9822-F09F49006A3C}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {C99C1195-2032-408B-9822-F09F49006A3C}.Debug|Win32.Build.0 = Debug|Win32\r
+               {C99C1195-2032-408B-9822-F09F49006A3C}.Debug|x64.ActiveCfg = Debug|Win32\r
                {C99C1195-2032-408B-9822-F09F49006A3C}.Release|Win32.ActiveCfg = Release|Win32\r
                {C99C1195-2032-408B-9822-F09F49006A3C}.Release|Win32.Build.0 = Release|Win32\r
+               {C99C1195-2032-408B-9822-F09F49006A3C}.Release|x64.ActiveCfg = Release|Win32\r
                {13145C00-3694-4342-AFBE-4FAA7E1086BC}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {13145C00-3694-4342-AFBE-4FAA7E1086BC}.Debug|Win32.Build.0 = Debug|Win32\r
+               {13145C00-3694-4342-AFBE-4FAA7E1086BC}.Debug|x64.ActiveCfg = Debug|Win32\r
                {13145C00-3694-4342-AFBE-4FAA7E1086BC}.Release|Win32.ActiveCfg = Release|Win32\r
                {13145C00-3694-4342-AFBE-4FAA7E1086BC}.Release|Win32.Build.0 = Release|Win32\r
+               {13145C00-3694-4342-AFBE-4FAA7E1086BC}.Release|x64.ActiveCfg = Release|Win32\r
                {3CD86498-8B4C-4018-A9BF-F9E008F376DD}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {3CD86498-8B4C-4018-A9BF-F9E008F376DD}.Debug|Win32.Build.0 = Debug|Win32\r
+               {3CD86498-8B4C-4018-A9BF-F9E008F376DD}.Debug|x64.ActiveCfg = Debug|Win32\r
                {3CD86498-8B4C-4018-A9BF-F9E008F376DD}.Release|Win32.ActiveCfg = Release|Win32\r
                {3CD86498-8B4C-4018-A9BF-F9E008F376DD}.Release|Win32.Build.0 = Release|Win32\r
+               {3CD86498-8B4C-4018-A9BF-F9E008F376DD}.Release|x64.ActiveCfg = Release|Win32\r
                {8E82D6BD-74D0-48C3-887A-1754EA71DA5A}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {8E82D6BD-74D0-48C3-887A-1754EA71DA5A}.Debug|Win32.Build.0 = Debug|Win32\r
+               {8E82D6BD-74D0-48C3-887A-1754EA71DA5A}.Debug|x64.ActiveCfg = Debug|Win32\r
                {8E82D6BD-74D0-48C3-887A-1754EA71DA5A}.Release|Win32.ActiveCfg = Release|Win32\r
                {8E82D6BD-74D0-48C3-887A-1754EA71DA5A}.Release|Win32.Build.0 = Release|Win32\r
+               {8E82D6BD-74D0-48C3-887A-1754EA71DA5A}.Release|x64.ActiveCfg = Release|Win32\r
                {443EB1A7-C634-4292-9F2D-C752BB2BF40F}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {443EB1A7-C634-4292-9F2D-C752BB2BF40F}.Debug|Win32.Build.0 = Debug|Win32\r
+               {443EB1A7-C634-4292-9F2D-C752BB2BF40F}.Debug|x64.ActiveCfg = Debug|Win32\r
                {443EB1A7-C634-4292-9F2D-C752BB2BF40F}.Release|Win32.ActiveCfg = Release|Win32\r
                {443EB1A7-C634-4292-9F2D-C752BB2BF40F}.Release|Win32.Build.0 = Release|Win32\r
+               {443EB1A7-C634-4292-9F2D-C752BB2BF40F}.Release|x64.ActiveCfg = Release|Win32\r
                {D6CEB142-BF8E-471C-AE16-4300F2D5DEDA}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {D6CEB142-BF8E-471C-AE16-4300F2D5DEDA}.Debug|Win32.Build.0 = Debug|Win32\r
+               {D6CEB142-BF8E-471C-AE16-4300F2D5DEDA}.Debug|x64.ActiveCfg = Debug|Win32\r
                {D6CEB142-BF8E-471C-AE16-4300F2D5DEDA}.Release|Win32.ActiveCfg = Release|Win32\r
                {D6CEB142-BF8E-471C-AE16-4300F2D5DEDA}.Release|Win32.Build.0 = Release|Win32\r
+               {D6CEB142-BF8E-471C-AE16-4300F2D5DEDA}.Release|x64.ActiveCfg = Release|Win32\r
                {8C103DE9-BC35-4173-A08D-63906EC5EEFD}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {8C103DE9-BC35-4173-A08D-63906EC5EEFD}.Debug|Win32.Build.0 = Debug|Win32\r
+               {8C103DE9-BC35-4173-A08D-63906EC5EEFD}.Debug|x64.ActiveCfg = Debug|Win32\r
                {8C103DE9-BC35-4173-A08D-63906EC5EEFD}.Release|Win32.ActiveCfg = Release|Win32\r
                {8C103DE9-BC35-4173-A08D-63906EC5EEFD}.Release|Win32.Build.0 = Release|Win32\r
+               {8C103DE9-BC35-4173-A08D-63906EC5EEFD}.Release|x64.ActiveCfg = Release|Win32\r
                {4B6103EF-590B-4916-92CB-D06934459928}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {4B6103EF-590B-4916-92CB-D06934459928}.Debug|Win32.Build.0 = Debug|Win32\r
+               {4B6103EF-590B-4916-92CB-D06934459928}.Debug|x64.ActiveCfg = Debug|Win32\r
                {4B6103EF-590B-4916-92CB-D06934459928}.Release|Win32.ActiveCfg = Release|Win32\r
                {4B6103EF-590B-4916-92CB-D06934459928}.Release|Win32.Build.0 = Release|Win32\r
+               {4B6103EF-590B-4916-92CB-D06934459928}.Release|x64.ActiveCfg = Release|Win32\r
                {2D29953F-2D74-471E-A064-5D184E762DFF}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {2D29953F-2D74-471E-A064-5D184E762DFF}.Debug|Win32.Build.0 = Debug|Win32\r
+               {2D29953F-2D74-471E-A064-5D184E762DFF}.Debug|x64.ActiveCfg = Debug|Win32\r
                {2D29953F-2D74-471E-A064-5D184E762DFF}.Release|Win32.ActiveCfg = Release|Win32\r
                {2D29953F-2D74-471E-A064-5D184E762DFF}.Release|Win32.Build.0 = Release|Win32\r
+               {2D29953F-2D74-471E-A064-5D184E762DFF}.Release|x64.ActiveCfg = Release|Win32\r
                {2C551E96-B2EE-48B2-84BF-F6494AF7C004}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {2C551E96-B2EE-48B2-84BF-F6494AF7C004}.Debug|Win32.Build.0 = Debug|Win32\r
+               {2C551E96-B2EE-48B2-84BF-F6494AF7C004}.Debug|x64.ActiveCfg = Debug|Win32\r
                {2C551E96-B2EE-48B2-84BF-F6494AF7C004}.Release|Win32.ActiveCfg = Release|Win32\r
                {2C551E96-B2EE-48B2-84BF-F6494AF7C004}.Release|Win32.Build.0 = Release|Win32\r
+               {2C551E96-B2EE-48B2-84BF-F6494AF7C004}.Release|x64.ActiveCfg = Release|Win32\r
                {10015250-7CFF-45BE-90F3-13648727C0A0}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {10015250-7CFF-45BE-90F3-13648727C0A0}.Debug|Win32.Build.0 = Debug|Win32\r
+               {10015250-7CFF-45BE-90F3-13648727C0A0}.Debug|x64.ActiveCfg = Debug|Win32\r
                {10015250-7CFF-45BE-90F3-13648727C0A0}.Release|Win32.ActiveCfg = Release|Win32\r
                {10015250-7CFF-45BE-90F3-13648727C0A0}.Release|Win32.Build.0 = Release|Win32\r
+               {10015250-7CFF-45BE-90F3-13648727C0A0}.Release|x64.ActiveCfg = Release|Win32\r
                {DE3057E9-F665-4691-929D-4A7DDED63F73}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {DE3057E9-F665-4691-929D-4A7DDED63F73}.Debug|Win32.Build.0 = Debug|Win32\r
+               {DE3057E9-F665-4691-929D-4A7DDED63F73}.Debug|x64.ActiveCfg = Debug|Win32\r
                {DE3057E9-F665-4691-929D-4A7DDED63F73}.Release|Win32.ActiveCfg = Release|Win32\r
                {DE3057E9-F665-4691-929D-4A7DDED63F73}.Release|Win32.Build.0 = Release|Win32\r
+               {DE3057E9-F665-4691-929D-4A7DDED63F73}.Release|x64.ActiveCfg = Release|Win32\r
                {58E6D7CC-5122-4830-B841-D6FB796B00E8}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {58E6D7CC-5122-4830-B841-D6FB796B00E8}.Debug|Win32.Build.0 = Debug|Win32\r
+               {58E6D7CC-5122-4830-B841-D6FB796B00E8}.Debug|x64.ActiveCfg = Debug|Win32\r
                {58E6D7CC-5122-4830-B841-D6FB796B00E8}.Release|Win32.ActiveCfg = Release|Win32\r
                {58E6D7CC-5122-4830-B841-D6FB796B00E8}.Release|Win32.Build.0 = Release|Win32\r
+               {58E6D7CC-5122-4830-B841-D6FB796B00E8}.Release|x64.ActiveCfg = Release|Win32\r
                {70575BD2-A532-41B8-9A17-B9876E992A84}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {70575BD2-A532-41B8-9A17-B9876E992A84}.Debug|Win32.Build.0 = Debug|Win32\r
+               {70575BD2-A532-41B8-9A17-B9876E992A84}.Debug|x64.ActiveCfg = Debug|Win32\r
                {70575BD2-A532-41B8-9A17-B9876E992A84}.Release|Win32.ActiveCfg = Release|Win32\r
                {70575BD2-A532-41B8-9A17-B9876E992A84}.Release|Win32.Build.0 = Release|Win32\r
+               {70575BD2-A532-41B8-9A17-B9876E992A84}.Release|x64.ActiveCfg = Release|Win32\r
                {A6DF0D74-E4D1-4EF4-A642-59B0CF3E74BB}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {A6DF0D74-E4D1-4EF4-A642-59B0CF3E74BB}.Debug|Win32.Build.0 = Debug|Win32\r
+               {A6DF0D74-E4D1-4EF4-A642-59B0CF3E74BB}.Debug|x64.ActiveCfg = Debug|Win32\r
                {A6DF0D74-E4D1-4EF4-A642-59B0CF3E74BB}.Release|Win32.ActiveCfg = Release|Win32\r
                {A6DF0D74-E4D1-4EF4-A642-59B0CF3E74BB}.Release|Win32.Build.0 = Release|Win32\r
+               {A6DF0D74-E4D1-4EF4-A642-59B0CF3E74BB}.Release|x64.ActiveCfg = Release|Win32\r
                {B1AA9FD1-0D24-44DF-8CAD-AEA73B52B3EC}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {B1AA9FD1-0D24-44DF-8CAD-AEA73B52B3EC}.Debug|Win32.Build.0 = Debug|Win32\r
+               {B1AA9FD1-0D24-44DF-8CAD-AEA73B52B3EC}.Debug|x64.ActiveCfg = Debug|Win32\r
                {B1AA9FD1-0D24-44DF-8CAD-AEA73B52B3EC}.Release|Win32.ActiveCfg = Release|Win32\r
                {B1AA9FD1-0D24-44DF-8CAD-AEA73B52B3EC}.Release|Win32.Build.0 = Release|Win32\r
+               {B1AA9FD1-0D24-44DF-8CAD-AEA73B52B3EC}.Release|x64.ActiveCfg = Release|Win32\r
                {B7A03994-C134-4FF7-98B4-97B5579EF13D}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {B7A03994-C134-4FF7-98B4-97B5579EF13D}.Debug|Win32.Build.0 = Debug|Win32\r
+               {B7A03994-C134-4FF7-98B4-97B5579EF13D}.Debug|x64.ActiveCfg = Debug|Win32\r
                {B7A03994-C134-4FF7-98B4-97B5579EF13D}.Release|Win32.ActiveCfg = Release|Win32\r
                {B7A03994-C134-4FF7-98B4-97B5579EF13D}.Release|Win32.Build.0 = Release|Win32\r
+               {B7A03994-C134-4FF7-98B4-97B5579EF13D}.Release|x64.ActiveCfg = Release|Win32\r
                {A1E78E36-1C11-4AB4-AB43-8BB7933075FB}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {A1E78E36-1C11-4AB4-AB43-8BB7933075FB}.Debug|Win32.Build.0 = Debug|Win32\r
+               {A1E78E36-1C11-4AB4-AB43-8BB7933075FB}.Debug|x64.ActiveCfg = Debug|Win32\r
                {A1E78E36-1C11-4AB4-AB43-8BB7933075FB}.Release|Win32.ActiveCfg = Release|Win32\r
                {A1E78E36-1C11-4AB4-AB43-8BB7933075FB}.Release|Win32.Build.0 = Release|Win32\r
+               {A1E78E36-1C11-4AB4-AB43-8BB7933075FB}.Release|x64.ActiveCfg = Release|Win32\r
                {1B030847-602F-4095-8FA2-E8B5CF793F60}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {1B030847-602F-4095-8FA2-E8B5CF793F60}.Debug|Win32.Build.0 = Debug|Win32\r
+               {1B030847-602F-4095-8FA2-E8B5CF793F60}.Debug|x64.ActiveCfg = Debug|Win32\r
                {1B030847-602F-4095-8FA2-E8B5CF793F60}.Release|Win32.ActiveCfg = Release|Win32\r
                {1B030847-602F-4095-8FA2-E8B5CF793F60}.Release|Win32.Build.0 = Release|Win32\r
+               {1B030847-602F-4095-8FA2-E8B5CF793F60}.Release|x64.ActiveCfg = Release|Win32\r
                {0F4D5D8F-F4D6-4A5D-97E0-9B482257F493}.Debug|Win32.ActiveCfg = Debug|Win32\r
                {0F4D5D8F-F4D6-4A5D-97E0-9B482257F493}.Debug|Win32.Build.0 = Debug|Win32\r
+               {0F4D5D8F-F4D6-4A5D-97E0-9B482257F493}.Debug|x64.ActiveCfg = Debug|Win32\r
                {0F4D5D8F-F4D6-4A5D-97E0-9B482257F493}.Release|Win32.ActiveCfg = Release|Win32\r
                {0F4D5D8F-F4D6-4A5D-97E0-9B482257F493}.Release|Win32.Build.0 = Release|Win32\r
+               {0F4D5D8F-F4D6-4A5D-97E0-9B482257F493}.Release|x64.ActiveCfg = Release|Win32\r
+               {65B7EE6E-6C9D-49CF-806C-86FB80FA6B05}.Debug|Win32.ActiveCfg = Debug|Win32\r
+               {65B7EE6E-6C9D-49CF-806C-86FB80FA6B05}.Debug|Win32.Build.0 = Debug|Win32\r
+               {65B7EE6E-6C9D-49CF-806C-86FB80FA6B05}.Debug|x64.ActiveCfg = Debug|x64\r
+               {65B7EE6E-6C9D-49CF-806C-86FB80FA6B05}.Debug|x64.Build.0 = Debug|x64\r
+               {65B7EE6E-6C9D-49CF-806C-86FB80FA6B05}.Release|Win32.ActiveCfg = Release|Win32\r
+               {65B7EE6E-6C9D-49CF-806C-86FB80FA6B05}.Release|Win32.Build.0 = Release|Win32\r
+               {65B7EE6E-6C9D-49CF-806C-86FB80FA6B05}.Release|x64.ActiveCfg = Release|x64\r
+               {65B7EE6E-6C9D-49CF-806C-86FB80FA6B05}.Release|x64.Build.0 = Release|x64\r
        EndGlobalSection\r
        GlobalSection(SolutionProperties) = preSolution\r
                HideSolutionNode = FALSE\r
diff --git a/windows/getopt/getopt.c b/windows/getopt/getopt.c
new file mode 100644 (file)
index 0000000..ea57441
--- /dev/null
@@ -0,0 +1,58 @@
+#include <stdio.h>
+#include <string.h>
+
+#define ERR(s, c)      if(opterr) fprintf (stderr, "%s%s'%c'\n", argv[0], s, c)
+
+char *optarg;
+
+int    optind = 1;
+int    optopt;
+int    opterr = 1;
+
+
+int getopt(int argc, char *const *argv, const char *opts)
+{
+    static int sp = 1;
+    register int c;
+    register char *cp;
+
+    if (sp == 1) {
+        if (optind >= argc ||
+            argv[optind][0] != '-' || argv[optind][1] == '\0')
+            return(EOF);
+        else if (strcmp(argv[optind], "--") == 0) {
+            optind++;
+            return(EOF);
+        }
+    }
+
+    optopt = c = argv[optind][sp];
+    if (c == ':' || (cp = strchr(opts, c)) == 0) {
+        ERR(": illegal option -- ", c);
+        if (argv[optind][++sp] == '\0') {
+            optind++;
+            sp = 1;
+        }
+        return('?');
+    }
+    if (*++cp == ':') {
+        if (argv[optind][sp + 1] != '\0')
+            optarg = &argv[optind++][sp + 1];
+        else if (++optind >= argc) {
+            ERR(": option requires an argument -- ", c);
+            sp = 1;
+            return('?');
+        }
+        else
+            optarg = argv[optind++];
+        sp = 1;
+    }
+    else {
+        if (argv[optind][++sp] == '\0') {
+            sp = 1;
+            optind++;
+        }
+        optarg = 0;
+    }
+    return(c);
+}
diff --git a/windows/getopt/getopt.h b/windows/getopt/getopt.h
new file mode 100644 (file)
index 0000000..6ef886d
--- /dev/null
@@ -0,0 +1,20 @@
+#ifndef GETOPT_H
+#define GETOPT_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern char *optarg;
+
+extern int optind;
+extern int opterr;
+extern int optopt;
+
+int getopt(int argc, char *const *argv, const char *opts);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* GETOPT_H */
similarity index 83%
rename from windows/dependencies/getopt/getopt.vcxproj
rename to windows/getopt/getopt.vcxproj
index 3a6d5ec2c35f02dcc51d6f81b144649a6490d1d3..e7a3bb05dff4334690d1ff6c526667512972427d 100644 (file)
   </PropertyGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
+    <ConfigurationType>StaticLibrary</ConfigurationType>
     <UseDebugLibraries>true</UseDebugLibraries>
     <PlatformToolset>v140</PlatformToolset>
     <CharacterSet>MultiByte</CharacterSet>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
+    <ConfigurationType>StaticLibrary</ConfigurationType>
     <UseDebugLibraries>false</UseDebugLibraries>
     <PlatformToolset>v140</PlatformToolset>
     <WholeProgramOptimization>true</WholeProgramOptimization>
     <CharacterSet>MultiByte</CharacterSet>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
+    <ConfigurationType>StaticLibrary</ConfigurationType>
     <UseDebugLibraries>true</UseDebugLibraries>
     <PlatformToolset>v140</PlatformToolset>
     <CharacterSet>MultiByte</CharacterSet>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
+    <ConfigurationType>StaticLibrary</ConfigurationType>
     <UseDebugLibraries>false</UseDebugLibraries>
     <PlatformToolset>v140</PlatformToolset>
     <WholeProgramOptimization>true</WholeProgramOptimization>
     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
   </ImportGroup>
   <PropertyGroup Label="UserMacros" />
-  <PropertyGroup />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <OutDir>$(ProjectDir)</OutDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <OutDir>$(ProjectDir)</OutDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <OutDir>$(ProjectDir)</OutDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <OutDir>$(ProjectDir)</OutDir>
+  </PropertyGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
+      <WarningLevel>Level4</WarningLevel>
       <Optimization>Disabled</Optimization>
-      <SDLCheck>true</SDLCheck>
     </ClCompile>
   </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
     <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
+      <WarningLevel>Level4</WarningLevel>
       <Optimization>Disabled</Optimization>
-      <SDLCheck>true</SDLCheck>
     </ClCompile>
   </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
     <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
+      <WarningLevel>Level4</WarningLevel>
       <Optimization>MaxSpeed</Optimization>
       <FunctionLevelLinking>true</FunctionLevelLinking>
       <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>true</SDLCheck>
     </ClCompile>
     <Link>
       <EnableCOMDATFolding>true</EnableCOMDATFolding>
   </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
     <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
+      <WarningLevel>Level4</WarningLevel>
       <Optimization>MaxSpeed</Optimization>
       <FunctionLevelLinking>true</FunctionLevelLinking>
       <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>true</SDLCheck>
     </ClCompile>
     <Link>
       <EnableCOMDATFolding>true</EnableCOMDATFolding>
     </Link>
   </ItemDefinitionGroup>
   <ItemGroup>
+    <ClInclude Include="getopt.h" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="getopt.c" />
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
   <ImportGroup Label="ExtensionTargets">
similarity index 77%
rename from windows/dependencies/getopt/getopt.vcxproj.filters
rename to windows/getopt/getopt.vcxproj.filters
index 6a1782f7d75e3eee655efe5b8a48a12726b2d9e1..972b6b5b39a50f289867033bf3ef7e2e5e6b2de6 100644 (file)
       <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
     </Filter>
   </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="getopt.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="getopt.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+  </ItemGroup>
 </Project>
\ No newline at end of file