From 9f8b7dd2f9865aa90a55e9b35300ac458ee9ee28 Mon Sep 17 00:00:00 2001 From: Ralph Wessel Date: Sat, 10 Aug 2024 13:48:20 +0100 Subject: [PATCH] Updated VS projects and resources --- SpeckleConnector/Connector.sln | 91 ++- SpeckleConnector/Connector.vcxproj | 74 ++- SpeckleConnector/Connector.vcxproj.filters | 50 +- SpeckleConnector/Make.win/ConnectorAC27.props | 2 +- .../RFIX.WIN/CodesignImport.apx.mui | Bin 0 -> 200060 bytes SpeckleConnector/RFIX.WIN/Connector.rc | 3 + SpeckleConnector/debug.log | 79 +++ SpeckleLib/Make.win/AC27.props | 11 +- SpeckleLib/Make.win/RV2024.props | 66 ++ SpeckleLib/Make.win/VW2024.props | 63 ++ SpeckleLib/SpeckleLib17.sln | 57 +- SpeckleLib/SpeckleLib17.vcxproj | 420 ++----------- SpeckleLib/SpeckleLib17.vcxproj.filters | 584 ++---------------- 13 files changed, 454 insertions(+), 1046 deletions(-) create mode 100644 SpeckleConnector/RFIX.WIN/CodesignImport.apx.mui create mode 100644 SpeckleConnector/debug.log create mode 100644 SpeckleLib/Make.win/RV2024.props create mode 100644 SpeckleLib/Make.win/VW2024.props diff --git a/SpeckleConnector/Connector.sln b/SpeckleConnector/Connector.sln index 3949cfe..57c7d5a 100644 --- a/SpeckleConnector/Connector.sln +++ b/SpeckleConnector/Connector.sln @@ -6,9 +6,12 @@ MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Connector", "Connector.vcxproj", "{CB120C04-054F-485B-BB5F-1EDE23F7FACB}" ProjectSection(ProjectDependencies) = postProject {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC} = {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC} + {942743B7-B3CB-4F91-BE46-28937F5E3FD1} = {942743B7-B3CB-4F91-BE46-28937F5E3FD1} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ActiveLib17", "..\ActiveLib\ActiveLib17.vcxproj", "{64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ActiveLib17", "..\..\ActiveLib\ActiveLib17.vcxproj", "{64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SpeckleLib17", "..\SpeckleLib\SpeckleLib17.vcxproj", "{942743B7-B3CB-4F91-BE46-28937F5E3FD1}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -18,28 +21,18 @@ Global Debug17|x86 = Debug17|x86 DebugAC27|x64 = DebugAC27|x64 DebugAC27|x86 = DebugAC27|x86 - DebugRV2024|x64 = DebugRV2024|x64 - DebugRV2024|x86 = DebugRV2024|x86 - DebugVS2019|x64 = DebugVS2019|x64 - DebugVS2019|x86 = DebugVS2019|x86 DebugVS2022|x64 = DebugVS2022|x64 DebugVS2022|x86 = DebugVS2022|x86 - DebugVW2024|x64 = DebugVW2024|x64 - DebugVW2024|x86 = DebugVW2024|x86 Release16|x64 = Release16|x64 Release16|x86 = Release16|x86 Release17|x64 = Release17|x64 Release17|x86 = Release17|x86 ReleaseAC27|x64 = ReleaseAC27|x64 ReleaseAC27|x86 = ReleaseAC27|x86 - ReleaseRV2024|x64 = ReleaseRV2024|x64 - ReleaseRV2024|x86 = ReleaseRV2024|x86 ReleaseVS2019|x64 = ReleaseVS2019|x64 ReleaseVS2019|x86 = ReleaseVS2019|x86 ReleaseVS2022|x64 = ReleaseVS2022|x64 ReleaseVS2022|x86 = ReleaseVS2022|x86 - ReleaseVW2024|x64 = ReleaseVW2024|x64 - ReleaseVW2024|x86 = ReleaseVW2024|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.Debug16|x64.ActiveCfg = DebugVW2024|x64 @@ -54,22 +47,10 @@ Global {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugAC27|x64.Build.0 = DebugAC27|x64 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugAC27|x86.ActiveCfg = DebugVW2024|Win32 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugAC27|x86.Build.0 = DebugVW2024|Win32 - {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugRV2024|x64.ActiveCfg = DebugRV2024|x64 - {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugRV2024|x64.Build.0 = DebugRV2024|x64 - {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugRV2024|x86.ActiveCfg = DebugVW2024|Win32 - {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugRV2024|x86.Build.0 = DebugVW2024|Win32 - {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugVS2019|x64.ActiveCfg = DebugVW2024|x64 - {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugVS2019|x64.Build.0 = DebugVW2024|x64 - {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugVS2019|x86.ActiveCfg = DebugRV2024|Win32 - {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugVS2019|x86.Build.0 = DebugRV2024|Win32 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugVS2022|x64.ActiveCfg = DebugVW2024|x64 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugVS2022|x64.Build.0 = DebugVW2024|x64 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugVS2022|x86.ActiveCfg = DebugRV2024|Win32 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugVS2022|x86.Build.0 = DebugRV2024|Win32 - {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugVW2024|x64.ActiveCfg = DebugVW2024|x64 - {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugVW2024|x64.Build.0 = DebugVW2024|x64 - {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugVW2024|x86.ActiveCfg = DebugVW2024|Win32 - {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugVW2024|x86.Build.0 = DebugVW2024|Win32 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.Release16|x64.ActiveCfg = ReleaseVW2024|x64 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.Release16|x64.Build.0 = ReleaseVW2024|x64 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.Release16|x86.ActiveCfg = ReleaseAC27|Win32 @@ -82,10 +63,6 @@ Global {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseAC27|x64.Build.0 = ReleaseAC27|x64 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseAC27|x86.ActiveCfg = ReleaseVW2024|Win32 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseAC27|x86.Build.0 = ReleaseVW2024|Win32 - {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseRV2024|x64.ActiveCfg = ReleaseRV2024|x64 - {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseRV2024|x64.Build.0 = ReleaseRV2024|x64 - {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseRV2024|x86.ActiveCfg = ReleaseVW2024|Win32 - {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseRV2024|x86.Build.0 = ReleaseVW2024|Win32 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseVS2019|x64.ActiveCfg = ReleaseVW2024|x64 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseVS2019|x64.Build.0 = ReleaseVW2024|x64 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseVS2019|x86.ActiveCfg = ReleaseRV2024|Win32 @@ -94,10 +71,6 @@ Global {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseVS2022|x64.Build.0 = ReleaseVW2024|x64 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseVS2022|x86.ActiveCfg = ReleaseRV2024|Win32 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseVS2022|x86.Build.0 = ReleaseRV2024|Win32 - {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseVW2024|x64.ActiveCfg = ReleaseVW2024|x64 - {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseVW2024|x64.Build.0 = ReleaseVW2024|x64 - {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseVW2024|x86.ActiveCfg = ReleaseVW2024|Win32 - {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseVW2024|x86.Build.0 = ReleaseVW2024|Win32 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.Debug16|x64.ActiveCfg = Debug16|x64 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.Debug16|x64.Build.0 = Debug16|x64 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.Debug16|x86.ActiveCfg = Debug16|Win32 @@ -110,22 +83,10 @@ Global {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugAC27|x64.Build.0 = Debug16|x64 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugAC27|x86.ActiveCfg = Debug17|Win32 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugAC27|x86.Build.0 = Debug17|Win32 - {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugRV2024|x64.ActiveCfg = Debug16|x64 - {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugRV2024|x64.Build.0 = Debug16|x64 - {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugRV2024|x86.ActiveCfg = Debug17|Win32 - {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugRV2024|x86.Build.0 = Debug17|Win32 - {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugVS2019|x64.ActiveCfg = Debug16|x64 - {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugVS2019|x64.Build.0 = Debug16|x64 - {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugVS2019|x86.ActiveCfg = Debug17|Win32 - {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugVS2019|x86.Build.0 = Debug17|Win32 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugVS2022|x64.ActiveCfg = Debug16|x64 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugVS2022|x64.Build.0 = Debug16|x64 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugVS2022|x86.ActiveCfg = Debug17|Win32 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugVS2022|x86.Build.0 = Debug17|Win32 - {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugVW2024|x64.ActiveCfg = Debug16|x64 - {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugVW2024|x64.Build.0 = Debug16|x64 - {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugVW2024|x86.ActiveCfg = Debug17|Win32 - {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugVW2024|x86.Build.0 = Debug17|Win32 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.Release16|x64.ActiveCfg = Release16|x64 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.Release16|x64.Build.0 = Release16|x64 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.Release16|x86.ActiveCfg = Release16|Win32 @@ -138,10 +99,6 @@ Global {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseAC27|x64.Build.0 = Release16|x64 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseAC27|x86.ActiveCfg = Release17|Win32 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseAC27|x86.Build.0 = Release17|Win32 - {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseRV2024|x64.ActiveCfg = Release16|x64 - {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseRV2024|x64.Build.0 = Release16|x64 - {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseRV2024|x86.ActiveCfg = Release17|Win32 - {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseRV2024|x86.Build.0 = Release17|Win32 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseVS2019|x64.ActiveCfg = Release16|x64 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseVS2019|x64.Build.0 = Release16|x64 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseVS2019|x86.ActiveCfg = Release17|Win32 @@ -150,10 +107,42 @@ Global {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseVS2022|x64.Build.0 = Release16|x64 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseVS2022|x86.ActiveCfg = Release17|Win32 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseVS2022|x86.Build.0 = Release17|Win32 - {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseVW2024|x64.ActiveCfg = Release16|x64 - {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseVW2024|x64.Build.0 = Release16|x64 - {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseVW2024|x86.ActiveCfg = Release17|Win32 - {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseVW2024|x86.Build.0 = Release17|Win32 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.Debug16|x64.ActiveCfg = DebugAC27|x64 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.Debug16|x64.Build.0 = DebugAC27|x64 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.Debug16|x86.ActiveCfg = DebugAC27|Win32 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.Debug16|x86.Build.0 = DebugAC27|Win32 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.Debug17|x64.ActiveCfg = DebugAC27|x64 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.Debug17|x64.Build.0 = DebugAC27|x64 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.Debug17|x86.ActiveCfg = DebugAC27|Win32 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.Debug17|x86.Build.0 = DebugAC27|Win32 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.DebugAC27|x64.ActiveCfg = DebugAC27|x64 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.DebugAC27|x64.Build.0 = DebugAC27|x64 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.DebugAC27|x86.ActiveCfg = DebugAC27|Win32 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.DebugAC27|x86.Build.0 = DebugAC27|Win32 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.DebugVS2022|x64.ActiveCfg = DebugAC27|x64 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.DebugVS2022|x64.Build.0 = DebugAC27|x64 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.DebugVS2022|x86.ActiveCfg = DebugAC27|Win32 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.DebugVS2022|x86.Build.0 = DebugAC27|Win32 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.Release16|x64.ActiveCfg = ReleaseAC27|x64 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.Release16|x64.Build.0 = ReleaseAC27|x64 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.Release16|x86.ActiveCfg = ReleaseAC27|Win32 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.Release16|x86.Build.0 = ReleaseAC27|Win32 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.Release17|x64.ActiveCfg = ReleaseAC27|x64 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.Release17|x64.Build.0 = ReleaseAC27|x64 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.Release17|x86.ActiveCfg = ReleaseAC27|Win32 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.Release17|x86.Build.0 = ReleaseAC27|Win32 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.ReleaseAC27|x64.ActiveCfg = ReleaseAC27|x64 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.ReleaseAC27|x64.Build.0 = ReleaseAC27|x64 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.ReleaseAC27|x86.ActiveCfg = ReleaseAC27|Win32 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.ReleaseAC27|x86.Build.0 = ReleaseAC27|Win32 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.ReleaseVS2019|x64.ActiveCfg = ReleaseAC27|x64 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.ReleaseVS2019|x64.Build.0 = ReleaseAC27|x64 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.ReleaseVS2019|x86.ActiveCfg = ReleaseAC27|Win32 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.ReleaseVS2019|x86.Build.0 = ReleaseAC27|Win32 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.ReleaseVS2022|x64.ActiveCfg = ReleaseAC27|x64 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.ReleaseVS2022|x64.Build.0 = ReleaseAC27|x64 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.ReleaseVS2022|x86.ActiveCfg = ReleaseAC27|Win32 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.ReleaseVS2022|x86.Build.0 = ReleaseAC27|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/SpeckleConnector/Connector.vcxproj b/SpeckleConnector/Connector.vcxproj index 224ae60..40590d2 100644 --- a/SpeckleConnector/Connector.vcxproj +++ b/SpeckleConnector/Connector.vcxproj @@ -51,13 +51,12 @@ - - - - - + {64ebdbc7-ab2d-4ae1-8e54-922b6fa6e1cc} + + {942743b7-b3cb-4f91-be46-28937f5e3fd1} + @@ -72,6 +71,9 @@ true true + + + @@ -90,7 +92,15 @@ - + + + + + + + + + 16.0 @@ -218,32 +228,32 @@ - + - + - + - + - + - + @@ -270,33 +280,39 @@ $(SourcePath) .vlb $(Platform)\$(Configuration)\ + $(BASE_NAME) true $(SourcePath) .dll $(Platform)\$(Configuration)\ + $(BASE_NAME) true $(SourcePath) .apx $(Platform)\$(Configuration)\ + $(BASE_NAME) false .vlb $(Platform)\$(Configuration)\ + $(BASE_NAME) false .dll $(Platform)\$(Configuration)\ + $(BASE_NAME) false .apx $(Platform)\$(Configuration)\ + $(BASE_NAME) @@ -416,12 +432,12 @@ stdcpp20 - ./;$(HEADER_PATH_1);$(HEADER_PATH_2);$(HEADER_PATH_3);$(HEADER_PATH_3)/ActiveBIM/$(BIM_PLATFORM);$(HEADER_PATH_4)/;$(HEADER_PATH_5)/;$(HEADER_PATH_5)/Kernel/;$(HEADER_PATH_5)/Interfaces/;$(HEADER_PATH_5)/VWMM/ + ./;$(HEADER_PATH_1);$(HEADER_PATH_2);$(HEADER_PATH_3);$(HEADER_PATH_3)/SpeckleLib/$(BIM_PLATFORM);$(HEADER_PATH_4)/;$(HEADER_PATH_5)/;$(HEADER_PATH_5)/Kernel/;$(HEADER_PATH_5)/Interfaces/;$(HEADER_PATH_5)/VWMM/ ProgramDatabase true Cdecl Default - ./ActiveBIM/Vectorworks/DebugPrefix.h + ./SpeckleLib/Vectorworks/DebugPrefix.h true true false @@ -445,14 +461,14 @@ SET TARGETNAME=$(TargetName) SET TARGETDIR=$(TargetDir) SET BIMVERSION=$(BIM_VERSION) -CALL "$(ProjectDir)..\ActiveBIM\Make.win\buildResVW.bat" +CALL "$(ProjectDir)..\SpeckleLib\Make.win\buildResVW.bat" ECHO ON ECHO "Starting Install" set CONFIGURATION=$(Configuration) set PLATFORM_NAME=$(Platform) set SYMROOT=$(SolutionDir) set RESOURCE_EXTENSION=$(Resource_Extension) -CALL "$(ProjectDir)..\ActiveBIM\Make.win\install.bat" +CALL "$(ProjectDir)..\SpeckleLib\Make.win\install.bat" Creating VWR File @@ -474,7 +490,7 @@ CALL "$(ProjectDir)..\ActiveBIM\Make.win\install.bat" stdcpp20 - ./;$(HEADER_PATH_1);$(HEADER_PATH_2);$(HEADER_PATH_3);$(HEADER_PATH_3)/ActiveBIM/$(BIM_PLATFORM);$(HEADER_PATH_4)/;$(HEADER_PATH_5)/ + ./;$(HEADER_PATH_1);$(HEADER_PATH_2);$(HEADER_PATH_3);$(HEADER_PATH_3)/SpeckleLib/$(BIM_PLATFORM);$(HEADER_PATH_4)/;$(HEADER_PATH_5)/ ProgramDatabase true Cdecl @@ -507,7 +523,7 @@ set CONFIGURATION=$(Configuration) set PLATFORM_NAME=$(Platform) set SYMROOT=$(SolutionDir) set RESOURCE_EXTENSION=$(Resource_Extension) -CALL "$(ProjectDir)..\ActiveBIM\Make.win\install.bat" +CALL "$(ProjectDir)..\SpeckleLib\Make.win\install.bat" Installing @@ -570,7 +586,7 @@ ECHO "Starting Install" set CONFIGURATION=$(Configuration) set PLATFORM_NAME=$(Platform) set SYMROOT=$(SolutionDir) -"$(ProjectDir)..\ActiveBIM\Make.win\install.bat" +"$(ProjectDir)..\SpeckleLib\Make.win\install.bat" Creating VWR File @@ -578,7 +594,7 @@ set SYMROOT=$(SolutionDir) set PLATFORM_NAME=$(Platform) set SYMROOT=$(SolutionDir) -"$(ProjectDir)..\ActiveBIM\Make.win\buildResAC.bat" +"$(ProjectDir)..\SpeckleLib\Make.win\buildResAC.bat" $(HEADER_PATH_5)\Inc;$(HEADER_PATH_5)\Modules\DGLib;$(RES_OUTPUT);%(AdditionalIncludeDirectories) @@ -596,9 +612,9 @@ set SYMROOT=$(SolutionDir) NotUsing - ./;$(HEADER_PATH_1);$(HEADER_PATH_2);$(HEADER_PATH_3);$(HEADER_PATH_3)/ActiveBIM/$(BIM_PLATFORM);$(HEADER_PATH_4)/;$(HEADER_PATH_5)/;$(HEADER_PATH_5)/Kernel/;$(HEADER_PATH_5)/Interfaces/;$(HEADER_PATH_5)/VWMM/ + ./;$(HEADER_PATH_1);$(HEADER_PATH_2);$(HEADER_PATH_3);$(HEADER_PATH_3)/SpeckleLib/$(BIM_PLATFORM);$(HEADER_PATH_4)/;$(HEADER_PATH_5)/;$(HEADER_PATH_5)/Kernel/;$(HEADER_PATH_5)/Interfaces/;$(HEADER_PATH_5)/VWMM/ stdcpp20 - ./ActiveBIM/Vectorworks/ReleasePrefix.h + ./SpeckleLib/Vectorworks/ReleasePrefix.h true true false @@ -629,14 +645,14 @@ set SYMROOT=$(SolutionDir) SET TARGETNAME=$(TargetName) SET TARGETDIR=$(TargetDir) SET BIMVERSION=$(BIM_VERSION) -CALL "$(ProjectDir)..\ActiveBIM\Make.win\buildResVW.bat" +CALL "$(ProjectDir)..\SpeckleLib\Make.win\buildResVW.bat" ECHO ON ECHO "Starting Install" set CONFIGURATION=$(Configuration) set PLATFORM_NAME=$(Platform) set SYMROOT=$(SolutionDir) set RESOURCE_EXTENSION=$(Resource_Extension) -CALL "$(ProjectDir)..\ActiveBIM\Make.win\install.bat" +CALL "$(ProjectDir)..\SpeckleLib\Make.win\install.bat" Creating VWR File @@ -654,7 +670,7 @@ CALL "$(ProjectDir)..\ActiveBIM\Make.win\install.bat" NotUsing - ./;$(HEADER_PATH_1);$(HEADER_PATH_2);$(HEADER_PATH_3);$(HEADER_PATH_3)/ActiveBIM/$(BIM_PLATFORM);$(HEADER_PATH_4)/;$(HEADER_PATH_5)/ + ./;$(HEADER_PATH_1);$(HEADER_PATH_2);$(HEADER_PATH_3);$(HEADER_PATH_3)/SpeckleLib/$(BIM_PLATFORM);$(HEADER_PATH_4)/;$(HEADER_PATH_5)/ stdcpp20 @@ -691,7 +707,7 @@ set CONFIGURATION=$(Configuration) set PLATFORM_NAME=$(Platform) set SYMROOT=$(SolutionDir) set RESOURCE_EXTENSION=$(Resource_Extension) -CALL "$(ProjectDir)..\ActiveBIM\Make.win\install.bat" +CALL "$(ProjectDir)..\SpeckleLib\Make.win\install.bat" Installing @@ -753,11 +769,11 @@ SET TARGETNAME=$(TargetName) SET TARGETDIR=$(TargetDir) SET BIMVERSION=$(BIM_VERSION) ECHO ON -ECHO "Starting Install" +ECHO "Starting Install $(TargetName)" set CONFIGURATION=$(Configuration) set PLATFORM_NAME=$(Platform) set SYMROOT=$(SolutionDir) -"$(ProjectDir)..\ActiveBIM\Make.win\install.bat" +"$(ProjectDir)..\SpeckleLib\Make.win\install.bat" Creating VWR File @@ -765,7 +781,7 @@ set SYMROOT=$(SolutionDir) set PLATFORM_NAME=$(Platform) set SYMROOT=$(SolutionDir) -"$(ProjectDir)..\ActiveBIM\Make.win\buildResAC.bat" +"$(ProjectDir)..\SpeckleLib\Make.win\buildResAC.bat" $(HEADER_PATH_5)\Inc;$(HEADER_PATH_5)\Modules\DGLib;$(RES_OUTPUT);%(AdditionalIncludeDirectories) diff --git a/SpeckleConnector/Connector.vcxproj.filters b/SpeckleConnector/Connector.vcxproj.filters index 071a1ee..94b610d 100644 --- a/SpeckleConnector/Connector.vcxproj.filters +++ b/SpeckleConnector/Connector.vcxproj.filters @@ -5,20 +5,15 @@ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - + {3e120d58-60af-4e4b-a308-c32198aad172} - - {f993adf9-f6ea-48dd-a5a6-d980b5bac7bb} + + {9e90da7d-1c9a-4ef5-827f-b0c03bf3a3b1} + + + {c74d6482-b21c-4a58-a233-d529b7ba2253} - - - - Source - - - Source\Tool - @@ -27,6 +22,15 @@ Resource Files + + Resource Files + + + Resource Files + + + Resource Files + @@ -34,8 +38,28 @@ - - Source\Tool + + Connector + + + Connector\Interface + + + Connector\Interface + + + + + Connector + + + Connector\Event + + + Connector\Interface + + + Connector\Interface \ No newline at end of file diff --git a/SpeckleConnector/Make.win/ConnectorAC27.props b/SpeckleConnector/Make.win/ConnectorAC27.props index 0df4bf5..f4cf3cd 100644 --- a/SpeckleConnector/Make.win/ConnectorAC27.props +++ b/SpeckleConnector/Make.win/ConnectorAC27.props @@ -4,7 +4,7 @@ $(SolutionDir)RINT.$(BIM_PLATFORM)/$(LOCALISATION_SUFFIX) 64 - Connector + Speckle Connector $(BASE_NAME) apx EN-GB diff --git a/SpeckleConnector/RFIX.WIN/CodesignImport.apx.mui b/SpeckleConnector/RFIX.WIN/CodesignImport.apx.mui new file mode 100644 index 0000000000000000000000000000000000000000..2bc70c6dc0c6f7f952d5f0f292ff7b67b5ff199c GIT binary patch literal 200060 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 M@yqYHU*z=uKkY-MtN;K2 literal 0 HcmV?d00001 diff --git a/SpeckleConnector/RFIX.WIN/Connector.rc b/SpeckleConnector/RFIX.WIN/Connector.rc index cca6f5c..8a453da 100644 --- a/SpeckleConnector/RFIX.WIN/Connector.rc +++ b/SpeckleConnector/RFIX.WIN/Connector.rc @@ -6,6 +6,9 @@ #include "DGDefs.h" #include "Connector.grc.rc2" +#include "ConnectorMenu.grc.rc2" +#include "SpecklePalette.grc.rc2" + #include "ConnectorFix.grc.rc2" 1 ICON LOADONCALL MOVEABLE IMPURE ACAP.ico diff --git a/SpeckleConnector/debug.log b/SpeckleConnector/debug.log new file mode 100644 index 0000000..2dd8386 --- /dev/null +++ b/SpeckleConnector/debug.log @@ -0,0 +1,79 @@ +[0810/122850.253:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process +[0810/122851.572:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process +[0810/122855.717:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/122855.763:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/122856.062:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: renderer +[0810/122856.176:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: renderer +[0810/122922.981:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/123253.626:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process +[0810/123254.851:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process +[0810/123258.765:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/123258.787:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/123259.043:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: renderer +[0810/123259.150:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: renderer +[0810/123310.318:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/123711.321:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process +[0810/123712.821:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process +[0810/123717.061:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/123717.078:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/123717.470:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: renderer +[0810/123717.508:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: renderer +[0810/123800.299:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/123905.816:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process +[0810/123906.937:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process +[0810/123910.911:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/123910.928:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/123911.302:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: renderer +[0810/123911.417:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: renderer +[0810/123914.473:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/123951.842:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process +[0810/123953.033:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process +[0810/123956.997:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/123957.017:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/123957.273:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: renderer +[0810/123957.296:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: renderer +[0810/123958.945:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/124107.275:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process +[0810/124108.520:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process +[0810/124112.436:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/124112.438:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/124112.663:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: renderer +[0810/124112.734:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: renderer +[0810/124115.329:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/124231.297:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process +[0810/124232.596:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process +[0810/124236.752:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/124236.800:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/124237.212:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: renderer +[0810/124237.396:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: renderer +[0810/124239.285:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/124431.294:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process +[0810/124431.322:ERROR:gpu_init.cc(525)] Passthrough is not supported, GL is disabled, ANGLE is +[0810/124851.299:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process +[0810/124852.502:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process +[0810/124856.768:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/124856.770:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/124857.088:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: renderer +[0810/124857.194:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: renderer +[0810/124907.425:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/125730.284:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process +[0810/125731.439:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process +[0810/125735.375:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/125735.405:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/125735.671:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: renderer +[0810/125735.751:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: renderer +[0810/125738.248:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/130032.823:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process +[0810/130034.069:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process +[0810/130038.017:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/130038.051:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/130038.339:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: renderer +[0810/130038.457:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: renderer +[0810/130041.288:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/130248.608:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process +[0810/130249.798:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: gpu-process +[0810/130253.717:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/130253.731:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility +[0810/130254.034:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: renderer +[0810/130254.075:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: renderer +[0810/130255.679:INFO:crash_reporting.cc(216)] Crash reporting enabled for process: utility diff --git a/SpeckleLib/Make.win/AC27.props b/SpeckleLib/Make.win/AC27.props index 4d6a391..fda8ba7 100644 --- a/SpeckleLib/Make.win/AC27.props +++ b/SpeckleLib/Make.win/AC27.props @@ -5,11 +5,12 @@ 27 ARCHICAD C:\Program Files\Graphisoft\$(BIM_PLATFORM) $(BIM_VERSION) - $(SolutionDir)../ActiveLib - - $(SolutionDir)../ActiveBIM - $(SolutionDir)../ZipArchive/ - $(SolutionDir)../$(BIM_PLATFORM) $(BIM_VERSION)/Support + $(SolutionDir)..\..\ActiveLib + $(SolutionDir) + + + $(SolutionDir)..\SpeckleLib + $(SolutionDir)..\..\$(BIM_PLATFORM) $(BIM_VERSION)\Support $(SolutionDir) 64 1 diff --git a/SpeckleLib/Make.win/RV2024.props b/SpeckleLib/Make.win/RV2024.props new file mode 100644 index 0000000..297b98c --- /dev/null +++ b/SpeckleLib/Make.win/RV2024.props @@ -0,0 +1,66 @@ + + + + + 2024 + Revit + C:\Program Files\Autodesk\$(BIM_PLATFORM) $(BIM_VERSION) + $(SolutionDir)../ActiveLib + $(SolutionDir)../CeruleanLib + $(SolutionDir)../CeruleanBIM + $(SolutionDir)../boost.org + + + $(SolutionDir) + 64 + + + + + + + $(BIM_VERSION) + true + + + $(BIM_PLATFORM) + true + + + $(BIM_PATH) + true + + + $(HEADER_PATH_1) + true + + + $(HEADER_PATH_2) + true + + + $(HEADER_PATH_3) + true + + + $(HEADER_PATH_4) + true + + + $(HEADER_PATH_5) + true + + + $(HEADER_PATH_6) + true + + + $(WORD_SIZE) + true + + + $(REVIT) + true + + + \ No newline at end of file diff --git a/SpeckleLib/Make.win/VW2024.props b/SpeckleLib/Make.win/VW2024.props new file mode 100644 index 0000000..f77b724 --- /dev/null +++ b/SpeckleLib/Make.win/VW2024.props @@ -0,0 +1,63 @@ + + + + + 2024 + Vectorworks + C:\Program Files\$(BIM_PLATFORM) $(BIM_VERSION) + $(SolutionDir)../ActiveLib + $(SolutionDir)../CeruleanLib + $(SolutionDir)../CeruleanBIM + $(SolutionDir)../boost.org + $(SolutionDir)../$(BIM_PLATFORM) $(BIM_VERSION)/SDKLib/Include + $(SolutionDir) + 64 + + + + + + + + $(BIM_VERSION) + + + $(BIM_PLATFORM) + + + $(BIM_PATH) + + + $(HEADER_PATH_1) + true + + + $(HEADER_PATH_2) + true + + + $(HEADER_PATH_3) + true + + + $(HEADER_PATH_4) + true + + + $(HEADER_PATH_5) + true + + + $(HEADER_PATH_6) + true + + + $(WORD_SIZE) + true + + + $(VECTORWORKS) + true + + + \ No newline at end of file diff --git a/SpeckleLib/SpeckleLib17.sln b/SpeckleLib/SpeckleLib17.sln index 960d471..06e4531 100644 --- a/SpeckleLib/SpeckleLib17.sln +++ b/SpeckleLib/SpeckleLib17.sln @@ -3,57 +3,22 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.8.34309.116 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SpeckleLib17", "SpeckleLib17.vcxproj", "{44A0EA3A-1BB3-4C8B-A544-63CAE4C8F94F}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SpeckleLibDoctest", "SpeckleLibDoctest\SpeckleLib17Test.vcxproj", "{17C70158-2844-4B07-935D-0A52CED22677}" - ProjectSection(ProjectDependencies) = postProject - {44A0EA3A-1BB3-4C8B-A544-63CAE4C8F94F} = {44A0EA3A-1BB3-4C8B-A544-63CAE4C8F94F} - EndProjectSection +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SpeckleLib17", "SpeckleLib17.vcxproj", "{64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug16|x64 = Debug16|x64 - Debug16|x86 = Debug16|x86 - Debug17|x64 = Debug17|x64 - Debug17|x86 = Debug17|x86 - Release16|x64 = Release16|x64 - Release16|x86 = Release16|x86 - Release17|x64 = Release17|x64 - Release17|x86 = Release17|x86 + DebugAC27|x64 = DebugAC27|x64 + DebugAC27|x86 = DebugAC27|x86 + ReleaseAC27|x64 = ReleaseAC27|x64 + ReleaseAC27|x86 = ReleaseAC27|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {44A0EA3A-1BB3-4C8B-A544-63CAE4C8F94F}.Debug16|x64.ActiveCfg = Debug16|x64 - {44A0EA3A-1BB3-4C8B-A544-63CAE4C8F94F}.Debug16|x64.Build.0 = Debug16|x64 - {44A0EA3A-1BB3-4C8B-A544-63CAE4C8F94F}.Debug16|x86.ActiveCfg = Debug17|Win32 - {44A0EA3A-1BB3-4C8B-A544-63CAE4C8F94F}.Debug16|x86.Build.0 = Debug17|Win32 - {44A0EA3A-1BB3-4C8B-A544-63CAE4C8F94F}.Debug17|x64.ActiveCfg = Debug17|x64 - {44A0EA3A-1BB3-4C8B-A544-63CAE4C8F94F}.Debug17|x64.Build.0 = Debug17|x64 - {44A0EA3A-1BB3-4C8B-A544-63CAE4C8F94F}.Debug17|x86.ActiveCfg = Debug17|Win32 - {44A0EA3A-1BB3-4C8B-A544-63CAE4C8F94F}.Debug17|x86.Build.0 = Debug17|Win32 - {44A0EA3A-1BB3-4C8B-A544-63CAE4C8F94F}.Release16|x64.ActiveCfg = Release16|x64 - {44A0EA3A-1BB3-4C8B-A544-63CAE4C8F94F}.Release16|x64.Build.0 = Release16|x64 - {44A0EA3A-1BB3-4C8B-A544-63CAE4C8F94F}.Release16|x86.ActiveCfg = Release17|Win32 - {44A0EA3A-1BB3-4C8B-A544-63CAE4C8F94F}.Release16|x86.Build.0 = Release17|Win32 - {44A0EA3A-1BB3-4C8B-A544-63CAE4C8F94F}.Release17|x64.ActiveCfg = Release17|x64 - {44A0EA3A-1BB3-4C8B-A544-63CAE4C8F94F}.Release17|x64.Build.0 = Release17|x64 - {44A0EA3A-1BB3-4C8B-A544-63CAE4C8F94F}.Release17|x86.ActiveCfg = Release17|Win32 - {44A0EA3A-1BB3-4C8B-A544-63CAE4C8F94F}.Release17|x86.Build.0 = Release17|Win32 - {17C70158-2844-4B07-935D-0A52CED22677}.Debug16|x64.ActiveCfg = Debug16|x64 - {17C70158-2844-4B07-935D-0A52CED22677}.Debug16|x64.Build.0 = Debug16|x64 - {17C70158-2844-4B07-935D-0A52CED22677}.Debug16|x86.ActiveCfg = Debug16|Win32 - {17C70158-2844-4B07-935D-0A52CED22677}.Debug16|x86.Build.0 = Debug16|Win32 - {17C70158-2844-4B07-935D-0A52CED22677}.Debug17|x64.ActiveCfg = Debug17|x64 - {17C70158-2844-4B07-935D-0A52CED22677}.Debug17|x64.Build.0 = Debug17|x64 - {17C70158-2844-4B07-935D-0A52CED22677}.Debug17|x86.ActiveCfg = Debug17|Win32 - {17C70158-2844-4B07-935D-0A52CED22677}.Debug17|x86.Build.0 = Debug17|Win32 - {17C70158-2844-4B07-935D-0A52CED22677}.Release16|x64.ActiveCfg = Release16|x64 - {17C70158-2844-4B07-935D-0A52CED22677}.Release16|x64.Build.0 = Release16|x64 - {17C70158-2844-4B07-935D-0A52CED22677}.Release16|x86.ActiveCfg = Release16|Win32 - {17C70158-2844-4B07-935D-0A52CED22677}.Release16|x86.Build.0 = Release16|Win32 - {17C70158-2844-4B07-935D-0A52CED22677}.Release17|x64.ActiveCfg = Release17|x64 - {17C70158-2844-4B07-935D-0A52CED22677}.Release17|x64.Build.0 = Release17|x64 - {17C70158-2844-4B07-935D-0A52CED22677}.Release17|x86.ActiveCfg = Release17|Win32 - {17C70158-2844-4B07-935D-0A52CED22677}.Release17|x86.Build.0 = Release17|Win32 + {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugAC27|x64.ActiveCfg = ReleaseAC27|x64 + {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugAC27|x64.Build.0 = ReleaseAC27|x64 + {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugAC27|x86.ActiveCfg = DebugAC27|Win32 + {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseAC27|x64.ActiveCfg = ReleaseAC27|x64 + {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseAC27|x64.Build.0 = ReleaseAC27|x64 + {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseAC27|x86.ActiveCfg = ReleaseAC27|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/SpeckleLib/SpeckleLib17.vcxproj b/SpeckleLib/SpeckleLib17.vcxproj index 9ce937b..768ba90 100644 --- a/SpeckleLib/SpeckleLib17.vcxproj +++ b/SpeckleLib/SpeckleLib17.vcxproj @@ -1,259 +1,75 @@ - - Debug16 + + DebugAC27 Win32 - - Debug16 + + DebugAC27 x64 - - Debug17 + + ReleaseAC27 Win32 - - Release16 - Win32 - - - Release16 - x64 - - - Release17 - Win32 - - - Debug17 - x64 - - - Release17 + + ReleaseAC27 x64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - + + + + + 16.0 Win32Proj - {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC} + {942743B7-B3CB-4F91-BE46-28937F5E3FD1} SpeckleLib 10.0.22621.0 - + StaticLibrary true v143 Unicode - - StaticLibrary - true - v143 - Unicode - - - StaticLibrary - false - v143 - true - Unicode - - - - + StaticLibrary false v142 true Unicode - - StaticLibrary - true - v143 - Unicode - x64 - - - - + StaticLibrary true v142 @@ -262,17 +78,7 @@ - - StaticLibrary - false - v143 - true - Unicode - - - x64 - - + StaticLibrary false v142 @@ -287,62 +93,37 @@ - + - + - + + - - - - - - - - - - - - - + + - + true - - true - - + false - - false - - + true $(SourcePath) $(Platform)\$(Configuration)\ - - true - $(SourcePath) - $(Platform)\$(Configuration)\ - - + false $(Platform)\$(Configuration)\ - - false - $(Platform)\$(Configuration)\ - - + Level3 true @@ -358,23 +139,7 @@ true - - - Level3 - true - WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) - true - Use - pch.h - true - - - - - true - - - + Level3 true @@ -395,68 +160,12 @@ true - - - Level3 - true - true - true - WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) - true - Use - pch.h - true - stdcpp20 - - - - - true - true - true - - - + Level3 - WINDOWS;_DEBUG;_LIB;%(PreprocessorDefinitions) - false - NotUsing - - - false - true - - stdcpp20 - ./ - ProgramDatabase - true - Cdecl - Default - false - Default - false - /utf-8 %(AdditionalOptions) - true - - - - - true - - - - - - - - - Level3 - - - WINDOWS;_DEBUG;_LIB;%(PreprocessorDefinitions) + WINDOWS;ARCHICAD;ACExtension;_DEBUG;_LIB;%(PreprocessorDefinitions) false NotUsing @@ -466,7 +175,7 @@ stdcpp20 - ./ + ./;../../ActiveLib/;$(HEADER_PATH_1)/;$(HEADER_PATH_2)/;$(HEADER_PATH_3)/;$(HEADER_PATH_3)/$(BIM_PLATFORM)/;$(HEADER_PATH_4)/;$(HEADER_PATH_5)/;$(HEADER_PATH_5)/Inc;$(HEADER_PATH_5)/Modules/AnalyticalModelAPI;$(HEADER_PATH_5)/Modules/ArchicadAPI;$(HEADER_PATH_5)/Modules/Brep;$(HEADER_PATH_5)/Modules/BuiltInLibrary;$(HEADER_PATH_5)/Modules/CADInfrastructureBase;$(HEADER_PATH_5)/Modules/CommunicationClient;$(HEADER_PATH_5)/Modules/CommunicationCommon;$(HEADER_PATH_5)/Modules/DGGraphix;$(HEADER_PATH_5)/Modules/DGLib;$(HEADER_PATH_5)/Modules/DesignVariantAPI;$(HEADER_PATH_5)/Modules/GDL;$(HEADER_PATH_5)/Modules/GSMSections;$(HEADER_PATH_5)/Modules/GSModelDevLib;$(HEADER_PATH_5)/Modules/GSModeler;$(HEADER_PATH_5)/Modules/GSModeler2D;$(HEADER_PATH_5)/Modules/GSRoot;$(HEADER_PATH_5)/Modules/GSUtils;$(HEADER_PATH_5)/Modules/GSXML;$(HEADER_PATH_5)/Modules/GSXMLUtils;$(HEADER_PATH_5)/Modules/GX;$(HEADER_PATH_5)/Modules/GXImage;$(HEADER_PATH_5)/Modules/GXImageBase;$(HEADER_PATH_5)/Modules/GXMedia;$(HEADER_PATH_5)/Modules/Geometry;$(HEADER_PATH_5)/Modules/Graphix;$(HEADER_PATH_5)/Modules/HTTP;$(HEADER_PATH_5)/Modules/InputOutput;$(HEADER_PATH_5)/Modules/JSON;$(HEADER_PATH_5)/Modules/JSONConversion;$(HEADER_PATH_5)/Modules/JavascriptEngine;$(HEADER_PATH_5)/Modules/LibXL;$(HEADER_PATH_5)/Modules/MEPAPI;$(HEADER_PATH_5)/Modules/MPIInterfaceDevLib;$(HEADER_PATH_5)/Modules/MPIInterfaceImpDevLib;$(HEADER_PATH_5)/Modules/Model3D;$(HEADER_PATH_5)/Modules/Model3DViewerControl;$(HEADER_PATH_5)/Modules/Network;$(HEADER_PATH_5)/Modules/Pattern;$(HEADER_PATH_5)/Modules/PointCloud;$(HEADER_PATH_5)/Modules/PointCloudManager;$(HEADER_PATH_5)/Modules/QGDrawing;$(HEADER_PATH_5)/Modules/RS;$(HEADER_PATH_5)/Modules/RapidJSON;$(HEADER_PATH_5)/Modules/SecureCommunication;$(HEADER_PATH_5)/Modules/TWClientLib;$(HEADER_PATH_5)/Modules/TWRoot;$(HEADER_PATH_5)/Modules/TextEngine;$(HEADER_PATH_5)/Modules/TransparentWindowLib;$(HEADER_PATH_5)/Modules/UCLib;$(HEADER_PATH_5)/Modules/UDLib;$(HEADER_PATH_5)/Modules/UserInterfaceAPI;$(HEADER_PATH_5)/Modules/VBElemDialogs;$(HEADER_PATH_5)/Modules/VBUtils;$(HEADER_PATH_5)/Modules/VectorImage $(inherited) ProgramDatabase true Cdecl @@ -476,6 +185,8 @@ false /utf-8 %(AdditionalOptions) true + true + TurnOffAllWarnings @@ -487,49 +198,18 @@ - + Level3 false true true - WINDOWS;NDEBUG;_LIB;%(PreprocessorDefinitions) + WINDOWS;ARCHICAD;ACExtension;NDEBUG;_LIB;%(PreprocessorDefinitions) true NotUsing - ./ - stdcpp20 - true - - - /utf-8 %(AdditionalOptions) - true - - - - - true - true - true - - - - - - - - - Level3 - false - true - true - WINDOWS;NDEBUG;_LIB;%(PreprocessorDefinitions) - true - NotUsing - - - ./ + ./;../../ActiveLib/;$(HEADER_PATH_1)/;$(HEADER_PATH_2)/;$(HEADER_PATH_3)/;$(HEADER_PATH_3)/$(BIM_PLATFORM)/;$(HEADER_PATH_4)/;$(HEADER_PATH_5)/;$(HEADER_PATH_5)/Inc;$(HEADER_PATH_5)/Modules/AnalyticalModelAPI;$(HEADER_PATH_5)/Modules/ArchicadAPI;$(HEADER_PATH_5)/Modules/Brep;$(HEADER_PATH_5)/Modules/BuiltInLibrary;$(HEADER_PATH_5)/Modules/CADInfrastructureBase;$(HEADER_PATH_5)/Modules/CommunicationClient;$(HEADER_PATH_5)/Modules/CommunicationCommon;$(HEADER_PATH_5)/Modules/DGGraphix;$(HEADER_PATH_5)/Modules/DGLib;$(HEADER_PATH_5)/Modules/DesignVariantAPI;$(HEADER_PATH_5)/Modules/GDL;$(HEADER_PATH_5)/Modules/GSMSections;$(HEADER_PATH_5)/Modules/GSModelDevLib;$(HEADER_PATH_5)/Modules/GSModeler;$(HEADER_PATH_5)/Modules/GSModeler2D;$(HEADER_PATH_5)/Modules/GSRoot;$(HEADER_PATH_5)/Modules/GSUtils;$(HEADER_PATH_5)/Modules/GSXML;$(HEADER_PATH_5)/Modules/GSXMLUtils;$(HEADER_PATH_5)/Modules/GX;$(HEADER_PATH_5)/Modules/GXImage;$(HEADER_PATH_5)/Modules/GXImageBase;$(HEADER_PATH_5)/Modules/GXMedia;$(HEADER_PATH_5)/Modules/Geometry;$(HEADER_PATH_5)/Modules/Graphix;$(HEADER_PATH_5)/Modules/HTTP;$(HEADER_PATH_5)/Modules/InputOutput;$(HEADER_PATH_5)/Modules/JSON;$(HEADER_PATH_5)/Modules/JSONConversion;$(HEADER_PATH_5)/Modules/JavascriptEngine;$(HEADER_PATH_5)/Modules/LibXL;$(HEADER_PATH_5)/Modules/MEPAPI;$(HEADER_PATH_5)/Modules/MPIInterfaceDevLib;$(HEADER_PATH_5)/Modules/MPIInterfaceImpDevLib;$(HEADER_PATH_5)/Modules/Model3D;$(HEADER_PATH_5)/Modules/Model3DViewerControl;$(HEADER_PATH_5)/Modules/Network;$(HEADER_PATH_5)/Modules/Pattern;$(HEADER_PATH_5)/Modules/PointCloud;$(HEADER_PATH_5)/Modules/PointCloudManager;$(HEADER_PATH_5)/Modules/QGDrawing;$(HEADER_PATH_5)/Modules/RS;$(HEADER_PATH_5)/Modules/RapidJSON;$(HEADER_PATH_5)/Modules/SecureCommunication;$(HEADER_PATH_5)/Modules/TWClientLib;$(HEADER_PATH_5)/Modules/TWRoot;$(HEADER_PATH_5)/Modules/TextEngine;$(HEADER_PATH_5)/Modules/TransparentWindowLib;$(HEADER_PATH_5)/Modules/UCLib;$(HEADER_PATH_5)/Modules/UDLib;$(HEADER_PATH_5)/Modules/UserInterfaceAPI;$(HEADER_PATH_5)/Modules/VBElemDialogs;$(HEADER_PATH_5)/Modules/VBUtils;$(HEADER_PATH_5)/Modules/VectorImage $(inherited) stdcpp20 true @@ -538,6 +218,8 @@ /utf-8 %(AdditionalOptions) true + true + TurnOffAllWarnings diff --git a/SpeckleLib/SpeckleLib17.vcxproj.filters b/SpeckleLib/SpeckleLib17.vcxproj.filters index 7173799..010230e 100644 --- a/SpeckleLib/SpeckleLib17.vcxproj.filters +++ b/SpeckleLib/SpeckleLib17.vcxproj.filters @@ -8,583 +8,103 @@ {bacfd662-e289-4d32-925c-478df65d01ba} - - {fccb627d-9084-44a2-8668-12ace3efc5d3} - - - {fce9ca8b-2049-4158-a66d-753d0db9624f} - - - {77038827-0b43-46c9-ba84-485ca6677995} - {23bca613-7f6a-40bd-af6c-6da6288e6461} - - {ce5a1f2f-a851-4b91-ad98-630bf6a4795c} - {2872ccda-08d8-4a2e-9d0a-345ac5b63187} - - {d4e29f94-8464-40d2-8712-5b07f08023bb} - - - {99fa8353-03a8-4755-9514-83fd647435d1} - - - {63e5ba37-04e3-4eb7-8507-3a544c3ebb68} - - - {e3a44283-b6ad-4d23-9071-4b8316d10631} - - - {f236a8b4-cbd3-4190-9f3b-5267ef7bf11f} - - - {16b2d4a1-c813-414f-a914-320eac070ea2} - - - {3e1d167a-ab92-4fe4-8ca5-2e2b800dd425} - - - {807ffd4b-afbc-4ee1-997f-a9fca156a0c2} - - - {941563ed-cdc5-4a85-98ae-7073541fed68} - - - {c8bf5c99-230f-4330-8856-e524c301f594} - - - {7779749e-242f-4775-8c64-d7052aa99d38} - - - {ebe91a04-7c60-4d76-a7ef-df2b4fdf23f2} - - - {053c9a32-3700-46f9-9631-3c84812bedfc} - - - {00955044-4ada-4263-875f-1c30895afd67} - - - {63c0c992-09d4-4445-972c-4e726270ed4b} - - - {663b795b-894e-4d4f-b388-18a88f1da3ab} - - - {2c4d0103-93f0-48d5-b616-955e81ed86f8} - {6bf46721-5a13-4cc0-9645-dd25106baf93} + + {2c4d0103-93f0-48d5-b616-955e81ed86f8} + + + {fccb627d-9084-44a2-8668-12ace3efc5d3} + + + {2828f96b-4fb0-4286-a9ae-13d111064e23} + + + {f691d452-4473-43b3-8f99-efe401397c5e} + + + {2eb94e5f-1177-4a92-a79a-a3ccc3357966} + - - Speckle\Container + + Speckle\Database\Content - - Speckle\Container + + Speckle\Database\Content - - Speckle\Container + + Speckle\Environment - - Speckle\Container + + Speckle\Event\Subscriber - - Speckle\Container + + Speckle\Event\Subscriber - - Speckle\File + + Speckle\Event\Type - - Speckle\File - - - Speckle\File - - - Speckle\File\Interface - - - Speckle\File\Interface - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Utility - - - Speckle\Utility - - - Speckle\Utility - - - Speckle\Utility + + Speckle\Event\Type Speckle\Utility - - Speckle\Utility - - - Speckle\Utility - - - Speckle\Utility - Speckle\Utility - - Speckle\Utility - - - Speckle\Utility - - - Speckle\Utility - - - Speckle\Setting - - - Speckle\Setting - - - Speckle\Setting - - - Speckle\Setting\Values - - - Speckle\Setting\Values - - - Speckle\Setting\Values - - - Speckle\Setting\Values - - - Speckle\Setting\Values - - - Speckle\Setting\Values - - - Speckle\Setting\Values - - - Speckle\Setting\Values - - - Speckle\Setting\Values - - - Speckle\Setting\Values - - - Speckle\Setting\Values - - - Speckle\Serialise - - - Speckle\Serialise\Generic - - - Speckle\Serialise\Inventory - - - Speckle\Serialise\Inventory - - - Speckle\Serialise\Inventory - - - Speckle\Serialise\Item - - - Speckle\Serialise\Item - - - Speckle\Serialise\Item\Wrapper - - - Speckle\Serialise\Item\Wrapper - - - Speckle\Serialise\Item\Wrapper - - - Speckle\Serialise\Item\Wrapper - - - Speckle\Serialise\Item\Wrapper - - - Speckle\Serialise\Item\Wrapper - - - Speckle\Serialise\JSON - - - Speckle\Serialise\XML - - - Speckle\Serialise\XML\Item - - - Speckle\Serialise\XML\Item - - - Speckle\Serialise\XML\Package - - - Speckle\Serialise\XML\Package\Wrapper - - - Speckle\Serialise\XML\Package\Wrapper\Geometry - - - Speckle\Serialise\XML\Package\Wrapper\Geometry - - - Speckle\Serialise\XML\Package\Wrapper\Geometry - - - Speckle\Serialise\Package - - - Speckle\Serialise\Package - - - Speckle\Serialise\Package - - - Speckle\Serialise\Package - - - Speckle\Serialise\Item\Wrapper - - - Speckle\Serialise\Document - - - Speckle\Serialise\Document - - - Speckle\Serialise\Document - - - Speckle\Setting\Values\Measurement\Units - - - Speckle\Setting\Values\Measurement\Units - - - Speckle\Setting\Values\Measurement\Units - - - Speckle\Setting\Values\Measurement\Units - - - Speckle\Setting\Values\Measurement\Units - - - Speckle\Setting\Values\Measurement - - - Speckle\Setting\Values\Measurement - - - Speckle\Setting\Values\Measurement - - - Speckle\Serialise\Generic - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Attributes - - - Speckle\Attributes - - - Speckle\Attributes - - - Speckle\Attributes - - - Speckle\Event - - - Speckle\Event - - - Speckle\Event - - - Speckle\Event - - - Speckle\Event - - - Speckle\Event - - - Speckle\Setting - - - Speckle\File + + Speckle\Database\Content - - Speckle\File + + Speckle\Environment - - Speckle\File + + Speckle\Event\Subscriber - - Speckle\File\Interface - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Utility - - - Speckle\Utility + + Speckle\Event\Subscriber Speckle\Utility - - Speckle\Utility - Speckle\Utility - - Speckle\Utility - - - Speckle\Utility - - - Speckle\Utility - - - Speckle\Setting - - - Speckle\Serialise\Generic - - - Speckle\Serialise\Inventory - - - Speckle\Serialise\JSON - - - Speckle\Serialise\XML - - - Speckle\Serialise\XML\Item - - - Speckle\Serialise\XML\Package - - - Speckle\Serialise\XML\Package\Wrapper - - - Speckle\Serialise\XML\Package\Wrapper\Geometry - - - Speckle\Serialise\XML\Package\Wrapper\Geometry - - - Speckle\Serialise\Package - - - Speckle\Geometry - - - Speckle\Setting\Values - - - Speckle\Serialise\Item - - - Speckle\Serialise\Item\Wrapper - - - Speckle\Serialise\Document - - - Speckle\Setting\Values\Measurement\Units - - - Speckle\Setting\Values\Measurement\Units - - - Speckle\Setting\Values\Measurement\Units - - - Speckle\Setting\Values\Measurement\Units - - - Speckle\Setting\Values\Measurement - - - Speckle\Serialise\Generic - - - Speckle\Utility - - - Speckle\Geometry - - - Speckle\Geometry - - - Speckle\Attributes - - - Speckle\Event - - - Speckle\Setting - Speckle + + Speckle\Environment + + + Speckle\Event + + + Speckle\Serialise + + + Speckle\Environment + Speckle\Event + + Speckle\Serialise + \ No newline at end of file