Upgrading Microsoft Visual Studio toolchain (#502)

* Microsoft Visual Studio 2022 Community Edition contribution ( ports/win )

* Incorporated MSVC 2022 into ports/win32 directory

* merge readme.txt into README.md

---------

Co-authored-by: Steve Karg <skarg@users.sourceforge.net>
This commit is contained in:
BACnetEd
2023-09-28 23:20:04 +01:00
committed by GitHub
parent c9a85a1282
commit 693c149644
9 changed files with 1988 additions and 18 deletions
+1
View File
@@ -92,3 +92,4 @@ apps/**/*
apps/piface/libmcp23s17/
apps/piface/libpifacedigital/
*.vcxproj.user
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<IncludePath>..\..\..\..\ports\win32;..\..\..\..\src;$(IncludePath)</IncludePath>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<CompileAs>CompileAsC</CompileAs>
<PreprocessorDefinitions>BACNET_STACK_STATIC_DEFINE;_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemGroup />
</Project>
@@ -0,0 +1,47 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.6.33829.357
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bacnet-stack", "bacnet-stack\bacnet-stack.vcxproj", "{2B0DD90A-C096-401B-97D0-81D3BC4F7EB7}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "server", "bacserv\bacserv.vcxproj", "{1EBCF151-1331-44FE-8515-B0B3981EF8BC}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{F59490C6-9F54-4F4A-BE02-6BF9C48E79C0}"
ProjectSection(SolutionItems) = preProject
readme.MD = readme.MD
..\README.md = ..\README.md
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{2B0DD90A-C096-401B-97D0-81D3BC4F7EB7}.Debug|x64.ActiveCfg = Debug|x64
{2B0DD90A-C096-401B-97D0-81D3BC4F7EB7}.Debug|x64.Build.0 = Debug|x64
{2B0DD90A-C096-401B-97D0-81D3BC4F7EB7}.Debug|x86.ActiveCfg = Debug|Win32
{2B0DD90A-C096-401B-97D0-81D3BC4F7EB7}.Debug|x86.Build.0 = Debug|Win32
{2B0DD90A-C096-401B-97D0-81D3BC4F7EB7}.Release|x64.ActiveCfg = Release|x64
{2B0DD90A-C096-401B-97D0-81D3BC4F7EB7}.Release|x64.Build.0 = Release|x64
{2B0DD90A-C096-401B-97D0-81D3BC4F7EB7}.Release|x86.ActiveCfg = Release|Win32
{2B0DD90A-C096-401B-97D0-81D3BC4F7EB7}.Release|x86.Build.0 = Release|Win32
{1EBCF151-1331-44FE-8515-B0B3981EF8BC}.Debug|x64.ActiveCfg = Debug|x64
{1EBCF151-1331-44FE-8515-B0B3981EF8BC}.Debug|x64.Build.0 = Debug|x64
{1EBCF151-1331-44FE-8515-B0B3981EF8BC}.Debug|x86.ActiveCfg = Debug|Win32
{1EBCF151-1331-44FE-8515-B0B3981EF8BC}.Debug|x86.Build.0 = Debug|Win32
{1EBCF151-1331-44FE-8515-B0B3981EF8BC}.Release|x64.ActiveCfg = Release|x64
{1EBCF151-1331-44FE-8515-B0B3981EF8BC}.Release|x64.Build.0 = Release|x64
{1EBCF151-1331-44FE-8515-B0B3981EF8BC}.Release|x86.ActiveCfg = Release|Win32
{1EBCF151-1331-44FE-8515-B0B3981EF8BC}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {22426249-AB05-42C3-97B0-A199DE3E0D6E}
EndGlobalSection
EndGlobal
@@ -0,0 +1,524 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\..\src\bacnet\abort.c" />
<ClCompile Include="..\..\..\..\src\bacnet\access_rule.c" />
<ClCompile Include="..\..\..\..\src\bacnet\alarm_ack.c" />
<ClCompile Include="..\..\..\..\src\bacnet\arf.c" />
<ClCompile Include="..\..\..\..\src\bacnet\assigned_access_rights.c" />
<ClCompile Include="..\..\..\..\src\bacnet\authentication_factor.c" />
<ClCompile Include="..\..\..\..\src\bacnet\authentication_factor_format.c" />
<ClCompile Include="..\..\..\..\src\bacnet\awf.c" />
<ClCompile Include="..\..\..\..\src\bacnet\bacaddr.c" />
<ClCompile Include="..\..\..\..\src\bacnet\bacapp.c" />
<ClCompile Include="..\..\..\..\src\bacnet\bacdcode.c" />
<ClCompile Include="..\..\..\..\src\bacnet\bacdest.c" />
<ClCompile Include="..\..\..\..\src\bacnet\bacdevobjpropref.c" />
<ClCompile Include="..\..\..\..\src\bacnet\bacerror.c" />
<ClCompile Include="..\..\..\..\src\bacnet\bacint.c" />
<ClCompile Include="..\..\..\..\src\bacnet\bacprop.c" />
<ClCompile Include="..\..\..\..\src\bacnet\bacpropstates.c" />
<ClCompile Include="..\..\..\..\src\bacnet\bacreal.c" />
<ClCompile Include="..\..\..\..\src\bacnet\bacstr.c" />
<ClCompile Include="..\..\..\..\src\bacnet\bactext.c" />
<ClCompile Include="..\..\..\..\src\bacnet\bactimevalue.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\bbmd\h_bbmd.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\binding\address.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\acc.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\access_credential.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\access_door.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\access_point.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\access_rights.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\access_user.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\access_zone.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\ai.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\ao.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\av.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\bacfile.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\bi.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\bo.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\bv.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\channel.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\color_object.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\color_temperature.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\command.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\credential_data_input.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\csv.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\device.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\iv.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\lc.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\lo.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\lsp.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\ms-input.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\mso.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\msv.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\nc.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\netport.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\objects.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\osv.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\piv.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\schedule.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\object\trendlog.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_alarm_ack.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_apdu.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_arf.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_arf_a.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_awf.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_ccov.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_cov.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_create_object.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_dcc.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_delete_object.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_gas_a.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_getevent.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_getevent_a.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_get_alarm_sum.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_iam.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_ihave.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_list_element.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_lso.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_noserv.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_rd.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_rp.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_rpm.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_rpm_a.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_rp_a.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_rr.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_rr_a.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_ts.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_ucov.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_upt.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_whohas.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_whois.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_wp.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\h_wpm.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_abort.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_ack_alarm.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_arfs.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_awfs.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_cevent.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_cov.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_create_object.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_dcc.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_delete_object.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_error.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_getevent.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_get_alarm_sum.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_get_event.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_iam.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_ihave.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_list_element.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_lso.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_rd.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_readrange.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_rp.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_rpm.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_ts.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_uevent.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_upt.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_whohas.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_whois.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_wp.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\service\s_wpm.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\sys\bigend.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\sys\color_rgb.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\sys\days.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\sys\debug.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\sys\fifo.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\sys\filename.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\sys\keylist.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\sys\mstimer.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\sys\ringbuf.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\sys\sbuf.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\tsm\tsm.c" />
<ClCompile Include="..\..\..\..\src\bacnet\cov.c" />
<ClCompile Include="..\..\..\..\src\bacnet\create_object.c" />
<ClCompile Include="..\..\..\..\src\bacnet\credential_authentication_factor.c" />
<ClCompile Include="..\..\..\..\src\bacnet\dailyschedule.c" />
<ClCompile Include="..\..\..\..\src\bacnet\datalink\bacsec.c" />
<ClCompile Include="..\..\..\..\src\bacnet\datalink\bvlc.c" />
<ClCompile Include="..\..\..\..\src\bacnet\datalink\bvlc6.c" />
<ClCompile Include="..\..\..\..\src\bacnet\datalink\cobs.c" />
<ClCompile Include="..\..\..\..\src\bacnet\datalink\crc.c" />
<ClCompile Include="..\..\..\..\src\bacnet\datalink\datalink.c" />
<ClCompile Include="..\..\..\..\src\bacnet\datalink\dlenv.c" />
<ClCompile Include="..\..\..\..\src\bacnet\datalink\mstp.c" />
<ClCompile Include="..\..\..\..\src\bacnet\datalink\mstptext.c" />
<ClCompile Include="..\..\..\..\src\bacnet\datetime.c" />
<ClCompile Include="..\..\..\..\src\bacnet\dcc.c" />
<ClCompile Include="..\..\..\..\src\bacnet\delete_object.c" />
<ClCompile Include="..\..\..\..\src\bacnet\event.c" />
<ClCompile Include="..\..\..\..\src\bacnet\getevent.c" />
<ClCompile Include="..\..\..\..\src\bacnet\get_alarm_sum.c" />
<ClCompile Include="..\..\..\..\src\bacnet\hostnport.c" />
<ClCompile Include="..\..\..\..\src\bacnet\iam.c" />
<ClCompile Include="..\..\..\..\src\bacnet\ihave.c" />
<ClCompile Include="..\..\..\..\src\bacnet\indtext.c" />
<ClCompile Include="..\..\..\..\src\bacnet\lighting.c" />
<ClCompile Include="..\..\..\..\src\bacnet\list_element.c" />
<ClCompile Include="..\..\..\..\src\bacnet\lso.c" />
<ClCompile Include="..\..\..\..\src\bacnet\memcopy.c" />
<ClCompile Include="..\..\..\..\src\bacnet\npdu.c" />
<ClCompile Include="..\..\..\..\src\bacnet\property.c" />
<ClCompile Include="..\..\..\..\src\bacnet\proplist.c" />
<ClCompile Include="..\..\..\..\src\bacnet\ptransfer.c" />
<ClCompile Include="..\..\..\..\src\bacnet\rd.c" />
<ClCompile Include="..\..\..\..\src\bacnet\readrange.c" />
<ClCompile Include="..\..\..\..\src\bacnet\reject.c" />
<ClCompile Include="..\..\..\..\src\bacnet\rp.c" />
<ClCompile Include="..\..\..\..\src\bacnet\rpm.c" />
<ClCompile Include="..\..\..\..\src\bacnet\timestamp.c" />
<ClCompile Include="..\..\..\..\src\bacnet\timesync.c" />
<ClCompile Include="..\..\..\..\src\bacnet\weeklyschedule.c" />
<ClCompile Include="..\..\..\..\src\bacnet\whohas.c" />
<ClCompile Include="..\..\..\..\src\bacnet\whois.c" />
<ClCompile Include="..\..\..\..\src\bacnet\wp.c" />
<ClCompile Include="..\..\..\..\src\bacnet\wpm.c" />
<ClCompile Include="..\..\bip-init.c" />
<ClCompile Include="..\..\datetime-init.c" />
<ClCompile Include="..\..\mstimer-init.c" />
<ClCompile Include="..\..\rs485.c" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\..\src\bacnet\abort.h" />
<ClInclude Include="..\..\..\..\src\bacnet\access_rule.h" />
<ClInclude Include="..\..\..\..\src\bacnet\alarm_ack.h" />
<ClInclude Include="..\..\..\..\src\bacnet\apdu.h" />
<ClInclude Include="..\..\..\..\src\bacnet\arf.h" />
<ClInclude Include="..\..\..\..\src\bacnet\assigned_access_rights.h" />
<ClInclude Include="..\..\..\..\src\bacnet\authentication_factor.h" />
<ClInclude Include="..\..\..\..\src\bacnet\authentication_factor_format.h" />
<ClInclude Include="..\..\..\..\src\bacnet\awf.h" />
<ClInclude Include="..\..\..\..\src\bacnet\bacaddr.h" />
<ClInclude Include="..\..\..\..\src\bacnet\bacapp.h" />
<ClInclude Include="..\..\..\..\src\bacnet\bacdcode.h" />
<ClInclude Include="..\..\..\..\src\bacnet\bacdef.h" />
<ClInclude Include="..\..\..\..\src\bacnet\bacdest.h" />
<ClInclude Include="..\..\..\..\src\bacnet\bacdevobjpropref.h" />
<ClInclude Include="..\..\..\..\src\bacnet\bacenum.h" />
<ClInclude Include="..\..\..\..\src\bacnet\bacerror.h" />
<ClInclude Include="..\..\..\..\src\bacnet\bacint.h" />
<ClInclude Include="..\..\..\..\src\bacnet\bacnet_stack_exports.h" />
<ClInclude Include="..\..\..\..\src\bacnet\bacprop.h" />
<ClInclude Include="..\..\..\..\src\bacnet\bacpropstates.h" />
<ClInclude Include="..\..\..\..\src\bacnet\bacreal.h" />
<ClInclude Include="..\..\..\..\src\bacnet\bacstr.h" />
<ClInclude Include="..\..\..\..\src\bacnet\bactext.h" />
<ClInclude Include="..\..\..\..\src\bacnet\bactimevalue.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\bbmd\h_bbmd.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\binding\address.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\acc.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\access_credential.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\access_door.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\access_point.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\access_rights.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\access_user.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\access_zone.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\ai.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\ao.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\av.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\bacfile.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\bi.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\bo.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\bv.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\channel.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\color_object.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\color_temperature.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\command.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\credential_data_input.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\csv.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\device.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\iv.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\lc.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\lo.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\lsp.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\ms-input.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\mso.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\msv.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\nc.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\netport.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\objects.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\osv.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\piv.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\schedule.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\object\trendlog.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\services.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_alarm_ack.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_apdu.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_arf.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_arf_a.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_awf.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_ccov.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_cov.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_create_object.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_dcc.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_delete_object.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_gas_a.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_getevent.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_getevent_a.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_get_alarm_sum.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_iam.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_ihave.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_list_element.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_lso.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_noserv.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_rd.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_rp.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_rpm.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_rpm_a.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_rp_a.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_rr.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_rr_a.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_ts.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_ucov.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_upt.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_whohas.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_whois.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_wp.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\h_wpm.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_abort.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_ack_alarm.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_arfs.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_awfs.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_cevent.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_cov.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_create_object.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_dcc.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_delete_object.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_error.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_getevent.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_get_alarm_sum.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_get_event.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_iam.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_ihave.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_list_element.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_lso.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_rd.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_readrange.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_rp.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_rpm.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_ts.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_uevent.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_upt.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_whohas.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_whois.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_wp.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\service\s_wpm.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\sys\bigend.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\sys\color_rgb.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\sys\days.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\sys\debug.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\sys\fifo.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\sys\filename.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\sys\key.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\sys\keylist.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\sys\mstimer.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\sys\platform.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\sys\ringbuf.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\sys\sbuf.h" />
<ClInclude Include="..\..\..\..\src\bacnet\basic\tsm\tsm.h" />
<ClInclude Include="..\..\..\..\src\bacnet\bits.h" />
<ClInclude Include="..\..\..\..\src\bacnet\bytes.h" />
<ClInclude Include="..\..\..\..\src\bacnet\config.h" />
<ClInclude Include="..\..\..\..\src\bacnet\cov.h" />
<ClInclude Include="..\..\..\..\src\bacnet\create_object.h" />
<ClInclude Include="..\..\..\..\src\bacnet\credential_authentication_factor.h" />
<ClInclude Include="..\..\..\..\src\bacnet\dailyschedule.h" />
<ClInclude Include="..\..\..\..\src\bacnet\datalink\arcnet.h" />
<ClInclude Include="..\..\..\..\src\bacnet\datalink\bacsec.h" />
<ClInclude Include="..\..\..\..\src\bacnet\datalink\bip.h" />
<ClInclude Include="..\..\..\..\src\bacnet\datalink\bip6.h" />
<ClInclude Include="..\..\..\..\src\bacnet\datalink\bvlc.h" />
<ClInclude Include="..\..\..\..\src\bacnet\datalink\bvlc6.h" />
<ClInclude Include="..\..\..\..\src\bacnet\datalink\cobs.h" />
<ClInclude Include="..\..\..\..\src\bacnet\datalink\crc.h" />
<ClInclude Include="..\..\..\..\src\bacnet\datalink\datalink.h" />
<ClInclude Include="..\..\..\..\src\bacnet\datalink\dlenv.h" />
<ClInclude Include="..\..\..\..\src\bacnet\datalink\dlmstp.h" />
<ClInclude Include="..\..\..\..\src\bacnet\datalink\ethernet.h" />
<ClInclude Include="..\..\..\..\src\bacnet\datalink\mstp.h" />
<ClInclude Include="..\..\..\..\src\bacnet\datalink\mstpdef.h" />
<ClInclude Include="..\..\..\..\src\bacnet\datalink\mstptext.h" />
<ClInclude Include="..\..\..\..\src\bacnet\datetime.h" />
<ClInclude Include="..\..\..\..\src\bacnet\dcc.h" />
<ClInclude Include="..\..\..\..\src\bacnet\delete_object.h" />
<ClInclude Include="..\..\..\..\src\bacnet\event.h" />
<ClInclude Include="..\..\..\..\src\bacnet\getevent.h" />
<ClInclude Include="..\..\..\..\src\bacnet\get_alarm_sum.h" />
<ClInclude Include="..\..\..\..\src\bacnet\hostnport.h" />
<ClInclude Include="..\..\..\..\src\bacnet\iam.h" />
<ClInclude Include="..\..\..\..\src\bacnet\ihave.h" />
<ClInclude Include="..\..\..\..\src\bacnet\indtext.h" />
<ClInclude Include="..\..\..\..\src\bacnet\lighting.h" />
<ClInclude Include="..\..\..\..\src\bacnet\list_element.h" />
<ClInclude Include="..\..\..\..\src\bacnet\lso.h" />
<ClInclude Include="..\..\..\..\src\bacnet\memcopy.h" />
<ClInclude Include="..\..\..\..\src\bacnet\npdu.h" />
<ClInclude Include="..\..\..\..\src\bacnet\property.h" />
<ClInclude Include="..\..\..\..\src\bacnet\proplist.h" />
<ClInclude Include="..\..\..\..\src\bacnet\ptransfer.h" />
<ClInclude Include="..\..\..\..\src\bacnet\rd.h" />
<ClInclude Include="..\..\..\..\src\bacnet\readrange.h" />
<ClInclude Include="..\..\..\..\src\bacnet\reject.h" />
<ClInclude Include="..\..\..\..\src\bacnet\rp.h" />
<ClInclude Include="..\..\..\..\src\bacnet\rpm.h" />
<ClInclude Include="..\..\..\..\src\bacnet\timestamp.h" />
<ClInclude Include="..\..\..\..\src\bacnet\timesync.h" />
<ClInclude Include="..\..\..\..\src\bacnet\version.h" />
<ClInclude Include="..\..\..\..\src\bacnet\weeklyschedule.h" />
<ClInclude Include="..\..\..\..\src\bacnet\whohas.h" />
<ClInclude Include="..\..\..\..\src\bacnet\whois.h" />
<ClInclude Include="..\..\..\..\src\bacnet\wp.h" />
<ClInclude Include="..\..\..\..\src\bacnet\wpm.h" />
<ClInclude Include="..\..\bacport.h" />
<ClInclude Include="..\..\rs485.h" />
</ItemGroup>
<ItemGroup>
<None Include="..\..\readme.MD" />
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>16.0</VCProjectVersion>
<Keyword>Win32Proj</Keyword>
<ProjectGuid>{2b0dd90a-c096-401b-97d0-81d3bc4f7eb7}</ProjectGuid>
<RootNamespace>bacnetstack</RootNamespace>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="Shared">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\bacnet-stack.props" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\bacnet-stack.props" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\bacnet-stack.props" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\bacnet-stack.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,161 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\..\apps\server\main.c" />
<ClCompile Include="..\..\..\..\src\bacnet\basic\npdu\h_npdu.c" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\bacnet-stack\bacnet-stack.vcxproj">
<Project>{2b0dd90a-c096-401b-97d0-81d3bc4f7eb7}</Project>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\..\src\bacnet\basic\npdu\h_npdu.h" />
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>16.0</VCProjectVersion>
<Keyword>Win32Proj</Keyword>
<ProjectGuid>{1ebcf151-1331-44fe-8515-b0b3981ef8bc}</ProjectGuid>
<RootNamespace>bacserv</RootNamespace>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
<ProjectName>server</ProjectName>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="Shared">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\bacnet-stack.props" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\bacnet-stack.props" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\bacnet-stack.props" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\bacnet-stack.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
<Filter Include="Source Files\src">
<UniqueIdentifier>{90832ddc-f8fc-45e8-aa26-045670fba630}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\src\bacnet">
<UniqueIdentifier>{4a4bcb82-10e3-497f-9ec0-b7ea244db6d8}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\src\bacnet\basic">
<UniqueIdentifier>{81485c5d-72ca-495c-99b4-a747e1b3fe04}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\src\bacnet\basic\npdu">
<UniqueIdentifier>{8070a950-266e-4202-9094-8c528cd1b312}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\apps">
<UniqueIdentifier>{9f8c7149-3e7a-4583-9890-03c4b43a07cc}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\apps\server">
<UniqueIdentifier>{ac1fb1f1-4757-4d60-a208-6553d0ff76c6}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\..\src\bacnet\basic\npdu\h_npdu.c">
<Filter>Source Files\src\bacnet\basic\npdu</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\apps\server\main.c">
<Filter>Source Files\apps\server</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\..\src\bacnet\basic\npdu\h_npdu.h">
<Filter>Source Files\src\bacnet\basic\npdu</Filter>
</ClInclude>
</ItemGroup>
</Project>
+23 -3
View File
@@ -1,10 +1,20 @@
# Makefile build under MinGW32
# Win32 ports for BACnet
* MSYS2 installation is:
This directory contains a demo program that compiles with a Win32 compiler.
It was tested with the free MinGW32 MSYS2 GCC compiler
and the (free) Microsoft Visual Studio Community Edition
## Building with Makefile under MinGW32
Note: Building for 64-bit with MinGW64 requires extra runtimes,
whereas building for 32-bit as Win32 doesn't require any other
files for the EXE to work in any version of Windows.
* MSYS2 installation is (from powershell):
c:\> winget install --id=MSYS2.MSYS2 -e
* Start MSYS, and install MinGW32.
* Start MSYS shell, and install MinGW32.
$ pacman -Syu mingw-w64-i686-toolchain
@@ -33,3 +43,13 @@
make --version
Built for Windows32
## Building and running with Microsoft Visual Studio
* Obtain the (free) Microsoft Visual Studio Community Edition, or use your professional version. Currently tested to MSVC 2022
* Open solution file ports/win32/Microsoft Visual Studio/bacnet-stack.sln
* Set startup project to be the desired application project, e.g. "server"
* In the active project properties, debugging, set command line to desired DeviceID
* In active project properties, debugging, set environment variables as appropriate, e.g. BACNET_IFACE=10.59.2.1 BACNET_IP_PORT=53004
* Compile & run
* Questions? edward@bac-test.com
-15
View File
@@ -1,15 +0,0 @@
BACnet Stack - Win32
This directory contains a demo program that compiles with a Win32 compiler.
It was tested with the freely downloadable Borland C++ 5.5, as well as
Borland C++ 5 and Visual C++ 6.0.
The makefile.mak file is used with the Borland command line tools.
Run setvars.bat to configure the environment for the Borland tools.
Edit it if necessary to set the correct location of your tools.
The bacnet.ide file is used with the Borland IDE.
The bacnet directory is used with Visual C++ 6 tools, and there is a
workspace file bacnet.dsw that is used to compile the demo program.