Add configuration files and project setup for collision avoidance system

- Created project filter file for Visual Studio to organize source files.
- Added JSON configuration files for airport bounds, intersections, system settings, and unmanned vehicles.
- Implemented a recipe file for CMake's ZERO_CHECK target to manage build dependencies.
- Updated tlog files to track build state and command execution for the project.
This commit is contained in:
sladro 2026-02-10 12:05:47 +08:00
parent c8727fb665
commit 017da906f7
35 changed files with 2295 additions and 7 deletions

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<CustomBuild Include="D:\App\C++\CollisionAvoidance\CMakeLists.txt" />
</ItemGroup>
<ItemGroup>
</ItemGroup>
</Project>

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<CustomBuild Include="D:\App\C++\CollisionAvoidance\build_verify_vs2\CMakeFiles\1b12b23dfaea2a9d07ebd311cef630d3\generate.stamp.rule">
<Filter>CMake Rules</Filter>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<Filter Include="CMake Rules">
<UniqueIdentifier>{AD5BD900-D5C9-3DFC-934D-5FEBB5D62268}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>

View File

@ -0,0 +1,181 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PreferredToolArchitecture>x64</PreferredToolArchitecture>
</PropertyGroup>
<PropertyGroup>
<ResolveNugetPackages>false</ResolveNugetPackages>
</PropertyGroup>
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="MinSizeRel|x64">
<Configuration>MinSizeRel</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="RelWithDebInfo|x64">
<Configuration>RelWithDebInfo</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{D130F473-FB16-3692-8E78-96335DC5C6BD}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<WindowsTargetPlatformVersion>10.0.22621.0</WindowsTargetPlatformVersion>
<Platform>x64</Platform>
<ProjectName>ALL_BUILD</ProjectName>
<VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObjectName>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Utility</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Utility</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'" Label="Configuration">
<ConfigurationType>Utility</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'" Label="Configuration">
<ConfigurationType>Utility</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
<HeaderFileName>%(Filename).h</HeaderFileName>
<TypeLibraryName>%(Filename).tlb</TypeLibraryName>
<InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
<ProxyFileName>%(Filename)_p.c</ProxyFileName>
</Midl>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
<HeaderFileName>%(Filename).h</HeaderFileName>
<TypeLibraryName>%(Filename).tlb</TypeLibraryName>
<InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
<ProxyFileName>%(Filename)_p.c</ProxyFileName>
</Midl>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">
<Midl>
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
<HeaderFileName>%(Filename).h</HeaderFileName>
<TypeLibraryName>%(Filename).tlb</TypeLibraryName>
<InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
<ProxyFileName>%(Filename)_p.c</ProxyFileName>
</Midl>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">
<Midl>
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
<HeaderFileName>%(Filename).h</HeaderFileName>
<TypeLibraryName>%(Filename).tlb</TypeLibraryName>
<InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
<ProxyFileName>%(Filename)_p.c</ProxyFileName>
</Midl>
</ItemDefinitionGroup>
<ItemGroup>
<CustomBuild Include="D:\App\C++\CollisionAvoidance\json\CMakeLists.txt">
<UseUtf8Encoding>Always</UseUtf8Encoding>
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule D:/App/C++/CollisionAvoidance/json/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
"C:\Program Files\CMake\bin\cmake.exe" -SD:/App/C++/CollisionAvoidance -BD:/App/C++/CollisionAvoidance/build_verify_vs2 --check-stamp-file D:/App/C++/CollisionAvoidance/build_verify_vs2/_deps/nlohmann_json-local/CMakeFiles/generate.stamp
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\ExternalProject.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\ExternalProject\shared_internal_commands.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\GNUInstallDirs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\WriteBasicConfigVersionFile.cmake;D:\App\C++\CollisionAvoidance\json\cmake\config.cmake.in;D:\App\C++\CollisionAvoidance\json\cmake\nlohmann_jsonConfigVersion.cmake.in;D:\App\C++\CollisionAvoidance\json\cmake\pkg-config.pc.in;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">D:\App\C++\CollisionAvoidance\build_verify_vs2\_deps\nlohmann_json-local\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
<Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule D:/App/C++/CollisionAvoidance/json/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
"C:\Program Files\CMake\bin\cmake.exe" -SD:/App/C++/CollisionAvoidance -BD:/App/C++/CollisionAvoidance/build_verify_vs2 --check-stamp-file D:/App/C++/CollisionAvoidance/build_verify_vs2/_deps/nlohmann_json-local/CMakeFiles/generate.stamp
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\ExternalProject.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\ExternalProject\shared_internal_commands.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\GNUInstallDirs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\WriteBasicConfigVersionFile.cmake;D:\App\C++\CollisionAvoidance\json\cmake\config.cmake.in;D:\App\C++\CollisionAvoidance\json\cmake\nlohmann_jsonConfigVersion.cmake.in;D:\App\C++\CollisionAvoidance\json\cmake\pkg-config.pc.in;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">D:\App\C++\CollisionAvoidance\build_verify_vs2\_deps\nlohmann_json-local\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
<Message Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">Building Custom Rule D:/App/C++/CollisionAvoidance/json/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">setlocal
"C:\Program Files\CMake\bin\cmake.exe" -SD:/App/C++/CollisionAvoidance -BD:/App/C++/CollisionAvoidance/build_verify_vs2 --check-stamp-file D:/App/C++/CollisionAvoidance/build_verify_vs2/_deps/nlohmann_json-local/CMakeFiles/generate.stamp
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\ExternalProject.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\ExternalProject\shared_internal_commands.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\GNUInstallDirs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\WriteBasicConfigVersionFile.cmake;D:\App\C++\CollisionAvoidance\json\cmake\config.cmake.in;D:\App\C++\CollisionAvoidance\json\cmake\nlohmann_jsonConfigVersion.cmake.in;D:\App\C++\CollisionAvoidance\json\cmake\pkg-config.pc.in;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">D:\App\C++\CollisionAvoidance\build_verify_vs2\_deps\nlohmann_json-local\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">false</LinkObjects>
<Message Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">Building Custom Rule D:/App/C++/CollisionAvoidance/json/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">setlocal
"C:\Program Files\CMake\bin\cmake.exe" -SD:/App/C++/CollisionAvoidance -BD:/App/C++/CollisionAvoidance/build_verify_vs2 --check-stamp-file D:/App/C++/CollisionAvoidance/build_verify_vs2/_deps/nlohmann_json-local/CMakeFiles/generate.stamp
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\ExternalProject.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\ExternalProject\shared_internal_commands.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\GNUInstallDirs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\WriteBasicConfigVersionFile.cmake;D:\App\C++\CollisionAvoidance\json\cmake\config.cmake.in;D:\App\C++\CollisionAvoidance\json\cmake\nlohmann_jsonConfigVersion.cmake.in;D:\App\C++\CollisionAvoidance\json\cmake\pkg-config.pc.in;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">D:\App\C++\CollisionAvoidance\build_verify_vs2\_deps\nlohmann_json-local\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">false</LinkObjects>
</CustomBuild>
</ItemGroup>
<ItemGroup>
</ItemGroup>
<ItemGroup />
<ItemGroup>
<ProjectReference Include="D:\App\C++\CollisionAvoidance\build_verify_vs2\ZERO_CHECK.vcxproj">
<Project>{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6}</Project>
<Name>ZERO_CHECK</Name>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<CustomBuild Include="D:\App\C++\CollisionAvoidance\json\CMakeLists.txt" />
</ItemGroup>
<ItemGroup>
</ItemGroup>
</Project>

View File

@ -0,0 +1,4 @@
Name: nlohmann_json
Description: JSON for Modern C++
Version: 3.11.3
Cflags: -IC:/Program Files/collision_avoidance/include

View File

@ -0,0 +1,45 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CMakePredefinedTargets", "CMakePredefinedTargets", "{F0E3291D-66A2-3781-8C62-B73A72E59D52}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ALL_BUILD", "ALL_BUILD.vcxproj", "{D130F473-FB16-3692-8E78-96335DC5C6BD}"
ProjectSection(ProjectDependencies) = postProject
{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6} = {8CCCE96D-648D-37BE-81D8-9CE6E8533BF6}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZERO_CHECK", "..\..\\ZERO_CHECK.vcxproj", "{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Release|x64 = Release|x64
MinSizeRel|x64 = MinSizeRel|x64
RelWithDebInfo|x64 = RelWithDebInfo|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{D130F473-FB16-3692-8E78-96335DC5C6BD}.Debug|x64.ActiveCfg = Debug|x64
{D130F473-FB16-3692-8E78-96335DC5C6BD}.Release|x64.ActiveCfg = Release|x64
{D130F473-FB16-3692-8E78-96335DC5C6BD}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
{D130F473-FB16-3692-8E78-96335DC5C6BD}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6}.Debug|x64.ActiveCfg = Debug|x64
{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6}.Debug|x64.Build.0 = Debug|x64
{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6}.Release|x64.ActiveCfg = Release|x64
{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6}.Release|x64.Build.0 = Release|x64
{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{D130F473-FB16-3692-8E78-96335DC5C6BD} = {F0E3291D-66A2-3781-8C62-B73A72E59D52}
{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6} = {F0E3291D-66A2-3781-8C62-B73A72E59D52}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {C3AB2BA1-9B27-3DC9-95E1-5E042A13E5D0}
EndGlobalSection
GlobalSection(ExtensibilityAddIns) = postSolution
EndGlobalSection
EndGlobal

View File

@ -0,0 +1,15 @@
include(FindPackageHandleStandardArgs)
set(${CMAKE_FIND_PACKAGE_NAME}_CONFIG ${CMAKE_CURRENT_LIST_FILE})
find_package_handle_standard_args(nlohmann_json CONFIG_MODE)
if(NOT TARGET nlohmann_json::nlohmann_json)
include("${CMAKE_CURRENT_LIST_DIR}/nlohmann_jsonTargets.cmake")
if((NOT TARGET nlohmann_json) AND
(NOT nlohmann_json_FIND_VERSION OR
nlohmann_json_FIND_VERSION VERSION_LESS 3.2.0))
add_library(nlohmann_json INTERFACE IMPORTED)
set_target_properties(nlohmann_json PROPERTIES
INTERFACE_LINK_LIBRARIES nlohmann_json::nlohmann_json
)
endif()
endif()

View File

@ -0,0 +1,20 @@
# This is essentially cmake's BasicConfigVersion-SameMajorVersion.cmake.in but
# without the 32/64-bit check. Since json is a header-only library, it doesn't
# matter if it was built on a different platform than what it is used on (see
# https://github.com/nlohmann/json/issues/1697).
set(PACKAGE_VERSION "3.11.3")
if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION)
set(PACKAGE_VERSION_COMPATIBLE FALSE)
else()
if(PACKAGE_FIND_VERSION_MAJOR STREQUAL "3")
set(PACKAGE_VERSION_COMPATIBLE TRUE)
else()
set(PACKAGE_VERSION_COMPATIBLE FALSE)
endif()
if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION)
set(PACKAGE_VERSION_EXACT TRUE)
endif()
endif()

View File

@ -0,0 +1,74 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CMakePredefinedTargets", "CMakePredefinedTargets", "{F0E3291D-66A2-3781-8C62-B73A72E59D52}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ALL_BUILD", "ALL_BUILD.vcxproj", "{D130F473-FB16-3692-8E78-96335DC5C6BD}"
ProjectSection(ProjectDependencies) = postProject
{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6} = {8CCCE96D-648D-37BE-81D8-9CE6E8533BF6}
{F64F9701-E6DC-3C34-A057-7338FE3ED178} = {F64F9701-E6DC-3C34-A057-7338FE3ED178}
{1B7B649D-ABFA-359B-8DAD-9FE5E2458B4D} = {1B7B649D-ABFA-359B-8DAD-9FE5E2458B4D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZERO_CHECK", "ZERO_CHECK.vcxproj", "{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "collision_avoidance", "collision_avoidance.vcxproj", "{F64F9701-E6DC-3C34-A057-7338FE3ED178}"
ProjectSection(ProjectDependencies) = postProject
{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6} = {8CCCE96D-648D-37BE-81D8-9CE6E8533BF6}
{1B7B649D-ABFA-359B-8DAD-9FE5E2458B4D} = {1B7B649D-ABFA-359B-8DAD-9FE5E2458B4D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "collision_avoidance_lib", "collision_avoidance_lib.vcxproj", "{1B7B649D-ABFA-359B-8DAD-9FE5E2458B4D}"
ProjectSection(ProjectDependencies) = postProject
{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6} = {8CCCE96D-648D-37BE-81D8-9CE6E8533BF6}
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Release|x64 = Release|x64
MinSizeRel|x64 = MinSizeRel|x64
RelWithDebInfo|x64 = RelWithDebInfo|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{D130F473-FB16-3692-8E78-96335DC5C6BD}.Debug|x64.ActiveCfg = Debug|x64
{D130F473-FB16-3692-8E78-96335DC5C6BD}.Release|x64.ActiveCfg = Release|x64
{D130F473-FB16-3692-8E78-96335DC5C6BD}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
{D130F473-FB16-3692-8E78-96335DC5C6BD}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6}.Debug|x64.ActiveCfg = Debug|x64
{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6}.Debug|x64.Build.0 = Debug|x64
{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6}.Release|x64.ActiveCfg = Release|x64
{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6}.Release|x64.Build.0 = Release|x64
{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
{F64F9701-E6DC-3C34-A057-7338FE3ED178}.Debug|x64.ActiveCfg = Debug|x64
{F64F9701-E6DC-3C34-A057-7338FE3ED178}.Debug|x64.Build.0 = Debug|x64
{F64F9701-E6DC-3C34-A057-7338FE3ED178}.Release|x64.ActiveCfg = Release|x64
{F64F9701-E6DC-3C34-A057-7338FE3ED178}.Release|x64.Build.0 = Release|x64
{F64F9701-E6DC-3C34-A057-7338FE3ED178}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
{F64F9701-E6DC-3C34-A057-7338FE3ED178}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
{F64F9701-E6DC-3C34-A057-7338FE3ED178}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
{F64F9701-E6DC-3C34-A057-7338FE3ED178}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
{1B7B649D-ABFA-359B-8DAD-9FE5E2458B4D}.Debug|x64.ActiveCfg = Debug|x64
{1B7B649D-ABFA-359B-8DAD-9FE5E2458B4D}.Debug|x64.Build.0 = Debug|x64
{1B7B649D-ABFA-359B-8DAD-9FE5E2458B4D}.Release|x64.ActiveCfg = Release|x64
{1B7B649D-ABFA-359B-8DAD-9FE5E2458B4D}.Release|x64.Build.0 = Release|x64
{1B7B649D-ABFA-359B-8DAD-9FE5E2458B4D}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
{1B7B649D-ABFA-359B-8DAD-9FE5E2458B4D}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
{1B7B649D-ABFA-359B-8DAD-9FE5E2458B4D}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
{1B7B649D-ABFA-359B-8DAD-9FE5E2458B4D}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{D130F473-FB16-3692-8E78-96335DC5C6BD} = {F0E3291D-66A2-3781-8C62-B73A72E59D52}
{8CCCE96D-648D-37BE-81D8-9CE6E8533BF6} = {F0E3291D-66A2-3781-8C62-B73A72E59D52}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {59FD0AFE-438B-3558-84A3-D47832BD56EB}
EndGlobalSection
GlobalSection(ExtensibilityAddIns) = postSolution
EndGlobalSection
EndGlobal

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<ClCompile Include="D:\App\C++\CollisionAvoidance\src\main.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<CustomBuild Include="D:\App\C++\CollisionAvoidance\CMakeLists.txt" />
</ItemGroup>
<ItemGroup>
<Natvis Include="D:\App\C++\CollisionAvoidance\json\nlohmann_json.natvis" />
</ItemGroup>
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{BF7C9019-8E54-3FFC-BE4C-9C2CEF9A037D}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>

View File

@ -0,0 +1,10 @@
^D:\APP\C++\COLLISIONAVOIDANCE\CMAKELISTS.TXT
setlocal
"C:\Program Files\CMake\bin\cmake.exe" -SD:/App/C++/CollisionAvoidance -BD:/App/C++/CollisionAvoidance/build_verify_vs2 --check-stamp-file D:/App/C++/CollisionAvoidance/build_verify_vs2/CMakeFiles/generate.stamp
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd

View File

@ -0,0 +1,160 @@
^D:\APP\C++\COLLISIONAVOIDANCE\CMAKELISTS.TXT
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKECCOMPILER.CMAKE.IN
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKECCOMPILERABI.C
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKECINFORMATION.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKECXXCOMPILER.CMAKE.IN
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKECXXCOMPILERABI.CPP
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKECXXINFORMATION.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKECOMPILERIDDETECTION.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEDETERMINECCOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEDETERMINECXXCOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEDETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEDETERMINECOMPILERABI.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEDETERMINECOMPILERID.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEDETERMINECOMPILERSUPPORT.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEDETERMINERCCOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEDETERMINESYSTEM.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEFINDBINUTILS.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEFINDDEPENDENCYMACRO.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEGENERICSYSTEM.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEINITIALIZECONFIGS.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKELANGUAGEINFORMATION.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEPARSEIMPLICITINCLUDEINFO.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEPARSEIMPLICITLINKINFO.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEPARSELIBRARYARCHITECTURE.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKERCCOMPILER.CMAKE.IN
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKERCINFORMATION.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKESYSTEM.CMAKE.IN
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKETESTCCOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKETESTCXXCOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKETESTCOMPILERCOMMON.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKETESTRCCOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CHECKCSOURCECOMPILES.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CHECKINCLUDEFILE.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CHECKLIBRARYEXISTS.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\ADSP-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\ARMCC-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\ARMCLANG-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\APPLECLANG-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\BORLAND-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\BRUCE-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\CLANG-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\CLANG-DETERMINECOMPILERINTERNAL.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\COMPAQ-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\COMPAQ-CXX-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\CRAY-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\CRAYCLANG-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\EMBARCADERO-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\FUJITSU-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\FUJITSUCLANG-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\GHS-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\GNU-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\GNU-CXX-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\HP-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\HP-CXX-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\IAR-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\IBMCPP-C-DETERMINEVERSIONINTERNAL.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\IBMCPP-CXX-DETERMINEVERSIONINTERNAL.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\IBMCLANG-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\IBMCLANG-CXX-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\INTEL-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\INTELLLVM-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\LCC-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\LCC-CXX-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\MSVC-C.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\MSVC-CXX.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\MSVC-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\MSVC.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\NVHPC-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\NVIDIA-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\OPENWATCOM-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\ORANGEC-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\PGI-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\PATHSCALE-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\SCO-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\SDCC-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\SUNPRO-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\SUNPRO-CXX-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\TI-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\TICLANG-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\TASKING-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\TINYCC-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\VISUALAGE-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\VISUALAGE-CXX-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\WATCOM-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\XL-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\XL-CXX-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\XLCLANG-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\XLCLANG-CXX-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\ZOS-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\ZOS-CXX-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILERID\VS-10.VCXPROJ.IN
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\EXTERNALPROJECT\SHARED_INTERNAL_COMMANDS.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\FETCHCONTENT.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\FINDBOOST.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\FINDCURL.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\FINDPACKAGEHANDLESTANDARDARGS.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\FINDPACKAGEMESSAGE.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\FINDPKGCONFIG.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\FINDTHREADS.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\INTERNAL\CMAKECLINKERINFORMATION.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\INTERNAL\CMAKECXXLINKERINFORMATION.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\INTERNAL\CMAKECOMMONLINKERINFORMATION.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\INTERNAL\CMAKEDETERMINELINKERID.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\INTERNAL\CHECKSOURCECOMPILES.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\INTERNAL\FEATURETESTING.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\PLATFORM\LINKER\WINDOWS-MSVC-C.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\PLATFORM\LINKER\WINDOWS-MSVC-CXX.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\PLATFORM\LINKER\WINDOWS-MSVC.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\PLATFORM\WINDOWS-DETERMINE-CXX.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\PLATFORM\WINDOWS-INITIALIZE.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\PLATFORM\WINDOWS-MSVC-C.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\PLATFORM\WINDOWS-MSVC-CXX.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\PLATFORM\WINDOWS.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\PLATFORM\WINDOWSPATHS.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST-1.82.0\BOOSTCONFIG.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST-1.82.0\BOOSTCONFIGVERSION.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOSTDETECTTOOLSET-1.82.0.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_ATOMIC-1.82.0\BOOST_ATOMIC-CONFIG-VERSION.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_ATOMIC-1.82.0\BOOST_ATOMIC-CONFIG.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_ATOMIC-1.82.0\LIBBOOST_ATOMIC-VARIANT-SHARED.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_ATOMIC-1.82.0\LIBBOOST_ATOMIC-VARIANT-STATIC.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_CHRONO-1.82.0\BOOST_CHRONO-CONFIG-VERSION.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_CHRONO-1.82.0\BOOST_CHRONO-CONFIG.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_CHRONO-1.82.0\LIBBOOST_CHRONO-VARIANT-SHARED.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_CHRONO-1.82.0\LIBBOOST_CHRONO-VARIANT-STATIC.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_DATE_TIME-1.82.0\BOOST_DATE_TIME-CONFIG-VERSION.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_DATE_TIME-1.82.0\BOOST_DATE_TIME-CONFIG.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_DATE_TIME-1.82.0\LIBBOOST_DATE_TIME-VARIANT-SHARED.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_DATE_TIME-1.82.0\LIBBOOST_DATE_TIME-VARIANT-STATIC.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_FILESYSTEM-1.82.0\BOOST_FILESYSTEM-CONFIG-VERSION.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_FILESYSTEM-1.82.0\BOOST_FILESYSTEM-CONFIG.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_FILESYSTEM-1.82.0\LIBBOOST_FILESYSTEM-VARIANT-SHARED.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_FILESYSTEM-1.82.0\LIBBOOST_FILESYSTEM-VARIANT-STATIC.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_HEADERS-1.82.0\BOOST_HEADERS-CONFIG-VERSION.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_HEADERS-1.82.0\BOOST_HEADERS-CONFIG.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_REGEX-1.82.0\BOOST_REGEX-CONFIG-VERSION.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_REGEX-1.82.0\BOOST_REGEX-CONFIG.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_REGEX-1.82.0\LIBBOOST_REGEX-VARIANT-SHARED.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_REGEX-1.82.0\LIBBOOST_REGEX-VARIANT-STATIC.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_SYSTEM-1.82.0\BOOST_SYSTEM-CONFIG-VERSION.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_SYSTEM-1.82.0\BOOST_SYSTEM-CONFIG.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_SYSTEM-1.82.0\LIBBOOST_SYSTEM-VARIANT-SHARED.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_SYSTEM-1.82.0\LIBBOOST_SYSTEM-VARIANT-STATIC.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_THREAD-1.82.0\BOOST_THREAD-CONFIG-VERSION.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_THREAD-1.82.0\BOOST_THREAD-CONFIG.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_THREAD-1.82.0\LIBBOOST_THREAD-VARIANT-SHARED.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_THREAD-1.82.0\LIBBOOST_THREAD-VARIANT-STATIC.CMAKE
D:\APP\C++\COLLISIONAVOIDANCE\BUILD_VERIFY_VS2\CMAKEFILES\3.31.0\CMAKECCOMPILER.CMAKE
D:\APP\C++\COLLISIONAVOIDANCE\BUILD_VERIFY_VS2\CMAKEFILES\3.31.0\CMAKECXXCOMPILER.CMAKE
D:\APP\C++\COLLISIONAVOIDANCE\BUILD_VERIFY_VS2\CMAKEFILES\3.31.0\CMAKERCCOMPILER.CMAKE
D:\APP\C++\COLLISIONAVOIDANCE\BUILD_VERIFY_VS2\CMAKEFILES\3.31.0\CMAKESYSTEM.CMAKE
D:\APP\C++\COLLISIONAVOIDANCE\CONFIG\AIRPORT_BOUNDS.JSON
D:\APP\C++\COLLISIONAVOIDANCE\CONFIG\INTERSECTIONS.JSON
D:\APP\C++\COLLISIONAVOIDANCE\CONFIG\SYSTEM_CONFIG.JSON
D:\APP\C++\COLLISIONAVOIDANCE\CONFIG\UNMANNED_VEHICLES.JSON

View File

@ -0,0 +1,2 @@
^D:\APP\C++\COLLISIONAVOIDANCE\CMAKELISTS.TXT
D:\APP\C++\COLLISIONAVOIDANCE\BUILD_VERIFY_VS2\CMAKEFILES\GENERATE.STAMP

View File

@ -0,0 +1,2 @@
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.41.34120:TargetPlatformVersion=10.0.22621.0:
Release|x64|D:\App\C++\CollisionAvoidance\build_verify_vs2\|

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,73 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<ClCompile Include="D:\App\C++\CollisionAvoidance\src\collector\DataCollector.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\App\C++\CollisionAvoidance\src\collector\DataSourceConfig.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\App\C++\CollisionAvoidance\src\core\System.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\App\C++\CollisionAvoidance\src\detector\CollisionDetector.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\App\C++\CollisionAvoidance\src\detector\SafetyZone.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\App\C++\CollisionAvoidance\src\network\HTTPDataSource.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\App\C++\CollisionAvoidance\src\network\WebSocketServer.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\App\C++\CollisionAvoidance\src\network\HTTPClient.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\App\C++\CollisionAvoidance\src\network\TrafficLightHttpServer.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\App\C++\CollisionAvoidance\src\network\TrafficLightTcpServer.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\App\C++\CollisionAvoidance\src\network\ConfigHttpServer.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\App\C++\CollisionAvoidance\src\spatial\CoordinateConverter.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\App\C++\CollisionAvoidance\src\types\BasicTypes.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\App\C++\CollisionAvoidance\src\types\VehicleData.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\App\C++\CollisionAvoidance\src\vehicle\ControllableVehicles.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\App\C++\CollisionAvoidance\src\config\AirportBounds.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\App\C++\CollisionAvoidance\src\config\SystemConfig.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\App\C++\CollisionAvoidance\src\config\IntersectionConfig.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\App\C++\CollisionAvoidance\src\detector\TrafficLightDetector.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<CustomBuild Include="D:\App\C++\CollisionAvoidance\CMakeLists.txt" />
</ItemGroup>
<ItemGroup>
<Natvis Include="D:\App\C++\CollisionAvoidance\json\nlohmann_json.natvis" />
</ItemGroup>
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{BF7C9019-8E54-3FFC-BE4C-9C2CEF9A037D}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>

View File

@ -0,0 +1,147 @@
{
"airport": {
"rotation_angle": 68.53,
"reference_point": {
"x": 0.0,
"y": 0.0
},
"bounds": {
"x": -100,
"y": -200,
"width": 800,
"height": 400
}
},
"areas": {
"runway": {
"bounds": {
"x": -101,
"y": -201,
"width": 1,
"height": 1
},
"config": {
"collision_radius": {
"aircraft": 100.0,
"special": 50.0,
"unmanned": 25.0
},
"height_threshold": 15.0,
"warning_zone_radius": {
"aircraft": 200.0,
"special": 100.0,
"unmanned": 50.0
},
"alert_zone_radius": {
"aircraft": 100.0,
"special": 50.0,
"unmanned": 25.0
}
}
},
"taxiway": {
"bounds": {
"x": -101,
"y": -201,
"width": 1,
"height": 1
},
"config": {
"collision_radius": {
"aircraft": 50.0,
"special": 50.0,
"unmanned": 25.0
},
"height_threshold": 10.0,
"warning_zone_radius": {
"aircraft": 100.0,
"special": 100.0,
"unmanned": 50.0
},
"alert_zone_radius": {
"aircraft": 50.0,
"special": 50.0,
"unmanned": 25.0
}
}
},
"gate": {
"bounds": {
"x": -101,
"y": -201,
"width": 1,
"height": 1
},
"config": {
"collision_radius": {
"aircraft": 40.0,
"special": 50.0,
"unmanned": 25.0
},
"height_threshold": 5.0,
"warning_zone_radius": {
"aircraft": 80.0,
"special": 100.0,
"unmanned": 50.0
},
"alert_zone_radius": {
"aircraft": 40.0,
"special": 50.0,
"unmanned": 25.0
}
}
},
"service": {
"bounds": {
"x": -101,
"y": -201,
"width": 1,
"height": 1
},
"config": {
"collision_radius": {
"aircraft": 30.0,
"special": 50.0,
"unmanned": 25.0
},
"height_threshold": 5.0,
"warning_zone_radius": {
"aircraft": 60.0,
"special": 100.0,
"unmanned": 50.0
},
"alert_zone_radius": {
"aircraft": 30.0,
"special": 50.0,
"unmanned": 25.0
}
}
},
"test_zone": {
"bounds": {
"x": -100,
"y": -200,
"width": 800,
"height": 400
},
"config": {
"collision_radius": {
"aircraft": 30.0,
"special": 15.0,
"unmanned": 15.0
},
"height_threshold": 10.0,
"warning_zone_radius": {
"aircraft": 70.0,
"special": 30.0,
"unmanned": 30.0
},
"alert_zone_radius": {
"aircraft": 35.0,
"special": 15.0,
"unmanned": 15.0
}
}
}
}
}

View File

@ -0,0 +1,34 @@
{
"intersections": [
{
"id": "T2路口",
"name": "无人车与特勤车交叉路口",
"trafficLightId": "TL001",
"position": {
"longitude": 120.08502054,
"latitude": 36.35448347,
"altitude": 9.543
},
"width": 20.0,
"safetyZone": {
"aircraftRadius": 50.0,
"vehicleRadius": 50.0
}
},
{
"id": "T6路口",
"name": "无人车与飞机交叉路口",
"trafficLightId": "TL002",
"position": {
"longitude": 120.08649105,
"latitude": 36.35074527,
"altitude": 9.778
},
"width": 30.0,
"safetyZone": {
"aircraftRadius": 50.0,
"vehicleRadius": 50.0
}
}
]
}

View File

@ -0,0 +1,169 @@
{
"airport": {
"name": "青岛胶东国际机场",
"iata": "TAO",
"icao": "ZSQD",
"reference_point": {
"latitude": 36.35448347,
"longitude": 120.08502054
},
"coordinate_points": [
{
"point": "T1",
"longitude": 120.0868853,
"latitude": 36.35496367
},
{
"point": "T2",
"longitude": 120.08502054,
"latitude": 36.35448347
},
{
"point": "T3",
"longitude": 120.08341044,
"latitude": 36.35406879
},
{
"point": "T4",
"longitude": 120.08558121,
"latitude": 36.35305878
},
{
"point": "T5",
"longitude": 120.08400957,
"latitude": 36.35265197
},
{
"point": "T6",
"longitude": 120.08649105,
"latitude": 36.35074527
},
{
"point": "T7",
"longitude": 120.08562915,
"latitude": 36.35052372
},
{
"point": "T8",
"longitude": 120.08676664,
"latitude": 36.35004529
},
{
"point": "T9",
"longitude": 120.08520616,
"latitude": 36.34964473
},
{
"point": "T10",
"longitude": 120.08710569,
"latitude": 36.34917893
},
{
"point": "T11",
"longitude": 120.0873865,
"latitude": 36.3509885
},
{
"point": "T12",
"longitude": 120.08603613,
"latitude": 36.35190217
},
{
"point": "T13",
"longitude": 120.08509148,
"latitude": 36.35041247
}
]
},
"data_source": {
"position": {
"host": "localhost",
"port": 8081,
"aircraft_path": "/openApi/getCurrentFlightPositions",
"vehicle_path": "/openApi/getCurrentVehiclePositions",
"refresh_interval_ms": 1000,
"auth": {
"username": "dianxin",
"password": "dianxin@123",
"auth_path": "/login",
"auth_required": true
},
"timeout_ms": 5000,
"read_timeout_ms": 2000
},
"unmanned_vehicle": {
"host": "10.232.18.23",
"port": 8020,
"location_path": "/api/VehicleLocationInfo",
"status_path": "/api/VehicleStateInfo",
"command_path": "/api/VehicleCommandInfo",
"refresh_interval_ms": 1000,
"auth": {
"username": "dianxin",
"password": "dianxin@123",
"auth_path": "/api/login",
"auth_required": false
},
"timeout_ms": 5000,
"read_timeout_ms": 2000
},
"traffic_light": {
"host": "localhost",
"port": 8081,
"signal_path": "/openApi/getTrafficLightSignals",
"refresh_interval_ms": 1000,
"auth": {
"username": "dianxin",
"password": "dianxin@123",
"auth_path": "/api/login",
"auth_required": false
},
"timeout_ms": 5000,
"read_timeout_ms": 2000
}
},
"warning": {
"warning_interval_ms": 1000,
"log_interval_ms": 3000
},
"frontend_http_server": {
"port": 8081,
"max_connections": 50
},
"websocket": {
"port": 8010,
"max_connections": 100,
"ping_interval_ms": 30000,
"position_update": {
"aircraft_interval_ms": 300,
"vehicle_interval_ms": 500,
"traffic_light_interval_ms": 1000
}
},
"collision_detection": {
"update_interval_ms": 200,
"prediction": {
"time_window": 20.0,
"vehicle_size": 20.0,
"aircraft_size": 60.0,
"min_unmanned_speed": 1.0
}
},
"logging": {
"level": "debug",
"file": "logs/system.log",
"max_size_mb": 10,
"max_files": 5,
"console_output": true
},
"debug": {
"enable_mock_data": false,
"save_raw_data": false,
"profile_performance": false
},
"traffic_light_server": {
"port": 8082,
"max_connections": 100
},
"simulated_mobile_light_target_intersection_id": "T2路口"
}

View File

@ -0,0 +1,22 @@
{
"vehicles": [
{
"vehicleNo": "QN001",
"type": "UNMANNED",
"ip": "localhost",
"port": 8081
},
{
"vehicleNo": "QN002",
"type": "UNMANNED",
"ip": "localhost",
"port": 8081
},
{
"vehicleNo": "TQ001",
"type": "SPECIAL",
"ip": "localhost",
"port": 8081
}
]
}

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<ProjectOutputs>
<ProjectOutput>
<FullPath>D:\App\C++\CollisionAvoidance\build_verify_vs2\x64\Release\ZERO_CHECK</FullPath>
</ProjectOutput>
</ProjectOutputs>
<ContentFiles />
<SatelliteDlls />
<NonRecipeFileRefs />
</Project>

View File

@ -0,0 +1,10 @@
^D:\APP\C++\COLLISIONAVOIDANCE\BUILD_VERIFY_VS2\CMAKEFILES\1B12B23DFAEA2A9D07EBD311CEF630D3\GENERATE.STAMP.RULE
setlocal
"C:\Program Files\CMake\bin\cmake.exe" -SD:/App/C++/CollisionAvoidance -BD:/App/C++/CollisionAvoidance/build_verify_vs2 --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file D:/App/C++/CollisionAvoidance/build_verify_vs2/collision_avoidance.sln
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd

View File

@ -0,0 +1,169 @@
^D:\APP\C++\COLLISIONAVOIDANCE\BUILD_VERIFY_VS2\CMAKEFILES\1B12B23DFAEA2A9D07EBD311CEF630D3\GENERATE.STAMP.RULE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKECCOMPILER.CMAKE.IN
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKECCOMPILERABI.C
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKECINFORMATION.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKECXXCOMPILER.CMAKE.IN
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKECXXCOMPILERABI.CPP
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKECXXINFORMATION.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKECOMPILERIDDETECTION.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEDETERMINECCOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEDETERMINECXXCOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEDETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEDETERMINECOMPILERABI.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEDETERMINECOMPILERID.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEDETERMINECOMPILERSUPPORT.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEDETERMINERCCOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEDETERMINESYSTEM.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEFINDBINUTILS.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEFINDDEPENDENCYMACRO.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEGENERICSYSTEM.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEINITIALIZECONFIGS.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKELANGUAGEINFORMATION.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEPACKAGECONFIGHELPERS.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEPARSEIMPLICITINCLUDEINFO.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEPARSEIMPLICITLINKINFO.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKEPARSELIBRARYARCHITECTURE.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKERCCOMPILER.CMAKE.IN
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKERCINFORMATION.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKESYSTEM.CMAKE.IN
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKETESTCCOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKETESTCXXCOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKETESTCOMPILERCOMMON.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CMAKETESTRCCOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CHECKCSOURCECOMPILES.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CHECKINCLUDEFILE.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\CHECKLIBRARYEXISTS.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\ADSP-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\ARMCC-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\ARMCLANG-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\APPLECLANG-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\BORLAND-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\BRUCE-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\CLANG-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\CLANG-DETERMINECOMPILERINTERNAL.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\COMPAQ-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\COMPAQ-CXX-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\CRAY-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\CRAYCLANG-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\EMBARCADERO-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\FUJITSU-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\FUJITSUCLANG-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\GHS-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\GNU-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\GNU-CXX-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\HP-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\HP-CXX-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\IAR-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\IBMCPP-C-DETERMINEVERSIONINTERNAL.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\IBMCPP-CXX-DETERMINEVERSIONINTERNAL.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\IBMCLANG-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\IBMCLANG-CXX-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\INTEL-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\INTELLLVM-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\LCC-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\LCC-CXX-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\MSVC-C.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\MSVC-CXX.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\MSVC-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\MSVC.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\NVHPC-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\NVIDIA-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\OPENWATCOM-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\ORANGEC-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\PGI-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\PATHSCALE-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\SCO-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\SDCC-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\SUNPRO-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\SUNPRO-CXX-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\TI-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\TICLANG-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\TASKING-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\TINYCC-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\VISUALAGE-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\VISUALAGE-CXX-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\WATCOM-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\XL-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\XL-CXX-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\XLCLANG-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\XLCLANG-CXX-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\ZOS-C-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILER\ZOS-CXX-DETERMINECOMPILER.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\COMPILERID\VS-10.VCXPROJ.IN
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\EXTERNALPROJECT.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\EXTERNALPROJECT\SHARED_INTERNAL_COMMANDS.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\FETCHCONTENT.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\FINDBOOST.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\FINDCURL.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\FINDPACKAGEHANDLESTANDARDARGS.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\FINDPACKAGEMESSAGE.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\FINDPKGCONFIG.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\FINDTHREADS.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\GNUINSTALLDIRS.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\INTERNAL\CMAKECLINKERINFORMATION.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\INTERNAL\CMAKECXXLINKERINFORMATION.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\INTERNAL\CMAKECOMMONLINKERINFORMATION.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\INTERNAL\CMAKEDETERMINELINKERID.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\INTERNAL\CHECKSOURCECOMPILES.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\INTERNAL\FEATURETESTING.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\PLATFORM\LINKER\WINDOWS-MSVC-C.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\PLATFORM\LINKER\WINDOWS-MSVC-CXX.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\PLATFORM\LINKER\WINDOWS-MSVC.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\PLATFORM\WINDOWS-DETERMINE-CXX.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\PLATFORM\WINDOWS-INITIALIZE.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\PLATFORM\WINDOWS-MSVC-C.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\PLATFORM\WINDOWS-MSVC-CXX.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\PLATFORM\WINDOWS.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\PLATFORM\WINDOWSPATHS.CMAKE
C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.31\MODULES\WRITEBASICCONFIGVERSIONFILE.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST-1.82.0\BOOSTCONFIG.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST-1.82.0\BOOSTCONFIGVERSION.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOSTDETECTTOOLSET-1.82.0.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_ATOMIC-1.82.0\BOOST_ATOMIC-CONFIG-VERSION.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_ATOMIC-1.82.0\BOOST_ATOMIC-CONFIG.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_ATOMIC-1.82.0\LIBBOOST_ATOMIC-VARIANT-SHARED.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_ATOMIC-1.82.0\LIBBOOST_ATOMIC-VARIANT-STATIC.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_CHRONO-1.82.0\BOOST_CHRONO-CONFIG-VERSION.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_CHRONO-1.82.0\BOOST_CHRONO-CONFIG.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_CHRONO-1.82.0\LIBBOOST_CHRONO-VARIANT-SHARED.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_CHRONO-1.82.0\LIBBOOST_CHRONO-VARIANT-STATIC.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_DATE_TIME-1.82.0\BOOST_DATE_TIME-CONFIG-VERSION.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_DATE_TIME-1.82.0\BOOST_DATE_TIME-CONFIG.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_DATE_TIME-1.82.0\LIBBOOST_DATE_TIME-VARIANT-SHARED.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_DATE_TIME-1.82.0\LIBBOOST_DATE_TIME-VARIANT-STATIC.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_FILESYSTEM-1.82.0\BOOST_FILESYSTEM-CONFIG-VERSION.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_FILESYSTEM-1.82.0\BOOST_FILESYSTEM-CONFIG.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_FILESYSTEM-1.82.0\LIBBOOST_FILESYSTEM-VARIANT-SHARED.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_FILESYSTEM-1.82.0\LIBBOOST_FILESYSTEM-VARIANT-STATIC.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_HEADERS-1.82.0\BOOST_HEADERS-CONFIG-VERSION.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_HEADERS-1.82.0\BOOST_HEADERS-CONFIG.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_REGEX-1.82.0\BOOST_REGEX-CONFIG-VERSION.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_REGEX-1.82.0\BOOST_REGEX-CONFIG.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_REGEX-1.82.0\LIBBOOST_REGEX-VARIANT-SHARED.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_REGEX-1.82.0\LIBBOOST_REGEX-VARIANT-STATIC.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_SYSTEM-1.82.0\BOOST_SYSTEM-CONFIG-VERSION.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_SYSTEM-1.82.0\BOOST_SYSTEM-CONFIG.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_SYSTEM-1.82.0\LIBBOOST_SYSTEM-VARIANT-SHARED.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_SYSTEM-1.82.0\LIBBOOST_SYSTEM-VARIANT-STATIC.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_THREAD-1.82.0\BOOST_THREAD-CONFIG-VERSION.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_THREAD-1.82.0\BOOST_THREAD-CONFIG.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_THREAD-1.82.0\LIBBOOST_THREAD-VARIANT-SHARED.CMAKE
C:\USERS\SLADR\ANACONDA3\LIBRARY\LIB\CMAKE\BOOST_THREAD-1.82.0\LIBBOOST_THREAD-VARIANT-STATIC.CMAKE
D:\APP\C++\COLLISIONAVOIDANCE\CMAKELISTS.TXT
D:\APP\C++\COLLISIONAVOIDANCE\BUILD_VERIFY_VS2\CMAKEFILES\3.31.0\CMAKECCOMPILER.CMAKE
D:\APP\C++\COLLISIONAVOIDANCE\BUILD_VERIFY_VS2\CMAKEFILES\3.31.0\CMAKECXXCOMPILER.CMAKE
D:\APP\C++\COLLISIONAVOIDANCE\BUILD_VERIFY_VS2\CMAKEFILES\3.31.0\CMAKERCCOMPILER.CMAKE
D:\APP\C++\COLLISIONAVOIDANCE\BUILD_VERIFY_VS2\CMAKEFILES\3.31.0\CMAKESYSTEM.CMAKE
D:\APP\C++\COLLISIONAVOIDANCE\CONFIG\AIRPORT_BOUNDS.JSON
D:\APP\C++\COLLISIONAVOIDANCE\CONFIG\INTERSECTIONS.JSON
D:\APP\C++\COLLISIONAVOIDANCE\CONFIG\SYSTEM_CONFIG.JSON
D:\APP\C++\COLLISIONAVOIDANCE\CONFIG\UNMANNED_VEHICLES.JSON
D:\APP\C++\COLLISIONAVOIDANCE\JSON\CMAKELISTS.TXT
D:\APP\C++\COLLISIONAVOIDANCE\JSON\CMAKE\CONFIG.CMAKE.IN
D:\APP\C++\COLLISIONAVOIDANCE\JSON\CMAKE\NLOHMANN_JSONCONFIGVERSION.CMAKE.IN
D:\APP\C++\COLLISIONAVOIDANCE\JSON\CMAKE\PKG-CONFIG.PC.IN

View File

@ -0,0 +1,3 @@
^D:\APP\C++\COLLISIONAVOIDANCE\BUILD_VERIFY_VS2\CMAKEFILES\1B12B23DFAEA2A9D07EBD311CEF630D3\GENERATE.STAMP.RULE
D:\APP\C++\COLLISIONAVOIDANCE\BUILD_VERIFY_VS2\CMAKEFILES\GENERATE.STAMP
D:\APP\C++\COLLISIONAVOIDANCE\BUILD_VERIFY_VS2\_DEPS\NLOHMANN_JSON-LOCAL\CMAKEFILES\GENERATE.STAMP

View File

@ -0,0 +1,2 @@
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.41.34120:TargetPlatformVersion=10.0.22621.0:
Release|x64|D:\App\C++\CollisionAvoidance\build_verify_vs2\|

View File

@ -185,6 +185,19 @@ bool AirportBounds::setWarningZoneAircraftRadius(AreaType type, double radius) {
return true;
}
bool AirportBounds::setAlertZoneAircraftRadius(AreaType type, double radius) {
if (!(radius > 0.0) || !std::isfinite(radius)) {
return false;
}
std::unique_lock<std::shared_mutex> lock(config_mutex_);
auto it = areaConfigs_.find(type);
if (it == areaConfigs_.end()) {
return false;
}
it->second.alert_zone_radius.aircraft = radius;
return true;
}
bool AirportBounds::isPointInBounds(const Vector2D& position) const {
// 在机场坐标系中判断是否在边界内
bool result = airportBounds_.contains(position);
@ -201,4 +214,4 @@ bool AirportBounds::isPointInArea(const Vector2D& position,
// 在机场坐标系中判断是否在区域内
return it->second.contains(position);
}
}

View File

@ -25,6 +25,7 @@ public:
// 动态更新区域配置(运行中生效)
// 例如:修改 warning_zone_radius.aircraft你提到的 200
virtual bool setWarningZoneAircraftRadius(AreaType type, double radius);
virtual bool setAlertZoneAircraftRadius(AreaType type, double radius);
// 获取整个机场边界
virtual const Bounds& getAirportBounds() const { return airportBounds_; }
@ -69,4 +70,4 @@ protected:
Vector2D referencePoint_; // 机场参考点(旋转中心)
};
#endif // AIRPORT_BOUNDS_H
#endif // AIRPORT_BOUNDS_H

View File

@ -56,6 +56,7 @@ bool System::initialize() {
// 前端交互接口HTTP
// - POST http://<host>:<port>/config/runway/warning_zone_radius/aircraft {"value": 300}
// - POST http://<host>:<port>/config/runway/alert_zone_radius/aircraft {"value": 200}
// - POST http://<host>:<port>/api/VehicleRegistry [...]
config_http_server_ = std::make_unique<network::ConfigHttpServer>(
system_config.frontend_http_server.port,
@ -215,6 +216,21 @@ bool System::setRunwayWarningZoneAircraftRadius(double radius, double* oldValue)
return airportBounds_->setWarningZoneAircraftRadius(AreaType::RUNWAY, radius);
}
bool System::setRunwayAlertZoneAircraftRadius(double radius, double* oldValue) {
if (!airportBounds_) {
return false;
}
try {
auto cfg = airportBounds_->getAreaConfig(AreaType::RUNWAY);
if (oldValue) {
*oldValue = cfg.alert_zone_radius.aircraft;
}
} catch (...) {
return false;
}
return airportBounds_->setAlertZoneAircraftRadius(AreaType::RUNWAY, radius);
}
void System::processLoop() {
while (running_) {
try {

View File

@ -45,6 +45,7 @@ public:
// 运行中动态修改配置:对应 airport_bounds.json 里 runway.warning_zone_radius.aircraft默认 200
bool setRunwayWarningZoneAircraftRadius(double radius, double* oldValue = nullptr);
bool setRunwayAlertZoneAircraftRadius(double radius, double* oldValue = nullptr);
const SystemConfig& getSystemConfig() const { return SystemConfig::instance(); }
const IntersectionConfig& getIntersectionConfig() const { return intersection_config_; }
@ -135,4 +136,4 @@ private:
std::vector<Aircraft> latest_virtual_aircraft_; // 前端将车辆标记为 HANGKONG 时,将该车辆位置虚拟为航空器参与碰撞/安全区
std::vector<Vehicle> latest_vehicles_;
std::vector<TrafficLightSignal> latest_traffic_lights_;
};
};

View File

@ -175,7 +175,9 @@ private:
// Endpoint B: 运行中动态修改配置
// POST /config/runway/warning_zone_radius/aircraft
// Body: {"value": 300}
if (req_.target() != "/config/runway/warning_zone_radius/aircraft") {
const bool isWarningZoneApi = req_.target() == "/config/runway/warning_zone_radius/aircraft";
const bool isAlertZoneApi = req_.target() == "/config/runway/alert_zone_radius/aircraft";
if (!isWarningZoneApi && !isAlertZoneApi) {
return send_response(json_response(req_, http::status::not_found,
json{{"status", "error"}, {"message", "Not Found"}}));
}
@ -189,17 +191,27 @@ private:
double value = body.at("value").get<double>();
double oldValue = 0.0;
if (!system_.setRunwayWarningZoneAircraftRadius(value, &oldValue)) {
bool updated = false;
const char* field = nullptr;
if (isWarningZoneApi) {
updated = system_.setRunwayWarningZoneAircraftRadius(value, &oldValue);
field = "warning_zone_radius.aircraft";
} else {
updated = system_.setRunwayAlertZoneAircraftRadius(value, &oldValue);
field = "alert_zone_radius.aircraft";
}
if (!updated) {
return send_response(json_response(req_, http::status::internal_server_error,
json{{"status", "error"}, {"message", "Failed to update config"}}));
}
Logger::info("Updated runway warning_zone_radius.aircraft: ", oldValue, " -> ", value);
Logger::info("Updated runway ", field, ": ", oldValue, " -> ", value);
return send_response(json_response(req_, http::status::ok,
json{{"status", "success"},
{"area", "runway"},
{"field", "warning_zone_radius.aircraft"},
{"field", field},
{"old", oldValue},
{"new", value}}));
} catch (const json::parse_error& e) {