- Completed porting to win32. Added project files for visual studio.net 2005. Now I can go to sleep (almost) pacefully...

git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1185 3ecf2c5c-341e-0410-92b4-d18e462d057c
This commit is contained in:
elvez 2006-09-16 03:23:04 +00:00
parent 997ead080b
commit df862714a0
8 changed files with 1908 additions and 0 deletions

224
distro/win32/_sgpem.vcproj Normal file
View File

@ -0,0 +1,224 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
Name="_sgpem"
ProjectGUID="{8B810FB6-B138-45B0-AB81-228076316780}"
RootNamespace="_sgpem"
Keyword="Win32Proj"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)\plugins\extras\pyloader"
IntermediateDirectory="$(ConfigurationName)\intermediate\plugins\extras\pyloader"
ConfigurationType="2"
InheritedPropertySheets="$(GTKMM_BASEPATH)\MSVC\gtkmm-2.4d.vsprops"
CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
Description="Launch SWIG"
CommandLine="swig -python -c++ -Wall -o &quot;$(SolutionDir)..\..\plugins\pyloader\src\sgpem_wrap.cxx&quot; &quot;$(SolutionDir)..\..\plugins\pyloader\src\sgpem.i&quot;&#x0D;&#x0A;copy &quot;$(SolutionDir)..\..\plugins\pyloader\src\*.py&quot; &quot;$(SolutionDir)$(ConfigurationName)\plugins\extras\pyloader&quot;&#x0D;&#x0A;"
ExcludedFromBuild="false"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="&quot;$(SolutionDir)config&quot;;&quot;$(SolutionDir)..\..&quot;;&quot;$(PYTHON_BASEPATH)\include&quot;;&quot;$(SolutionDir)..\..\src\backend&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;_SGPEM_EXPORTS;_SECURE_SCL_THROWS"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
UsePrecompiledHeader="0"
WarningLevel="3"
Detect64BitPortabilityProblems="true"
DebugInformationFormat="4"
DisableSpecificWarnings="4250;4290;4275;4251;4297"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalOptions="&#x0D;&#x0A;"
AdditionalDependencies="python24.lib backend.lib"
LinkIncremental="2"
AdditionalLibraryDirectories="&quot;$(PYTHON_BASEPATH)\libs&quot;;&quot;$(SolutionDir)$(ConfigurationName)&quot;"
GenerateDebugInformation="true"
SubSystem="2"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)\plugins\extras\pyloader"
IntermediateDirectory="$(ConfigurationName)\intermediate\plugins\extras\pyloader"
ConfigurationType="2"
InheritedPropertySheets="$(GTKMM_BASEPATH)\MSVC\gtkmm-2.4.vsprops"
CharacterSet="1"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
Description="Launch SWIG"
CommandLine="swig -python -c++ -Wall -o &quot;$(SolutionDir)..\..\plugins\pyloader\src\sgpem_wrap.cxx&quot; &quot;$(SolutionDir)..\..\plugins\pyloader\src\sgpem.i&quot;&#x0D;&#x0A;copy &quot;$(SolutionDir)..\..\plugins\pyloader\src\*.py&quot; &quot;$(SolutionDir)$(ConfigurationName)\plugins\extras\pyloader&quot;&#x0D;&#x0A;"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="&quot;$(SolutionDir)config&quot;;&quot;$(SolutionDir)..\..&quot;;&quot;$(PYTHON_BASEPATH)\include&quot;;&quot;$(SolutionDir)..\..\src\backend&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;_SGPEM_EXPORTS"
RuntimeLibrary="2"
UsePrecompiledHeader="0"
WarningLevel="3"
Detect64BitPortabilityProblems="true"
DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="python24.lib backend.lib"
LinkIncremental="1"
AdditionalLibraryDirectories="&quot;$(PYTHON_BASEPATH)\libs&quot;;&quot;$(SolutionDir)$(ConfigurationName)&quot;"
GenerateDebugInformation="true"
SubSystem="2"
OptimizeReferences="2"
EnableCOMDATFolding="2"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
>
<File
RelativePath="..\..\plugins\pyloader\src\sgpem_wrap.cxx"
>
<FileConfiguration
Name="Debug|Win32"
ExcludedFromBuild="true"
>
<Tool
Name="VCCLCompilerTool"
/>
</FileConfiguration>
</File>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
>
</Filter>
<Filter
Name="Resource Files"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
>
</Filter>
<File
RelativePath="..\..\plugins\pyloader\src\sgpem.i"
>
</File>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

726
distro/win32/backend.vcproj Normal file
View File

@ -0,0 +1,726 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
Name="backend"
ProjectGUID="{4183D2B3-B54F-4C91-AEFD-F68BB9B86C08}"
RootNamespace="backend"
Keyword="Win32Proj"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)\intermediate"
ConfigurationType="2"
InheritedPropertySheets="$(GTKMM_BASEPATH)\MSVC\gtkmm-2.4d.vsprops"
CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="&quot;$(SolutionDir)config&quot;;&quot;$(SolutionDir)..\..\src\backend&quot;;&quot;$(SolutionDir)..\..&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;BACKEND_EXPORTS"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
UsePrecompiledHeader="0"
WarningLevel="3"
Detect64BitPortabilityProblems="true"
DebugInformationFormat="4"
DisableSpecificWarnings="4290;4275;4250;4251"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
LinkIncremental="2"
GenerateDebugInformation="true"
SubSystem="2"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)\intermediate"
ConfigurationType="2"
InheritedPropertySheets="$(GTKMM_BASEPATH)\MSVC\gtkmm-2.4.vsprops"
CharacterSet="1"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="&quot;$(SolutionDir)config&quot;;&quot;$(SolutionDir)..\..\src\backend&quot;;&quot;$(SolutionDir)..\..&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;BACKEND_EXPORTS"
RuntimeLibrary="2"
UsePrecompiledHeader="0"
WarningLevel="3"
Detect64BitPortabilityProblems="true"
DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
LinkIncremental="1"
GenerateDebugInformation="true"
SubSystem="2"
OptimizeReferences="2"
EnableCOMDATFolding="2"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
>
<File
RelativePath="..\..\src\backend\concrete_environment.cc"
>
</File>
<File
RelativePath="..\..\src\backend\concrete_history.cc"
>
</File>
<File
RelativePath="..\..\src\backend\concrete_process_statistics.cc"
>
</File>
<File
RelativePath="..\..\src\backend\concrete_simulation.cc"
>
</File>
<File
RelativePath="..\..\src\backend\concrete_simulation_statistics.cc"
>
</File>
<File
RelativePath="..\..\src\backend\concrete_statistics.cc"
>
</File>
<File
RelativePath="..\..\src\backend\concrete_thread_statistics.cc"
>
</File>
<File
RelativePath="..\..\src\backend\cpu_policies_gatekeeper.cc"
>
</File>
<File
RelativePath="..\..\src\backend\cpu_policy.cc"
>
</File>
<File
RelativePath="..\..\src\backend\cpu_policy_exception.cc"
>
</File>
<File
RelativePath="..\..\src\backend\cpu_policy_manager.cc"
>
</File>
<File
RelativePath="..\..\src\backend\default_resource_policy_manager.cc"
>
</File>
<File
RelativePath="..\..\src\backend\dynamic_process.cc"
>
</File>
<File
RelativePath="..\..\src\backend\dynamic_request.cc"
>
</File>
<File
RelativePath="..\..\src\backend\dynamic_resource.cc"
>
</File>
<File
RelativePath="..\..\src\backend\dynamic_schedulable.cc"
>
</File>
<File
RelativePath="..\..\src\backend\dynamic_sub_request.cc"
>
</File>
<File
RelativePath="..\..\src\backend\dynamic_thread.cc"
>
</File>
<File
RelativePath="..\..\src\backend\environment.cc"
>
</File>
<File
RelativePath="..\..\src\backend\global_preferences.cc"
>
</File>
<File
RelativePath="..\..\src\backend\history.cc"
>
</File>
<File
RelativePath="..\..\src\backend\history_observer.cc"
>
</File>
<File
RelativePath="..\..\src\backend\holt_graph.cc"
>
</File>
<File
RelativePath="..\..\src\backend\invalid_plugin_exception.cc"
>
</File>
<File
RelativePath="..\..\src\backend\key_file.cc"
>
</File>
<File
RelativePath="..\..\src\backend\malformed_policy_exception.cc"
>
</File>
<File
RelativePath="..\..\src\backend\module.cc"
>
</File>
<File
RelativePath="..\..\src\backend\null_policy_exception.cc"
>
</File>
<File
RelativePath="..\..\src\backend\plugin_manager.cc"
>
</File>
<File
RelativePath="..\..\src\backend\policy_parameters.cc"
>
</File>
<File
RelativePath="..\..\src\backend\process.cc"
>
</File>
<File
RelativePath="..\..\src\backend\process_statistics.cc"
>
</File>
<File
RelativePath="..\..\src\backend\ready_queue.cc"
>
</File>
<File
RelativePath="..\..\src\backend\request.cc"
>
</File>
<File
RelativePath="..\..\src\backend\resource.cc"
>
</File>
<File
RelativePath="..\..\src\backend\resource_policies_gatekeeper.cc"
>
</File>
<File
RelativePath="..\..\src\backend\resource_policy.cc"
>
</File>
<File
RelativePath="..\..\src\backend\resource_policy_fifo.cc"
>
</File>
<File
RelativePath="..\..\src\backend\resource_policy_lifo.cc"
>
</File>
<File
RelativePath="..\..\src\backend\resource_policy_manager.cc"
>
</File>
<File
RelativePath="..\..\src\backend\resource_policy_priority.cc"
>
</File>
<File
RelativePath="..\..\src\backend\resource_policy_priority_inheritance.cc"
>
</File>
<File
RelativePath="..\..\src\backend\schedulable.cc"
>
</File>
<File
RelativePath="..\..\src\backend\schedulable_statistics.cc"
>
</File>
<File
RelativePath="..\..\src\backend\scheduler.cc"
>
</File>
<File
RelativePath="..\..\src\backend\serialize_visitor.cc"
>
</File>
<File
RelativePath="..\..\src\backend\serializer.cc"
>
</File>
<File
RelativePath="..\..\src\backend\serializer_error.cc"
>
</File>
<File
RelativePath="..\..\src\backend\serializers_gatekeeper.cc"
>
</File>
<File
RelativePath="..\..\src\backend\simulation.cc"
>
</File>
<File
RelativePath="..\..\src\backend\simulation_observer.cc"
>
</File>
<File
RelativePath="..\..\src\backend\simulation_statistics.cc"
>
</File>
<File
RelativePath="..\..\src\backend\static_process.cc"
>
</File>
<File
RelativePath="..\..\src\backend\static_request.cc"
>
</File>
<File
RelativePath="..\..\src\backend\static_resource.cc"
>
</File>
<File
RelativePath="..\..\src\backend\static_schedulable.cc"
>
</File>
<File
RelativePath="..\..\src\backend\static_sub_request.cc"
>
</File>
<File
RelativePath="..\..\src\backend\static_thread.cc"
>
</File>
<File
RelativePath="..\..\src\backend\statistics.cc"
>
</File>
<File
RelativePath="..\..\src\backend\string_utils.cc"
>
</File>
<File
RelativePath="..\..\src\backend\sub_request.cc"
>
</File>
<File
RelativePath="..\..\src\backend\thread.cc"
>
</File>
<File
RelativePath="..\..\src\backend\thread_statistics.cc"
>
</File>
<File
RelativePath="..\..\src\backend\user_interrupt_exception.cc"
>
</File>
</Filter>
<Filter
Name="Header Files"
Filter="tcc;h;hpp;hxx;hm;inl;inc;xsd;hh"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
>
<File
RelativePath="..\..\src\backend\concrete_environment.hh"
>
</File>
<File
RelativePath="..\..\src\backend\concrete_history.hh"
>
</File>
<File
RelativePath="..\..\src\backend\concrete_process_statistics.hh"
>
</File>
<File
RelativePath="..\..\src\backend\concrete_simulation.hh"
>
</File>
<File
RelativePath="..\..\src\backend\concrete_simulation_statistics.hh"
>
</File>
<File
RelativePath="..\..\src\backend\concrete_statistics.hh"
>
</File>
<File
RelativePath="..\..\src\backend\concrete_thread_statistics.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\cpu_policies_gatekeeper.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\cpu_policy.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\cpu_policy_exception.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\cpu_policy_manager.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\default_resource_policy_manager.hh"
>
</File>
<File
RelativePath="..\..\src\backend\dynamic_process.hh"
>
</File>
<File
RelativePath="..\..\src\backend\dynamic_request.hh"
>
</File>
<File
RelativePath="..\..\src\backend\dynamic_resource.hh"
>
</File>
<File
RelativePath="..\..\src\backend\dynamic_schedulable.hh"
>
</File>
<File
RelativePath="..\..\src\backend\dynamic_sub_request.hh"
>
</File>
<File
RelativePath="..\..\src\backend\dynamic_thread.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\environment.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\global_preferences.hh"
>
</File>
<File
RelativePath="..\..\src\backend\global_preferences_serializer.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\history.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\history_observer.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\holt_graph.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\invalid_plugin_exception.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\key_file.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\malformed_policy_exception.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\module.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\null_policy_exception.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\plugin.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\plugin_manager.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\policy_parameters.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\process.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\process_statistics.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\ready_queue.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\request.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\resource.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\resource_policies_gatekeeper.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\resource_policy.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\resource_policy_fifo.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\resource_policy_lifo.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\resource_policy_manager.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\resource_policy_priority.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\resource_policy_priority_inheritance.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\schedulable.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\schedulable_statistics.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\scheduler.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\serialize_visitor.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\serializer.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\serializer_error.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\serializers_gatekeeper.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\simulation.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\simulation_observer.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\simulation_statistics.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\templates\singleton.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\templates\smartp.hh"
>
</File>
<File
RelativePath="..\..\src\backend\static_process.hh"
>
</File>
<File
RelativePath="..\..\src\backend\static_request.hh"
>
</File>
<File
RelativePath="..\..\src\backend\static_resource.hh"
>
</File>
<File
RelativePath="..\..\src\backend\static_schedulable.hh"
>
</File>
<File
RelativePath="..\..\src\backend\static_sub_request.hh"
>
</File>
<File
RelativePath="..\..\src\backend\static_thread.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\statistics.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\string_utils.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\sub_request.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\thread.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\thread_statistics.hh"
>
</File>
<File
RelativePath="..\..\src\backend\sgpemv2\user_interrupt_exception.hh"
>
</File>
</Filter>
<Filter
Name="Resource Files"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View File

@ -0,0 +1,23 @@
#ifndef SG_DLLEXPORT
#define SG_DLLEXPORT __declspec(dllexport)
#endif
#ifndef SG_DLLLOCAL
#define SG_DLLLOCAL
#endif
#ifndef PLUGDIR
#define PLUGDIR ".\\plugins"
#endif
#ifndef POLDIR
#define POLDIR ".\\policies"
#endif
#ifndef GLADEDIR
#define GLADEDIR ".\\glade"
#endif
#ifndef SHAREDIR
#define SHAREDIR ".\\plugins\\extras\\pyloader"
#endif

View File

@ -0,0 +1,226 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
Name="pyloader"
ProjectGUID="{4054CAB1-7F6D-4FC7-884D-9B823F996679}"
RootNamespace="pyloader"
Keyword="Win32Proj"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)\plugins"
IntermediateDirectory="$(ConfigurationName)\intermediate\plugins\pyloader"
ConfigurationType="2"
InheritedPropertySheets="$(GTKMM_BASEPATH)\MSVC\gtkmm-2.4d.vsprops"
CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
Description="Copy Policies"
CommandLine="copy &quot;$(SolutionDir)..\..\plugins\pyloader\src\builtin-policies\*.py&quot; &quot;$(SolutionDir)$(ConfigurationName)\policies&quot;"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="&quot;$(SolutionDir)\config&quot;;&quot;$(SolutionDir)..\..\src\backend&quot;;&quot;$(SolutionDir)..\..\plugins\pyloader&quot;;&quot;$(PYTHON_BASEPATH)\include&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;PYLOADER_EXPORTS;_SECURE_SCL_THROWS"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
UsePrecompiledHeader="0"
WarningLevel="3"
Detect64BitPortabilityProblems="true"
DebugInformationFormat="4"
DisableSpecificWarnings="4250;4290;4275;4251;4297"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="backend.lib python24.lib"
LinkIncremental="2"
AdditionalLibraryDirectories="&quot;$(PYTHON_BASEPATH)\libs&quot;;&quot;$(SolutionDir)$(ConfigurationName)&quot;"
GenerateDebugInformation="true"
SubSystem="2"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)\plugins"
IntermediateDirectory="$(ConfigurationName)\intermediate\plugins\pyloader"
ConfigurationType="2"
InheritedPropertySheets="$(GTKMM_BASEPATH)\MSVC\gtkmm-2.4.vsprops"
CharacterSet="1"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
Description="Copy Policies"
CommandLine="copy &quot;$(SolutionDir)..\..\plugins\pyloader\src\builtin-policies\*.py&quot; &quot;$(SolutionDir)$(ConfigurationName)\policies&quot;"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="&quot;$(SolutionDir)config&quot;;&quot;$(SolutionDir)..\..\src\backend&quot;;&quot;$(SolutionDir)..\..\plugins\pyloader&quot;;&quot;$(PYTHON_BASEPATH)\include&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;PYLOADER_EXPORTS"
RuntimeLibrary="2"
UsePrecompiledHeader="0"
WarningLevel="3"
Detect64BitPortabilityProblems="true"
DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="backend.lib python24.lib"
LinkIncremental="1"
AdditionalLibraryDirectories="&quot;$(PYTHON_BASEPATH)\libs&quot;;&quot;$(SolutionDir)$(ConfigurationName)&quot;"
GenerateDebugInformation="true"
SubSystem="2"
OptimizeReferences="2"
EnableCOMDATFolding="2"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
>
<File
RelativePath="..\..\plugins\pyloader\src\plugin.cc"
>
</File>
<File
RelativePath="..\..\plugins\pyloader\src\python_cpu_policy.cc"
>
</File>
<File
RelativePath="..\..\plugins\pyloader\src\python_cpu_policy_manager.cc"
>
</File>
</Filter>
<Filter
Name="Header Files"
Filter="tcc;h;hh;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
>
<File
RelativePath="..\..\plugins\pyloader\src\python_cpu_policy.hh"
>
</File>
<File
RelativePath="..\..\plugins\pyloader\src\python_cpu_policy_manager.hh"
>
</File>
</Filter>
<Filter
Name="Resource Files"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

56
distro/win32/sgpemv2.sln Normal file
View File

@ -0,0 +1,56 @@

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "backend", "backend.vcproj", "{4183D2B3-B54F-4C91-AEFD-F68BB9B86C08}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pyloader", "pyloader.vcproj", "{4054CAB1-7F6D-4FC7-884D-9B823F996679}"
ProjectSection(ProjectDependencies) = postProject
{4183D2B3-B54F-4C91-AEFD-F68BB9B86C08} = {4183D2B3-B54F-4C91-AEFD-F68BB9B86C08}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xmlsave", "xmlsave.vcproj", "{7B477FAB-6E10-4347-9244-AC15D3A36670}"
ProjectSection(ProjectDependencies) = postProject
{4183D2B3-B54F-4C91-AEFD-F68BB9B86C08} = {4183D2B3-B54F-4C91-AEFD-F68BB9B86C08}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sgpemv2", "sgpemv2.vcproj", "{C0BAA36E-0699-4885-8123-9906CC7845E5}"
ProjectSection(ProjectDependencies) = postProject
{4183D2B3-B54F-4C91-AEFD-F68BB9B86C08} = {4183D2B3-B54F-4C91-AEFD-F68BB9B86C08}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_sgpem", "_sgpem.vcproj", "{8B810FB6-B138-45B0-AB81-228076316780}"
ProjectSection(ProjectDependencies) = postProject
{4183D2B3-B54F-4C91-AEFD-F68BB9B86C08} = {4183D2B3-B54F-4C91-AEFD-F68BB9B86C08}
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{4183D2B3-B54F-4C91-AEFD-F68BB9B86C08}.Debug|Win32.ActiveCfg = Release|Win32
{4183D2B3-B54F-4C91-AEFD-F68BB9B86C08}.Debug|Win32.Build.0 = Release|Win32
{4183D2B3-B54F-4C91-AEFD-F68BB9B86C08}.Release|Win32.ActiveCfg = Release|Win32
{4183D2B3-B54F-4C91-AEFD-F68BB9B86C08}.Release|Win32.Build.0 = Release|Win32
{4054CAB1-7F6D-4FC7-884D-9B823F996679}.Debug|Win32.ActiveCfg = Release|Win32
{4054CAB1-7F6D-4FC7-884D-9B823F996679}.Debug|Win32.Build.0 = Release|Win32
{4054CAB1-7F6D-4FC7-884D-9B823F996679}.Release|Win32.ActiveCfg = Release|Win32
{4054CAB1-7F6D-4FC7-884D-9B823F996679}.Release|Win32.Build.0 = Release|Win32
{7B477FAB-6E10-4347-9244-AC15D3A36670}.Debug|Win32.ActiveCfg = Release|Win32
{7B477FAB-6E10-4347-9244-AC15D3A36670}.Debug|Win32.Build.0 = Release|Win32
{7B477FAB-6E10-4347-9244-AC15D3A36670}.Release|Win32.ActiveCfg = Release|Win32
{7B477FAB-6E10-4347-9244-AC15D3A36670}.Release|Win32.Build.0 = Release|Win32
{C0BAA36E-0699-4885-8123-9906CC7845E5}.Debug|Win32.ActiveCfg = Release|Win32
{C0BAA36E-0699-4885-8123-9906CC7845E5}.Debug|Win32.Build.0 = Release|Win32
{C0BAA36E-0699-4885-8123-9906CC7845E5}.Release|Win32.ActiveCfg = Release|Win32
{C0BAA36E-0699-4885-8123-9906CC7845E5}.Release|Win32.Build.0 = Release|Win32
{8B810FB6-B138-45B0-AB81-228076316780}.Debug|Win32.ActiveCfg = Release|Win32
{8B810FB6-B138-45B0-AB81-228076316780}.Debug|Win32.Build.0 = Release|Win32
{8B810FB6-B138-45B0-AB81-228076316780}.Release|Win32.ActiveCfg = Release|Win32
{8B810FB6-B138-45B0-AB81-228076316780}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

374
distro/win32/sgpemv2.vcproj Normal file
View File

@ -0,0 +1,374 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
Name="sgpemv2"
ProjectGUID="{C0BAA36E-0699-4885-8123-9906CC7845E5}"
RootNamespace="sgpemv2"
Keyword="Win32Proj"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)\intermediate"
ConfigurationType="1"
InheritedPropertySheets="$(GTKMM_BASEPATH)\MSVC\gtkmm-2.4d.vsprops"
CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
Description="Copy glade stuff"
CommandLine="copy &quot;$(SolutionDir)..\..\glade\*.glade&quot; &quot;$(SolutionDir)$(ConfigurationName)\glade&quot;&#x0D;&#x0A;copy &quot;$(SolutionDir)..\..\data\logo.png&quot; &quot;$(SolutionDir)$(ConfigurationName)\glade&quot;"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="&quot;$(SolutionDir)\config&quot;;&quot;$(SolutionDir)..\..\src\backend&quot;;&quot;$(SolutionDir)..\..&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
UsePrecompiledHeader="0"
WarningLevel="3"
Detect64BitPortabilityProblems="true"
DebugInformationFormat="4"
DisableSpecificWarnings="4250;4290;4275;4251"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="backend.lib gthread-2.0.lib"
LinkIncremental="2"
AdditionalLibraryDirectories="&quot;$(SolutionDir)$(ConfigurationName)&quot;"
GenerateDebugInformation="true"
SubSystem="1"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)\intermediate"
ConfigurationType="1"
InheritedPropertySheets="$(GTKMM_BASEPATH)\MSVC\gtkmm-2.4.vsprops"
CharacterSet="1"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
Description="Copy glade stuff"
CommandLine="copy &quot;$(SolutionDir)..\..\glade\*.glade&quot; &quot;$(SolutionDir)$(ConfigurationName)\glade&quot;&#x0D;&#x0A;copy &quot;$(SolutionDir)..\..\data\logo.png&quot; &quot;$(SolutionDir)$(ConfigurationName)\glade&quot;"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="&quot;$(SolutionDir)config&quot;;&quot;$(SolutionDir)..\..\src\backend&quot;;&quot;$(SolutionDir)..\..&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS"
RuntimeLibrary="2"
UsePrecompiledHeader="0"
WarningLevel="3"
Detect64BitPortabilityProblems="true"
DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="backend.lib gthread-2.0.lib"
LinkIncremental="1"
AdditionalLibraryDirectories="&quot;$(SolutionDir)$(ConfigurationName)&quot;"
GenerateDebugInformation="true"
SubSystem="1"
OptimizeReferences="2"
EnableCOMDATFolding="2"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="tcc;cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
>
<File
RelativePath="..\..\src\add_request_dialog.cc"
>
</File>
<File
RelativePath="..\..\src\cairo_elements.cc"
>
</File>
<File
RelativePath="..\..\src\cairo_widget.cc"
>
</File>
<File
RelativePath="..\..\src\configure_policy_dialog.cc"
>
</File>
<File
RelativePath="..\..\src\graphical_preferences_editor.cc"
>
</File>
<File
RelativePath="..\..\src\gui_builder.cc"
>
</File>
<File
RelativePath="..\..\src\holt_container_window.cc"
>
</File>
<File
RelativePath="..\..\src\holt_widget.cc"
>
</File>
<File
RelativePath="..\..\src\jump_to_dialog.cc"
>
</File>
<File
RelativePath="..\..\src\main.cc"
>
</File>
<File
RelativePath="..\..\src\parse_opts.cc"
>
</File>
<File
RelativePath="..\..\src\ready_queue_widget.cc"
>
</File>
<File
RelativePath="..\..\src\resources_widget.cc"
>
</File>
<File
RelativePath="..\..\src\schedulable_state_widget.cc"
>
</File>
<File
RelativePath="..\..\src\schedulables_statistics_widget.cc"
>
</File>
<File
RelativePath="..\..\src\schedulables_tree_widget.cc"
>
</File>
<File
RelativePath="..\..\src\simulation_controller.cc"
>
</File>
<File
RelativePath="..\..\src\simulation_statistics_widget.cc"
>
</File>
<File
RelativePath="..\..\src\simulation_widget.cc"
>
</File>
<File
RelativePath="..\..\src\statistics_container_window.cc"
>
</File>
<File
RelativePath="..\..\src\text_simulation.cc"
>
</File>
</Filter>
<Filter
Name="Header Files"
Filter="hh;h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
>
<File
RelativePath="..\..\src\add_request_dialog.hh"
>
</File>
<File
RelativePath="..\..\src\cairo_elements.hh"
>
</File>
<File
RelativePath="..\..\src\cairo_widget.hh"
>
</File>
<File
RelativePath="..\..\src\configure_policy_dialog.hh"
>
</File>
<File
RelativePath="..\..\src\graphical_preferences_editor.hh"
>
</File>
<File
RelativePath="..\..\src\gui_builder.hh"
>
</File>
<File
RelativePath="..\..\src\holt_container_window.hh"
>
</File>
<File
RelativePath="..\..\src\holt_widget.hh"
>
</File>
<File
RelativePath="..\..\src\jump_to_dialog.hh"
>
</File>
<File
RelativePath="..\..\src\main.hh"
>
</File>
<File
RelativePath="..\..\src\parse_opts.hh"
>
</File>
<File
RelativePath="..\..\src\ready_queue_widget.hh"
>
</File>
<File
RelativePath="..\..\src\resources_widget.hh"
>
</File>
<File
RelativePath="..\..\src\schedulable_state_widget.hh"
>
</File>
<File
RelativePath="..\..\src\schedulables_statistics_widget.hh"
>
</File>
<File
RelativePath="..\..\src\schedulables_tree_widget.hh"
>
</File>
<File
RelativePath="..\..\src\simulation_controller.hh"
>
</File>
<File
RelativePath="..\..\src\simulation_statistics_widget.hh"
>
</File>
<File
RelativePath="..\..\src\simulation_widget.hh"
>
</File>
<File
RelativePath="..\..\src\statistics_container_window.hh"
>
</File>
<File
RelativePath="..\..\src\text_simulation.hh"
>
</File>
</Filter>
<Filter
Name="Resource Files"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

230
distro/win32/xmlsave.vcproj Normal file
View File

@ -0,0 +1,230 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
Name="xmlsave"
ProjectGUID="{7B477FAB-6E10-4347-9244-AC15D3A36670}"
RootNamespace="xmlsave"
Keyword="Win32Proj"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)\plugins"
IntermediateDirectory="$(ConfigurationName)\intermediate\plugins\xmlsave"
ConfigurationType="2"
InheritedPropertySheets="$(GTKMM_BASEPATH)\MSVC\gtkmm-2.4d.vsprops"
CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="&quot;$(SolutionDir)config&quot;;&quot;$(SolutionDir)..\..\src\backend&quot;;&quot;$(SolutionDir)..\..\plugins\xmlsave&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;XMLSAVE_EXPORTS"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
UsePrecompiledHeader="0"
WarningLevel="3"
Detect64BitPortabilityProblems="true"
DebugInformationFormat="4"
DisableSpecificWarnings="4290;4275;4251"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="backend.lib"
LinkIncremental="2"
AdditionalLibraryDirectories="&quot;$(SolutionDir)$(ConfigurationName)&quot;"
GenerateDebugInformation="true"
SubSystem="2"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)\plugins"
IntermediateDirectory="$(ConfigurationName)\intermediate\plugins\xmlsave"
ConfigurationType="2"
InheritedPropertySheets="$(GTKMM_BASEPATH)\MSVC\gtkmm-2.4.vsprops"
CharacterSet="1"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="&quot;$(SolutionDir)config&quot;;&quot;$(SolutionDir)..\..\src\backend&quot;;&quot;$(SolutionDir)..\..\plugins\xmlsave&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;XMLSAVE_EXPORTS"
RuntimeLibrary="2"
UsePrecompiledHeader="0"
WarningLevel="3"
Detect64BitPortabilityProblems="true"
DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="backend.lib"
LinkIncremental="1"
AdditionalLibraryDirectories="&quot;$(SolutionDir)$(ConfigurationName)&quot;"
GenerateDebugInformation="true"
SubSystem="2"
OptimizeReferences="2"
EnableCOMDATFolding="2"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
>
<File
RelativePath="..\..\plugins\xmlsave\src\plugin.cc"
>
</File>
<File
RelativePath="..\..\plugins\xmlsave\src\xml_serializer.cc"
>
</File>
<File
RelativePath="..\..\plugins\xmlsave\src\xml_serializer_factory.cc"
>
</File>
<File
RelativePath="..\..\plugins\xmlsave\src\xml_visitor.cc"
>
</File>
</Filter>
<Filter
Name="Header Files"
Filter="tcc;hh;h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
>
<File
RelativePath="..\..\plugins\xmlsave\src\xml_serializer.hh"
>
</File>
<File
RelativePath="..\..\plugins\xmlsave\src\xml_serializer_factory.hh"
>
</File>
<File
RelativePath="..\..\plugins\xmlsave\src\xml_visitor.hh"
>
</File>
</Filter>
<Filter
Name="Resource Files"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View File

@ -19,6 +19,7 @@
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#include "config.h" #include "config.h"
#include "gettext.h"
#include <glib/gstdio.h> #include <glib/gstdio.h>
#include <glibmm/miscutils.h> #include <glibmm/miscutils.h>
@ -30,6 +31,10 @@
// Do not include in header file: // Do not include in header file:
#include <sgpemv2/templates/singleton.tcc> #include <sgpemv2/templates/singleton.tcc>
#ifdef _MSC_VER
#include <shlobj.h>
#endif
using namespace sgpem; using namespace sgpem;
// Explicit template instantiation to allow to export symbols from the DSO. // Explicit template instantiation to allow to export symbols from the DSO.
@ -44,6 +49,48 @@ const Glib::ustring&
GlobalPreferences::get_preferences_dir() const throw(Glib::FileError) GlobalPreferences::get_preferences_dir() const throw(Glib::FileError)
{ {
using namespace Glib; using namespace Glib;
// windows-specific part, i don't use ifdef WIN32 since I'm not sure how
// it will behave on MinGW/Cygwin...
#ifdef _MSC_VER
TCHAR raw_path[MAX_PATH];
if(SUCCEEDED(SHGetFolderPath(NULL,
CSIDL_APPDATA,
NULL,
SHGFP_TYPE_CURRENT,
raw_path)))
{
// if UNICODE, characters are 16bit, otherwise plain bytes
# ifdef UNICODE
std::wstring path(raw_path);
# else
std::string path(raw_path);
# endif
path += TEXT("\\sgpemv2");
// Create "Application Data\sgpemv2". if not present,
// otherwise it is a no-op
CreateDirectory(path.c_str(), NULL);
// if UNICODE, we need to convert to utf-8
// I'm not sure if this part is OK, anyway...
# ifdef UNICODE
char raw_path_utf[MAX_PATH];
WideCharToMultiByte(CP_UTF8, 0, path.c_str(), -1, raw_path_utf, MAX_PATH, NULL, NULL);
return Glib::ustring(raw_path_utf);
# else
// no UNICODE, simply return plain string
return path;
# endif //~UNICODE
}
else
throw FileError(FileError::FAILED, _("Unable to obtain Application Data directory"));
#else
static const ustring dir = get_home_dir() + G_DIR_SEPARATOR_S + ".sgpemv2"; static const ustring dir = get_home_dir() + G_DIR_SEPARATOR_S + ".sgpemv2";
if(!file_test(dir, FILE_TEST_IS_DIR)) if(!file_test(dir, FILE_TEST_IS_DIR))
{ {
@ -52,6 +99,8 @@ GlobalPreferences::get_preferences_dir() const throw(Glib::FileError)
throw FileError(FileError::FAILED, g_strerror(err)); throw FileError(FileError::FAILED, g_strerror(err));
} }
return dir; return dir;
#endif //~_MSC_VER
} }