Using new file structure. Use new regexir display method. Fix line dependency error in prefix analysing.
Signed-off-by: Nitload <YoumuLiu_NSI@whv0t.onmicrosoft.com>
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
<Templates>
|
||||
<Item Id="{2b7014a2-6093-4095-ad6d-799b52ef74e0}">
|
||||
<Items>
|
||||
<Item Id="{b3ec38a7-ed71-4ab9-9a43-1623fc3d4c30}">
|
||||
<Item Id="{71be2007-69dd-4912-a234-2e4c1f9fd9c0}">
|
||||
<Expansion>// -----------------------------------------------------------------------------
|
||||
// file="«?FileBase»"
|
||||
// Project: StgSharp
|
||||
@@ -15,6 +15,7 @@
|
||||
// SPDX-License-Identifier: MIT
|
||||
// -----------------------------------------------------------------------------</Expansion>
|
||||
</Item>
|
||||
<DeletedItem Id="{b3ec38a7-ed71-4ab9-9a43-1623fc3d4c30}" />
|
||||
</Items>
|
||||
</Item>
|
||||
<Item Id="{5d7e8673-3c4d-4f8c-98e5-96799d699c6b}" />
|
||||
|
||||
@@ -79,10 +79,10 @@
|
||||
<BuildRid>$(_OsTag)-$(_ArchTag)</BuildRid>
|
||||
|
||||
<!-- 托管项目分层输出目录 -->
|
||||
<ManagedBuildDir>$(SolutionRoot)build\$(BuildRid)\</ManagedBuildDir>
|
||||
<ManagedBuildDir>$(SolutionRoot)bin\$(BuildRid)\</ManagedBuildDir>
|
||||
|
||||
<!-- CMake native 输出目录 -->
|
||||
<NativeBuildDir>$(SolutionRoot)cmake_build\$(_OsTag)_$(_ArchTag)\</NativeBuildDir>
|
||||
<!-- CMake native 最终二进制输出目录 -->
|
||||
<NativeBuildDir>$(SolutionRoot)bin\$(_OsTag)_$(_ArchTag)\</NativeBuildDir>
|
||||
</PropertyGroup>
|
||||
|
||||
<!-- ════════════════════════════════════════════════════════ -->
|
||||
|
||||
+17
-17
@@ -1,7 +1,7 @@
|
||||
<Project>
|
||||
|
||||
<!-- ════════════════════════════════════════════════════════ -->
|
||||
<!-- 编译后:把 C# 输出拷贝到 build/<rid>/ 目录 -->
|
||||
<!-- 编译后:把 C# 输出拷贝到 bin/<rid>/ 目录 -->
|
||||
<!-- 替代原来的 xcopy PostBuild -->
|
||||
<!-- ════════════════════════════════════════════════════════ -->
|
||||
<Target Name="CopyOutputToBuildDir"
|
||||
@@ -25,7 +25,7 @@
|
||||
</Target>
|
||||
|
||||
<!-- ════════════════════════════════════════════════════════ -->
|
||||
<!-- 调试时:从 build/<rid>/ 拷贝 native DLL 到项目输出目录 -->
|
||||
<!-- 调试时:从 bin/<rid>/ 拷贝 native DLL 到项目输出目录 -->
|
||||
<!-- 这样 F5 调试时 P/Invoke 能找到 native -->
|
||||
<!-- ════════════════════════════════════════════════════════ -->
|
||||
<Target Name="CopyNativeToProjectOutput"
|
||||
@@ -65,33 +65,33 @@
|
||||
Condition="'$(IsNativeHost)'=='true'">
|
||||
|
||||
<ItemGroup>
|
||||
<!-- 扫描 build/ 下所有 RID 子目录中的 native 文件 -->
|
||||
<_PackNative Include="$(SolutionRoot)cmake_build\win_x64\$(NativeLibName).dll"
|
||||
Condition="Exists('$(SolutionRoot)cmake_build\win_x64\$(NativeLibName).dll')"
|
||||
<!-- 扫描 bin/ 下所有 RID 子目录中的 native 文件 -->
|
||||
<_PackNative Include="$(SolutionRoot)bin\win_x64\$(NativeLibName).dll"
|
||||
Condition="Exists('$(SolutionRoot)bin\win_x64\$(NativeLibName).dll')"
|
||||
PackagePath="runtimes\win-x64\native" Pack="true" />
|
||||
|
||||
<_PackNative Include="$(SolutionRoot)cmake_build\win_arm64\$(NativeLibName).dll"
|
||||
Condition="Exists('$(SolutionRoot)cmake_build\win_arm64\$(NativeLibName).dll')"
|
||||
<_PackNative Include="$(SolutionRoot)bin\win_arm64\$(NativeLibName).dll"
|
||||
Condition="Exists('$(SolutionRoot)bin\win_arm64\$(NativeLibName).dll')"
|
||||
PackagePath="runtimes\win-arm64\native" Pack="true" />
|
||||
|
||||
<_PackNative Include="$(SolutionRoot)cmake_build\linux_x64\lib$(NativeLibName).so"
|
||||
Condition="Exists('$(SolutionRoot)cmake_build\linux_x64\lib$(NativeLibName).so')"
|
||||
<_PackNative Include="$(SolutionRoot)bin\linux_x64\lib$(NativeLibName).so"
|
||||
Condition="Exists('$(SolutionRoot)bin\linux_x64\lib$(NativeLibName).so')"
|
||||
PackagePath="runtimes\linux-x64\native" Pack="true" />
|
||||
|
||||
<_PackNative Include="$(SolutionRoot)cmake_build\linux_arm64\lib$(NativeLibName).so"
|
||||
Condition="Exists('$(SolutionRoot)cmake_build\linux_arm64\lib$(NativeLibName).so')"
|
||||
<_PackNative Include="$(SolutionRoot)bin\linux_arm64\lib$(NativeLibName).so"
|
||||
Condition="Exists('$(SolutionRoot)bin\linux_arm64\lib$(NativeLibName).so')"
|
||||
PackagePath="runtimes\linux-arm64\native" Pack="true" />
|
||||
|
||||
<_PackNative Include="$(SolutionRoot)cmake_build\linux_ppc64le\lib$(NativeLibName).so"
|
||||
Condition="Exists('$(SolutionRoot)cmake_build\linux_ppc64le\lib$(NativeLibName).so')"
|
||||
<_PackNative Include="$(SolutionRoot)bin\linux_ppc64le\lib$(NativeLibName).so"
|
||||
Condition="Exists('$(SolutionRoot)bin\linux_ppc64le\lib$(NativeLibName).so')"
|
||||
PackagePath="runtimes\linux-ppc64le\native" Pack="true" />
|
||||
|
||||
<_PackNative Include="$(SolutionRoot)cmake_build\osx_x64\lib$(NativeLibName).dylib"
|
||||
Condition="Exists('$(SolutionRoot)cmake_build\osx_x64\lib$(NativeLibName).dylib')"
|
||||
<_PackNative Include="$(SolutionRoot)bin\osx_x64\lib$(NativeLibName).dylib"
|
||||
Condition="Exists('$(SolutionRoot)bin\osx_x64\lib$(NativeLibName).dylib')"
|
||||
PackagePath="runtimes\osx-x64\native" Pack="true" />
|
||||
|
||||
<_PackNative Include="$(SolutionRoot)cmake_build\osx_arm64\lib$(NativeLibName).dylib"
|
||||
Condition="Exists('$(SolutionRoot)cmake_build\osx_arm64\lib$(NativeLibName).dylib')"
|
||||
<_PackNative Include="$(SolutionRoot)bin\osx_arm64\lib$(NativeLibName).dylib"
|
||||
Condition="Exists('$(SolutionRoot)bin\osx_arm64\lib$(NativeLibName).dylib')"
|
||||
PackagePath="runtimes\osx-arm64\native" Pack="true" />
|
||||
|
||||
<None Include="@(_PackNative)" />
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- https://go.microsoft.com/fwlink/?LinkID=208121. -->
|
||||
<Project>
|
||||
<PropertyGroup>
|
||||
<History>False|2025-08-24T07:15:39.9650284Z||;</History>
|
||||
<LastFailureDetails />
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -1,6 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<_LastSelectedProfileId>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharp.Common\Properties\PublishProfiles\FolderProfile.pubxml</_LastSelectedProfileId>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -1,8 +0,0 @@
|
||||
namespace EM.LowLevel
|
||||
{
|
||||
/// <summary>
|
||||
/// Marker interface for command types that can be built into bytes by an ICommandBuilder.
|
||||
/// Implement this on record/struct command shapes.
|
||||
/// </summary>
|
||||
public interface ICommand { }
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
namespace EM.LowLevel
|
||||
{
|
||||
/// <summary>
|
||||
/// Builds device/peripheral commands from C#-friendly types (enums, records, structs, etc.).
|
||||
/// </summary>
|
||||
public interface ICommandBuilder
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// Build a command payload (already framed or raw depending on implementation contract) from a
|
||||
/// strongly-typed command description.
|
||||
/// </summary>
|
||||
/// <typeparam name="TCommand">
|
||||
/// Command type (e.g., an enum or a record/struct)
|
||||
/// </typeparam>
|
||||
/// <param name="command">
|
||||
/// Command value to build
|
||||
/// </param>
|
||||
/// <returns>
|
||||
/// Command bytes
|
||||
/// </returns>
|
||||
ReadOnlyMemory<byte> Build<TCommand>(TCommand command) where TCommand: notnull;
|
||||
|
||||
/// <summary>
|
||||
/// Try-build variant to avoid throwing and allow buffer reuse strategies.
|
||||
/// </summary>
|
||||
bool TryBuild<TCommand>(TCommand command, out ReadOnlyMemory<byte> bytes) where TCommand: notnull;
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
namespace EM.LowLevel
|
||||
{
|
||||
/// <summary>
|
||||
/// Decodes device-specific binary responses into C#-friendly models.
|
||||
/// </summary>
|
||||
public interface IDataDecoder
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// Decode a response of a known type into a model.
|
||||
/// </summary>
|
||||
/// <typeparam name="TModel">
|
||||
/// Target model type
|
||||
/// </typeparam>
|
||||
/// <param name="payload">
|
||||
/// Raw or deframed payload depending on transport contract
|
||||
/// </param>
|
||||
/// <returns>
|
||||
/// Decoded model
|
||||
/// </returns>
|
||||
TModel Decode<TModel>(ReadOnlySpan<byte> payload);
|
||||
|
||||
/// <summary>
|
||||
/// Try-decode variant to avoid throwing on partial/bad frames.
|
||||
/// </summary>
|
||||
bool TryDecode<TModel>(ReadOnlySpan<byte> payload, out TModel model);
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1,54 +0,0 @@
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace EM.LowLevel
|
||||
{
|
||||
/// <summary>
|
||||
/// Generic high-level controller that composes a PortStream, an ICommandBuilder and an
|
||||
/// IDataDecoder to provide a complete peripheral control workflow.
|
||||
/// </summary>
|
||||
/// <typeparam name="TPort">
|
||||
/// Concrete transport deriving from PortStream
|
||||
/// </typeparam>
|
||||
/// <typeparam name="TBuilder">
|
||||
/// Concrete command builder
|
||||
/// </typeparam>
|
||||
/// <typeparam name="TDecoder">
|
||||
/// Concrete data decoder
|
||||
/// </typeparam>
|
||||
public interface IPortController<TPort, TBuilder, TDecoder> where TPort: PortStream where TBuilder: ICommandBuilder
|
||||
where TDecoder: IDataDecoder
|
||||
{
|
||||
|
||||
TBuilder CommandBuilder { get; }
|
||||
|
||||
TDecoder Decoder { get; }
|
||||
|
||||
TPort Port { get; }
|
||||
|
||||
/// <summary>
|
||||
/// Close the underlying port.
|
||||
/// </summary>
|
||||
void Close();
|
||||
|
||||
/// <summary>
|
||||
/// Ensure the underlying port is opened and ready (delegates to Port.OpenAsync).
|
||||
/// </summary>
|
||||
ValueTask OpenAsync(CancellationToken cancellationToken = default);
|
||||
|
||||
/// <summary>
|
||||
/// Build a command, send it via the port and decode the response into a model.
|
||||
/// </summary>
|
||||
ValueTask<TResponse> RoundTripAsync<TCommand, TResponse>(
|
||||
TCommand command,
|
||||
CancellationToken cancellationToken = default)
|
||||
where TCommand: notnull;
|
||||
|
||||
/// <summary>
|
||||
/// Build a command and send it without expecting a typed response.
|
||||
/// </summary>
|
||||
ValueTask WriteAsync<TCommand>(TCommand command, CancellationToken cancellationToken = default)
|
||||
where TCommand: notnull;
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
namespace EM.LowLevel
|
||||
{
|
||||
/// <summary>
|
||||
/// Marker interface for decoded response models returned by IDataDecoder.
|
||||
/// </summary>
|
||||
public interface IResponse { }
|
||||
}
|
||||
@@ -1,35 +0,0 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace EM.LowLevel
|
||||
{
|
||||
/// <summary>
|
||||
/// High-level transport abstraction for device communication. Derives from Stream and
|
||||
/// encapsulates initialization/handshake and frame (header/tail/checksum) handling as needed
|
||||
/// by the device. Implementations may wrap SerialPort, Sockets, USB, etc.
|
||||
/// </summary>
|
||||
public abstract class PortStream : Stream
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// Optional bytes available hint if the transport can provide it.
|
||||
/// </summary>
|
||||
public virtual long? BytesAvailable => null;
|
||||
|
||||
/// <summary>
|
||||
/// Close the underlying transport and release resources.
|
||||
/// </summary>
|
||||
public abstract override void Close();
|
||||
|
||||
/// <summary>
|
||||
/// Ensure the port is opened and ready. Idempotent. May perform device-specific
|
||||
/// handshakes.
|
||||
/// </summary>
|
||||
public abstract ValueTask OpenAsync(CancellationToken cancellationToken = default);
|
||||
|
||||
// Concrete transports must implement Stream's abstract members.
|
||||
// Seek-related members are typically not supported and should throw NotSupportedException.
|
||||
}
|
||||
}
|
||||
@@ -1,74 +0,0 @@
|
||||
# Copyright 2013-2025 The Khronos Group Inc.
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
# Generator scripts and options
|
||||
# GENOPTS can be e.g. '-noprotect'
|
||||
|
||||
PYFILES = genheaders.py reg.py
|
||||
GENOPTS =
|
||||
GENHEADERS = ./genheaders.py $(GENOPTS)
|
||||
|
||||
# Generate all headers for GL / GLES / WGL / GLX
|
||||
# Different headers depend on different XML registry files
|
||||
# The $(GENHEADERS) script has targets for the additional headers
|
||||
# $(API)/GL/gl.h
|
||||
# $(API)/GL/glx.h
|
||||
# $(API)/GL/wgl.h
|
||||
# but these are experimental and not supported by Khronos. OpenGL
|
||||
# drivers and SDKs provided by OS vendors and IHVs include their own
|
||||
# platform-specific versions of these headers, where appropriate.
|
||||
|
||||
API = ../api
|
||||
GLHEADERS = $(API)/GL/glext.h \
|
||||
$(API)/GL/glcorearb.h \
|
||||
$(API)/GLES/gl.h \
|
||||
$(API)/GLES/glext.h \
|
||||
$(API)/GLES2/gl2.h \
|
||||
$(API)/GLES2/gl2ext.h \
|
||||
$(API)/GLES3/gl3.h \
|
||||
$(API)/GLSC2/glsc2.h \
|
||||
$(API)/GLSC2/glsc2ext.h
|
||||
|
||||
GLXHEADERS = $(API)/GL/glxext.h
|
||||
WGLHEADERS = $(API)/GL/wglext.h \
|
||||
$(API)/GL/wgl.h
|
||||
ALLHEADERS = $(GLHEADERS) $(GLXHEADERS) $(WGLHEADERS)
|
||||
|
||||
# Generated files to clean up
|
||||
TEXDIRT = readme.aux readme.idx readme.ilg readme.ind readme.log readme.toc readme.out
|
||||
PYDIRT = diag.txt dumpReg.txt errwarn.txt reg.pyc
|
||||
|
||||
default: $(ALLHEADERS)
|
||||
|
||||
$(GLHEADERS): gl.xml $(PYFILES)
|
||||
$(GENHEADERS) $@
|
||||
|
||||
$(GLXHEADERS): glx.xml $(PYFILES)
|
||||
$(GENHEADERS) $@ -registry glx.xml
|
||||
|
||||
$(WGLHEADERS): wgl.xml $(PYFILES)
|
||||
$(GENHEADERS) $@ -registry wgl.xml
|
||||
|
||||
# Generate Relax NG XML schema from Compact schema
|
||||
|
||||
registry.rng: registry.rnc
|
||||
trang registry.rnc registry.rng
|
||||
|
||||
# Verify all registry XML files against the schema
|
||||
|
||||
validate:
|
||||
jing -c registry.rnc gl.xml
|
||||
jing -c registry.rnc glx.xml
|
||||
jing -c registry.rnc wgl.xml
|
||||
|
||||
# Documentation target
|
||||
|
||||
readme.pdf: readme.tex
|
||||
touch readme.ind
|
||||
pdflatex readme.tex
|
||||
pdflatex readme.tex
|
||||
makeindex readme.idx
|
||||
pdflatex readme.tex
|
||||
|
||||
clean:
|
||||
-rm -f $(PYDIRT) $(TEXDIRT)
|
||||
@@ -1,7 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<LocalDebuggerCommand>$(SolutionDir)Output\x64\Debug\net6.0\StgSharpDebug.exe</LocalDebuggerCommand>
|
||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -1,59 +0,0 @@
|
||||
// -----------------------------------------------------------------------------
|
||||
// file="RegexIR.Prefix"
|
||||
// Project: StgSharp
|
||||
// Copyright (c) Nitload.
|
||||
// SPDX-License-Identifier: MIT
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace StgSharp.RegularAnalysis.Text
|
||||
{
|
||||
internal enum RegexIRPrefixMask
|
||||
{
|
||||
|
||||
Prev_Success = 1 << 0,
|
||||
Prev_Fail = 1 << 1,
|
||||
Always = 1 << 2,
|
||||
ExeCondition = Prev_Fail | Prev_Success | Always,
|
||||
Pop_Fail = 1 << 3,
|
||||
Pop_Success = 1 << 4,
|
||||
PopCondition = Pop_Success | Pop_Fail,
|
||||
Observe_Line = 1 << 5,
|
||||
Observe_Region = 1 << 6,
|
||||
ObserveMethod = Observe_Line | Observe_Region
|
||||
|
||||
}
|
||||
|
||||
internal record struct RegexIRPrefix(
|
||||
int WorkingRegion,
|
||||
RegexIRPrefixMask Mask,
|
||||
int ObserveSource
|
||||
)
|
||||
{
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return $"{WorkingRegion:D4}, {DisplayMask(Mask , RegexIRPrefixMask.ExeCondition):D1}, {DisplayMask(Mask , RegexIRPrefixMask.PopCondition):D1}, {DisplayMask(Mask ,RegexIRPrefixMask.ObserveMethod):D1}, {ObserveSource:D4}";
|
||||
}
|
||||
|
||||
private readonly int DisplayMask(
|
||||
RegexIRPrefixMask mask,
|
||||
RegexIRPrefixMask range
|
||||
)
|
||||
{
|
||||
return range switch
|
||||
{
|
||||
RegexIRPrefixMask.ExeCondition => (int)(mask & RegexIRPrefixMask.ExeCondition) >> 0,
|
||||
RegexIRPrefixMask.PopCondition => (int)(mask & RegexIRPrefixMask.PopCondition) >> 3,
|
||||
RegexIRPrefixMask.ObserveMethod => (int)(mask & RegexIRPrefixMask.ObserveMethod) >> 5,
|
||||
_ => throw new ArgumentOutOfRangeException(nameof(range), range, null)
|
||||
};
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
+101
@@ -0,0 +1,101 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 18
|
||||
VisualStudioVersion = 18.3.11520.95 d18.3
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharp.Common", "src\StgSharp.Common\StgSharp.Common.csproj", "{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{20CBFF26-6746-402E-992C-7B643E9423EB} = {20CBFF26-6746-402E-992C-7B643E9423EB}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "StgSharp.Native", "src\StgSharp.Native\StgSharp.Native.vcxproj", "{20CBFF26-6746-402E-992C-7B643E9423EB}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{0961B2BE-415C-45EA-8607-5B83623B2EF7}"
|
||||
ProjectSection(SolutionItems) = preProject
|
||||
.editorconfig = .editorconfig
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharp.TerminalDialogue", "src\StgSharp.TerminalDialogue\StgSharp.TerminalDialogue.csproj", "{10B5819F-2A62-41B6-980A-EB9E76A0E95C}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharp.Model", "src\StgSharp.Model\StgSharp.Model.csproj", "{D9538DE0-EE4C-4183-86D6-7DFC08A7BDFB}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharp.Mathematics", "src\StgSharp.Mathematics\StgSharp.Mathematics.csproj", "{9946599F-4D34-440F-840D-F9443D5AEFAA}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharp.RegularAnalysis", "src\StgSharp.RegularAnalysis\StgSharp.RegularAnalysis.csproj", "{46339874-C6B8-4361-997E-2E30387E51F9}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharp.Graphics", "src\StgSharp.Graphics\StgSharp.Graphics.csproj", "{80CD3DDE-0642-451D-82DF-0DE422FC6E34}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|ARM64 = Debug|ARM64
|
||||
Debug|x64 = Debug|x64
|
||||
PerformanceDebug|ARM64 = PerformanceDebug|ARM64
|
||||
PerformanceDebug|x64 = PerformanceDebug|x64
|
||||
Release|ARM64 = Release|ARM64
|
||||
Release|x64 = Release|x64
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}.Debug|x64.Build.0 = Debug|x64
|
||||
{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}.Release|x64.ActiveCfg = Release|x64
|
||||
{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}.Release|x64.Build.0 = Release|x64
|
||||
{20CBFF26-6746-402E-992C-7B643E9423EB}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{20CBFF26-6746-402E-992C-7B643E9423EB}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{20CBFF26-6746-402E-992C-7B643E9423EB}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{20CBFF26-6746-402E-992C-7B643E9423EB}.Debug|x64.Build.0 = Debug|x64
|
||||
{20CBFF26-6746-402E-992C-7B643E9423EB}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{20CBFF26-6746-402E-992C-7B643E9423EB}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{20CBFF26-6746-402E-992C-7B643E9423EB}.Release|x64.ActiveCfg = Release|x64
|
||||
{20CBFF26-6746-402E-992C-7B643E9423EB}.Release|x64.Build.0 = Release|x64
|
||||
{10B5819F-2A62-41B6-980A-EB9E76A0E95C}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{10B5819F-2A62-41B6-980A-EB9E76A0E95C}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{10B5819F-2A62-41B6-980A-EB9E76A0E95C}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{10B5819F-2A62-41B6-980A-EB9E76A0E95C}.Debug|x64.Build.0 = Debug|x64
|
||||
{10B5819F-2A62-41B6-980A-EB9E76A0E95C}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{10B5819F-2A62-41B6-980A-EB9E76A0E95C}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{10B5819F-2A62-41B6-980A-EB9E76A0E95C}.Release|x64.ActiveCfg = Release|x64
|
||||
{10B5819F-2A62-41B6-980A-EB9E76A0E95C}.Release|x64.Build.0 = Release|x64
|
||||
{D9538DE0-EE4C-4183-86D6-7DFC08A7BDFB}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{D9538DE0-EE4C-4183-86D6-7DFC08A7BDFB}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{D9538DE0-EE4C-4183-86D6-7DFC08A7BDFB}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{D9538DE0-EE4C-4183-86D6-7DFC08A7BDFB}.Debug|x64.Build.0 = Debug|x64
|
||||
{D9538DE0-EE4C-4183-86D6-7DFC08A7BDFB}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{D9538DE0-EE4C-4183-86D6-7DFC08A7BDFB}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{D9538DE0-EE4C-4183-86D6-7DFC08A7BDFB}.Release|x64.ActiveCfg = Release|x64
|
||||
{D9538DE0-EE4C-4183-86D6-7DFC08A7BDFB}.Release|x64.Build.0 = Release|x64
|
||||
{9946599F-4D34-440F-840D-F9443D5AEFAA}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{9946599F-4D34-440F-840D-F9443D5AEFAA}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{9946599F-4D34-440F-840D-F9443D5AEFAA}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{9946599F-4D34-440F-840D-F9443D5AEFAA}.Debug|x64.Build.0 = Debug|x64
|
||||
{9946599F-4D34-440F-840D-F9443D5AEFAA}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{9946599F-4D34-440F-840D-F9443D5AEFAA}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{9946599F-4D34-440F-840D-F9443D5AEFAA}.Release|x64.ActiveCfg = Release|x64
|
||||
{9946599F-4D34-440F-840D-F9443D5AEFAA}.Release|x64.Build.0 = Release|x64
|
||||
{46339874-C6B8-4361-997E-2E30387E51F9}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{46339874-C6B8-4361-997E-2E30387E51F9}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{46339874-C6B8-4361-997E-2E30387E51F9}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{46339874-C6B8-4361-997E-2E30387E51F9}.Debug|x64.Build.0 = Debug|x64
|
||||
{46339874-C6B8-4361-997E-2E30387E51F9}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{46339874-C6B8-4361-997E-2E30387E51F9}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{46339874-C6B8-4361-997E-2E30387E51F9}.Release|x64.ActiveCfg = Release|x64
|
||||
{46339874-C6B8-4361-997E-2E30387E51F9}.Release|x64.Build.0 = Release|x64
|
||||
{80CD3DDE-0642-451D-82DF-0DE422FC6E34}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{80CD3DDE-0642-451D-82DF-0DE422FC6E34}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{80CD3DDE-0642-451D-82DF-0DE422FC6E34}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{80CD3DDE-0642-451D-82DF-0DE422FC6E34}.Debug|x64.Build.0 = Debug|x64
|
||||
{80CD3DDE-0642-451D-82DF-0DE422FC6E34}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{80CD3DDE-0642-451D-82DF-0DE422FC6E34}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{80CD3DDE-0642-451D-82DF-0DE422FC6E34}.Release|x64.ActiveCfg = Release|x64
|
||||
{80CD3DDE-0642-451D-82DF-0DE422FC6E34}.Release|x64.Build.0 = Release|x64
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {E13615C2-4C8D-4072-95A1-124440983818}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
@@ -1,21 +0,0 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
</PropertyGroup>
|
||||
|
||||
|
||||
<ItemGroup>
|
||||
<None Remove="SSG_errorlog.log" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\StgSharp.Common\StgSharp.Common.csproj" />
|
||||
<ProjectReference Include="..\StgSharp.Graphics\StgSharp.Graphics.csproj" />
|
||||
<ProjectReference Include="..\StgSharp.Mathematics\StgSharp.Mathematics.csproj" />
|
||||
<ProjectReference Include="..\StgSharp.Model\StgSharp.Model.csproj" />
|
||||
<ProjectReference Include="..\StgSharp.RegularAnalysis\StgSharp.RegularAnalysis.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
+17
-17
@@ -3,38 +3,38 @@ Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 17
|
||||
VisualStudioVersion = 17.14.36705.20
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharp.Common", "StgSharp.Common\StgSharp.Common.csproj", "{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{20CBFF26-6746-402E-992C-7B643E9423EB} = {20CBFF26-6746-402E-992C-7B643E9423EB}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharpDebug", "StgSharpDebug\StgSharpDebug.csproj", "{610B992B-BB34-49C3-9993-676C595FC12E}"
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharpDebug", "test\StgSharpDebug\StgSharpDebug.csproj", "{610B992B-BB34-49C3-9993-676C595FC12E}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{10B5819F-2A62-41B6-980A-EB9E76A0E95C} = {10B5819F-2A62-41B6-980A-EB9E76A0E95C}
|
||||
{20CBFF26-6746-402E-992C-7B643E9423EB} = {20CBFF26-6746-402E-992C-7B643E9423EB}
|
||||
{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF} = {3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharp.Benchmark", "StgSharp.Benchmark\StgSharp.Benchmark.csproj", "{0D4D2A8F-2B5B-4F7D-8D63-4A9AF4B4C782}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "StgSharp.Native", "StgSharp.Native\StgSharp.Native.vcxproj", "{20CBFF26-6746-402E-992C-7B643E9423EB}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{0961B2BE-415C-45EA-8607-5B83623B2EF7}"
|
||||
ProjectSection(SolutionItems) = preProject
|
||||
.editorconfig = .editorconfig
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharp.TerminalDialogue", "StgSharp.TerminalDialogue\StgSharp.TerminalDialogue.csproj", "{10B5819F-2A62-41B6-980A-EB9E76A0E95C}"
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharp.Common", "src\StgSharp.Common\StgSharp.Common.csproj", "{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{20CBFF26-6746-402E-992C-7B643E9423EB} = {20CBFF26-6746-402E-992C-7B643E9423EB}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharp.Model", "StgSharp.Model\StgSharp.Model.csproj", "{D9538DE0-EE4C-4183-86D6-7DFC08A7BDFB}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharp.Mathematics", "StgSharp.Mathematics\StgSharp.Mathematics.csproj", "{9946599F-4D34-440F-840D-F9443D5AEFAA}"
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharp.Benchmark", "src\StgSharp.Benchmark\StgSharp.Benchmark.csproj", "{0D4D2A8F-2B5B-4F7D-8D63-4A9AF4B4C782}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharp.RegularAnalysis", "StgSharp.RegularAnalysis\StgSharp.RegularAnalysis.csproj", "{46339874-C6B8-4361-997E-2E30387E51F9}"
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "StgSharp.Native", "src\StgSharp.Native\StgSharp.Native.vcxproj", "{20CBFF26-6746-402E-992C-7B643E9423EB}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharp.Graphics", "StgSharp.Graphics\StgSharp.Graphics.csproj", "{80CD3DDE-0642-451D-82DF-0DE422FC6E34}"
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharp.TerminalDialogue", "src\StgSharp.TerminalDialogue\StgSharp.TerminalDialogue.csproj", "{10B5819F-2A62-41B6-980A-EB9E76A0E95C}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StgSharp.UserInterface", "StgSharp.UserInterface\StgSharp.UserInterface.csproj", "{E5F7BEEE-D666-F614-7FF7-55C11C810254}"
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharp.Model", "src\StgSharp.Model\StgSharp.Model.csproj", "{D9538DE0-EE4C-4183-86D6-7DFC08A7BDFB}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharp.Mathematics", "src\StgSharp.Mathematics\StgSharp.Mathematics.csproj", "{9946599F-4D34-440F-840D-F9443D5AEFAA}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharp.RegularAnalysis", "src\StgSharp.RegularAnalysis\StgSharp.RegularAnalysis.csproj", "{46339874-C6B8-4361-997E-2E30387E51F9}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StgSharp.Graphics", "src\StgSharp.Graphics\StgSharp.Graphics.csproj", "{80CD3DDE-0642-451D-82DF-0DE422FC6E34}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StgSharp.UserInterface", "src\StgSharp.UserInterface\StgSharp.UserInterface.csproj", "{E5F7BEEE-D666-F614-7FF7-55C11C810254}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user