diff --git a/SpeckleConnector/Connector.sln b/SpeckleConnector/Connector.sln index 904cbd1..79b3ba1 100644 --- a/SpeckleConnector/Connector.sln +++ b/SpeckleConnector/Connector.sln @@ -13,7 +13,7 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ActiveLib17", "..\..\Active EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SpeckleLib17", "..\SpeckleLib\SpeckleLib17.vcxproj", "{942743B7-B3CB-4F91-BE46-28937F5E3FD1}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Build", "..\ci-build\Build.csproj", "{702DE13A-1CCF-485D-A50D-846F645F07D3}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Build", "..\ci-build\Build.csproj", "{702DE13A-1CCF-485D-A50D-846F645F07D3}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -21,6 +21,8 @@ Global Debug16|x86 = Debug16|x86 Debug17|x64 = Debug17|x64 Debug17|x86 = Debug17|x86 + DebugAC25|x64 = DebugAC25|x64 + DebugAC25|x86 = DebugAC25|x86 DebugAC27|x64 = DebugAC27|x64 DebugAC27|x86 = DebugAC27|x86 DebugVS2022|x64 = DebugVS2022|x64 @@ -29,6 +31,8 @@ Global Release16|x86 = Release16|x86 Release17|x64 = Release17|x64 Release17|x86 = Release17|x86 + ReleaseAC25|x64 = ReleaseAC25|x64 + ReleaseAC25|x86 = ReleaseAC25|x86 ReleaseAC27|x64 = ReleaseAC27|x64 ReleaseAC27|x86 = ReleaseAC27|x86 ReleaseVS2019|x64 = ReleaseVS2019|x64 @@ -45,6 +49,10 @@ Global {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.Debug17|x64.Build.0 = DebugVW2024|x64 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.Debug17|x86.ActiveCfg = DebugAC27|Win32 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.Debug17|x86.Build.0 = DebugAC27|Win32 + {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugAC25|x64.ActiveCfg = DebugAC25|x64 + {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugAC25|x64.Build.0 = DebugAC25|x64 + {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugAC25|x86.ActiveCfg = DebugVW2024|Win32 + {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugAC25|x86.Build.0 = DebugVW2024|Win32 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugAC27|x64.ActiveCfg = DebugAC27|x64 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugAC27|x64.Build.0 = DebugAC27|x64 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.DebugAC27|x86.ActiveCfg = DebugVW2024|Win32 @@ -61,6 +69,10 @@ Global {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.Release17|x64.Build.0 = ReleaseVW2024|x64 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.Release17|x86.ActiveCfg = ReleaseAC27|Win32 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.Release17|x86.Build.0 = ReleaseAC27|Win32 + {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseAC25|x64.ActiveCfg = ReleaseAC25|x64 + {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseAC25|x64.Build.0 = ReleaseAC25|x64 + {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseAC25|x86.ActiveCfg = ReleaseVW2024|Win32 + {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseAC25|x86.Build.0 = ReleaseVW2024|Win32 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseAC27|x64.ActiveCfg = ReleaseAC27|x64 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseAC27|x64.Build.0 = ReleaseAC27|x64 {CB120C04-054F-485B-BB5F-1EDE23F7FACB}.ReleaseAC27|x86.ActiveCfg = ReleaseVW2024|Win32 @@ -81,6 +93,10 @@ Global {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.Debug17|x64.Build.0 = Debug17|x64 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.Debug17|x86.ActiveCfg = Debug17|Win32 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.Debug17|x86.Build.0 = Debug17|Win32 + {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugAC25|x64.ActiveCfg = Debug16|x64 + {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugAC25|x64.Build.0 = Debug16|x64 + {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugAC25|x86.ActiveCfg = Debug17|Win32 + {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugAC25|x86.Build.0 = Debug17|Win32 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugAC27|x64.ActiveCfg = Debug16|x64 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugAC27|x64.Build.0 = Debug16|x64 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.DebugAC27|x86.ActiveCfg = Debug17|Win32 @@ -97,6 +113,10 @@ Global {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.Release17|x64.Build.0 = Release17|x64 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.Release17|x86.ActiveCfg = Release17|Win32 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.Release17|x86.Build.0 = Release17|Win32 + {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseAC25|x64.ActiveCfg = Release16|x64 + {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseAC25|x64.Build.0 = Release16|x64 + {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseAC25|x86.ActiveCfg = Release17|Win32 + {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseAC25|x86.Build.0 = Release17|Win32 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseAC27|x64.ActiveCfg = Release16|x64 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseAC27|x64.Build.0 = Release16|x64 {64EBDBC7-AB2D-4AE1-8E54-922B6FA6E1CC}.ReleaseAC27|x86.ActiveCfg = Release17|Win32 @@ -117,6 +137,10 @@ Global {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}.DebugAC25|x64.ActiveCfg = DebugAC25|x64 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.DebugAC25|x64.Build.0 = DebugAC25|x64 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.DebugAC25|x86.ActiveCfg = DebugAC27|Win32 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.DebugAC25|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 @@ -133,6 +157,10 @@ Global {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}.ReleaseAC25|x64.ActiveCfg = ReleaseAC25|x64 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.ReleaseAC25|x64.Build.0 = ReleaseAC25|x64 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.ReleaseAC25|x86.ActiveCfg = ReleaseAC27|Win32 + {942743B7-B3CB-4F91-BE46-28937F5E3FD1}.ReleaseAC25|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 @@ -153,6 +181,9 @@ Global {702DE13A-1CCF-485D-A50D-846F645F07D3}.Debug17|x64.Build.0 = Debug|Any CPU {702DE13A-1CCF-485D-A50D-846F645F07D3}.Debug17|x86.ActiveCfg = Debug|Any CPU {702DE13A-1CCF-485D-A50D-846F645F07D3}.Debug17|x86.Build.0 = Debug|Any CPU + {702DE13A-1CCF-485D-A50D-846F645F07D3}.DebugAC25|x64.ActiveCfg = Debug|Any CPU + {702DE13A-1CCF-485D-A50D-846F645F07D3}.DebugAC25|x86.ActiveCfg = Debug|Any CPU + {702DE13A-1CCF-485D-A50D-846F645F07D3}.DebugAC25|x86.Build.0 = Debug|Any CPU {702DE13A-1CCF-485D-A50D-846F645F07D3}.DebugAC27|x64.ActiveCfg = Debug|Any CPU {702DE13A-1CCF-485D-A50D-846F645F07D3}.DebugAC27|x86.ActiveCfg = Debug|Any CPU {702DE13A-1CCF-485D-A50D-846F645F07D3}.DebugAC27|x86.Build.0 = Debug|Any CPU @@ -168,6 +199,10 @@ Global {702DE13A-1CCF-485D-A50D-846F645F07D3}.Release17|x64.Build.0 = Debug|Any CPU {702DE13A-1CCF-485D-A50D-846F645F07D3}.Release17|x86.ActiveCfg = Debug|Any CPU {702DE13A-1CCF-485D-A50D-846F645F07D3}.Release17|x86.Build.0 = Debug|Any CPU + {702DE13A-1CCF-485D-A50D-846F645F07D3}.ReleaseAC25|x64.ActiveCfg = Release|Any CPU + {702DE13A-1CCF-485D-A50D-846F645F07D3}.ReleaseAC25|x86.ActiveCfg = Debug|Any CPU + {702DE13A-1CCF-485D-A50D-846F645F07D3}.ReleaseAC25|x86.Build.0 = Debug|Any CPU + {702DE13A-1CCF-485D-A50D-846F645F07D3}.ReleaseAC27|x64.ActiveCfg = Release|Any CPU {702DE13A-1CCF-485D-A50D-846F645F07D3}.ReleaseAC27|x86.ActiveCfg = Debug|Any CPU {702DE13A-1CCF-485D-A50D-846F645F07D3}.ReleaseAC27|x86.Build.0 = Debug|Any CPU {702DE13A-1CCF-485D-A50D-846F645F07D3}.ReleaseVS2019|x64.ActiveCfg = Debug|Any CPU @@ -178,7 +213,6 @@ Global {702DE13A-1CCF-485D-A50D-846F645F07D3}.ReleaseVS2022|x64.Build.0 = Debug|Any CPU {702DE13A-1CCF-485D-A50D-846F645F07D3}.ReleaseVS2022|x86.ActiveCfg = Debug|Any CPU {702DE13A-1CCF-485D-A50D-846F645F07D3}.ReleaseVS2022|x86.Build.0 = Debug|Any CPU - {702DE13A-1CCF-485D-A50D-846F645F07D3}.ReleaseAC27|x64.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/SpeckleConnector/Connector.vcxproj b/SpeckleConnector/Connector.vcxproj index 8f18d5c..610c688 100644 --- a/SpeckleConnector/Connector.vcxproj +++ b/SpeckleConnector/Connector.vcxproj @@ -1,6 +1,14 @@ + + DebugAC25 + Win32 + + + DebugAC25 + x64 + DebugAC27 Win32 @@ -21,6 +29,14 @@ DebugVW2024 Win32 + + ReleaseAC25 + Win32 + + + ReleaseAC25 + x64 + ReleaseAC27 Win32 @@ -64,12 +80,16 @@ true true true + true true true + true true + true true + true @@ -237,6 +257,12 @@ v143 Unicode + + StaticLibrary + true + v143 + Unicode + StaticLibrary false @@ -258,6 +284,13 @@ true Unicode + + StaticLibrary + false + v143 + true + Unicode + DynamicLibrary true @@ -283,6 +316,14 @@ + + DynamicLibrary + true + v142 + MultiByte + x64 + + DynamicLibrary false @@ -311,6 +352,15 @@ + + DynamicLibrary + false + v142 + true + MultiByte + x64 + + @@ -325,6 +375,9 @@ + + + @@ -334,6 +387,9 @@ + + + @@ -349,6 +405,11 @@ + + + + + @@ -364,6 +425,11 @@ + + + + + true @@ -374,6 +440,9 @@ true + + true + false @@ -383,6 +452,9 @@ false + + false + true $(SourcePath) @@ -404,6 +476,13 @@ $(Platform)\$(Configuration)\ $(BASE_NAME) + + true + $(SourcePath) + .apx + $(Platform)\$(Configuration)\ + $(BASE_NAME) + false .vlb @@ -422,6 +501,12 @@ $(Platform)\$(Configuration)\ $(BASE_NAME) + + false + .apx + $(Platform)\$(Configuration)\ + $(BASE_NAME) + Level3 @@ -467,6 +552,21 @@ true + + + Level3 + true + WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) + true + Use + pch.h + + + + + true + + Level3 @@ -524,6 +624,25 @@ true + + + Level3 + true + true + true + WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) + true + Use + pch.h + + + + + true + true + true + + Level3 @@ -685,6 +804,77 @@ CALL "$(ProjectDir)..\SpeckleLib\Make.win\install.bat" REM Archicad installbuild script +SET PROJECTDIR=$(ProjectDir) +SET TARGETNAME=$(TargetName) +SET TARGETDIR=$(TargetDir) +SET BIMVERSION=$(BIM_VERSION) +ECHO ON +ECHO "Starting Install" +set CONFIGURATION=$(Configuration) +set PLATFORM_NAME=$(Platform) +set SYMROOT=$(SolutionDir) +"$(ProjectDir)..\SpeckleLib\Make.win\install.bat" + + + Creating VWR File + + + set PLATFORM_NAME=$(Platform) +set SYMROOT=$(SolutionDir) +"$(ProjectDir)..\SpeckleLib\Make.win\buildResAC.bat" + + + $(HEADER_PATH_5)\Inc;$(HEADER_PATH_5)\Modules\DGLib;$(RES_OUTPUT);%(AdditionalIncludeDirectories) + + + + + Level3 + + + TESTING_MODE;DEBUG;ARCHICAD;WIN32;_WINDOWS;WINDOWS;AddOn_EXPORTS;ACExtension;_STLP_DONT_FORCE_MSVC_LIB_NAME;_USRDLL;_WIN_EXTERNAL_;_WINDLL;_CRT_SECURE_NO_WARNINGS;_SILENCE_ALL_CXX20_DEPRECATION_WARNINGS;_DEBUG;_LIB;%(PreprocessorDefinitions) + false + NotUsing + + + false + true + + + stdcpp20 + ./;$(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 + FastCall + CompileAsCpp + + + true + true + + + Default + false + + + + + true + false + $(HEADER_PATH_5)\Lib\Win\ACAP_STATD.lib;$(HEADER_PATH_5)\Modules\DGGraphix\Win\DGGraphixImp.LIB;$(HEADER_PATH_5)\Modules\DGLib\Win\DGImp.lib;$(HEADER_PATH_5)\Modules\Geometry\Win\GeometryImp.LIB;$(HEADER_PATH_5)\Modules\Graphix\Win\GraphixImp.LIB;$(HEADER_PATH_5)\Modules\GSModeler\Win\GSModelerImp.LIB;$(HEADER_PATH_5)\Modules\GSRoot\Win\GSRootImp.lib;$(HEADER_PATH_5)\Modules\GXImage\Win\GXImageImp.lib;$(HEADER_PATH_5)\Modules\GXImageBase\Win\GXImageBaseImp.lib;$(HEADER_PATH_5)\Modules\GX\Win\GXImp.LIB;$(HEADER_PATH_5)\Modules\InputOutput\Win\InputOutputImp.lib;$(HEADER_PATH_5)\Modules\RS\Win\RSImp.LIB;$(HEADER_PATH_5)\Modules\TextEngine\Win\TextEngineImp.LIB;$(HEADER_PATH_5)\Modules\UCLib\Win\UCImp.lib;$(HEADER_PATH_5)\Modules\UDLib\Win\UDImp.lib;$(HEADER_PATH_5)\Modules\VBAttributes\Win\VBAttributesImp.LIB;$(HEADER_PATH_5)\Modules\VBElemDialogs\Win\VBElemDialogsImp.LIB;$(HEADER_PATH_5)\Modules\VectorImage\Win\VectorImageImp.LIB;$(HEADER_PATH_5)\Modules\ObjectDatabase\Win\ObjectDatabaseImp.LIB;$(HEADER_PATH_5)\Modules\JSON\Win\JSONImp.LIB;%(AdditionalDependencies) + + + msvcrt.lib + $(HEADER_PATH_5)\;%(AdditionalLibraryDirectories) + DllMainEntry + /export:GetExportedFuncAddrs,%401 /export:SetImportedFuncAddrs,%402 %(AdditionalOptions) + + + ../zlib/x64/ZlibStatRelease/zlibstat.lib + + + REM Archicad installbuild script + SET PROJECTDIR=$(ProjectDir) SET TARGETNAME=$(TargetName) SET TARGETDIR=$(TargetDir) @@ -872,6 +1062,80 @@ CALL "$(ProjectDir)..\SpeckleLib\Make.win\install.bat" REM Archicad installbuild script +SET PROJECTDIR=$(ProjectDir) +SET TARGETNAME=$(TargetName) +SET TARGETDIR=$(TargetDir) +SET BIMVERSION=$(BIM_VERSION) +ECHO ON +ECHO "Starting Install $(TargetName)" +set CONFIGURATION=$(Configuration) +set PLATFORM_NAME=$(Platform) +set SYMROOT=$(SolutionDir) +"$(ProjectDir)..\SpeckleLib\Make.win\install.bat" + + + Creating VWR File + + + set PLATFORM_NAME=$(Platform) +set SYMROOT=$(SolutionDir) +"$(ProjectDir)..\SpeckleLib\Make.win\buildResAC.bat" + + + $(HEADER_PATH_5)\Inc;$(HEADER_PATH_5)\Modules\DGLib;$(RES_OUTPUT);%(AdditionalIncludeDirectories) + + + + + Level3 + + + true + + + NDEBUG;ARCHICAD;WIN32;_WINDOWS;WINDOWS;AddOn_EXPORTS;ACExtension;_USRDLL;_WIN_EXTERNAL_;_WINDLL;_CRT_SECURE_NO_WARNINGS;_SILENCE_ALL_CXX20_DEPRECATION_WARNINGS;_LIB;%(PreprocessorDefinitions) + true + NotUsing + + + ./;$(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 + true + false + Default + true + false + true + + + + + FastCall + CompileAsCpp + + + + + true + true + true + false + $(HEADER_PATH_5)\Lib\Win\ACAP_STAT.lib;$(HEADER_PATH_5)\Modules\DGGraphix\Win\DGGraphixImp.LIB;$(HEADER_PATH_5)\Modules\DGLib\Win\DGImp.lib;$(HEADER_PATH_5)\Modules\Geometry\Win\GeometryImp.LIB;$(HEADER_PATH_5)\Modules\Graphix\Win\GraphixImp.LIB;$(HEADER_PATH_5)\Modules\GSModeler\Win\GSModelerImp.LIB;$(HEADER_PATH_5)\Modules\GSRoot\Win\GSRootImp.lib;$(HEADER_PATH_5)\Modules\GXImage\Win\GXImageImp.lib;$(HEADER_PATH_5)\Modules\GXImageBase\Win\GXImageBaseImp.lib;$(HEADER_PATH_5)\Modules\GX\Win\GXImp.LIB;$(HEADER_PATH_5)\Modules\InputOutput\Win\InputOutputImp.lib;$(HEADER_PATH_5)\Modules\RS\Win\RSImp.LIB;$(HEADER_PATH_5)\Modules\TextEngine\Win\TextEngineImp.LIB;$(HEADER_PATH_5)\Modules\UCLib\Win\UCImp.lib;$(HEADER_PATH_5)\Modules\UDLib\Win\UDImp.lib;$(HEADER_PATH_5)\Modules\VBAttributes\Win\VBAttributesImp.LIB;$(HEADER_PATH_5)\Modules\VBElemDialogs\Win\VBElemDialogsImp.LIB;$(HEADER_PATH_5)\Modules\VectorImage\Win\VectorImageImp.LIB;$(HEADER_PATH_5)\Modules\ObjectDatabase\Win\ObjectDatabaseImp.LIB;$(HEADER_PATH_5)\Modules\JSON\Win\JSONImp.LIB;msvcrt.lib;msvcprt.lib;IPHLPAPI.lib;Wininet.lib;Dbghelp.lib;%(AdditionalDependencies) + $(HEADER_PATH_5)\;%(AdditionalLibraryDirectories) + + + msvcrtd.lib + /export:GetExportedFuncAddrs,%401 /export:SetImportedFuncAddrs,%402 %(AdditionalOptions) + + + ../zlib/x64/ZlibStatRelease/zlibstat.lib + + + REM Archicad installbuild script + SET PROJECTDIR=$(ProjectDir) SET TARGETNAME=$(TargetName) SET TARGETDIR=$(TargetDir) diff --git a/SpeckleConnector/Connector.vcxproj.filters b/SpeckleConnector/Connector.vcxproj.filters index 49772c8..2e2ca28 100644 --- a/SpeckleConnector/Connector.vcxproj.filters +++ b/SpeckleConnector/Connector.vcxproj.filters @@ -167,7 +167,6 @@ Connector\Interface\Browser\Bridge\Send - Connector\Interface\Browser\Bridge\Send @@ -258,6 +257,9 @@ Connector\Interface\Browser\Bridge\Base + + Connector\Interface\Browser\Bridge\Config + @@ -338,7 +340,6 @@ Connector\Interface\Browser\Bridge\Send - Connector\Interface\Browser\Bridge\Send @@ -441,5 +442,8 @@ Connector\Interface\Browser\Bridge\Base + + Connector\Interface\Browser\Bridge\Config + \ No newline at end of file diff --git a/SpeckleConnector/Connector.vcxproj.user b/SpeckleConnector/Connector.vcxproj.user index 25a0d29..274d3c9 100644 --- a/SpeckleConnector/Connector.vcxproj.user +++ b/SpeckleConnector/Connector.vcxproj.user @@ -15,6 +15,11 @@ false WindowsLocalDebugger + + C:\Program Files\Graphisoft\ARCHICAD 25\Archicad.exe + false + WindowsLocalDebugger + C:\Program Files\Vectorworks 2024\Vectorworks2024.exe false @@ -30,4 +35,9 @@ false WindowsLocalDebugger + + C:\Program Files\Graphisoft\Archicad 27\Archicad.exe + false + WindowsLocalDebugger + \ No newline at end of file diff --git a/SpeckleConnector/Make.win/ConnectorAC25.props b/SpeckleConnector/Make.win/ConnectorAC25.props new file mode 100644 index 0000000..f44bb14 --- /dev/null +++ b/SpeckleConnector/Make.win/ConnectorAC25.props @@ -0,0 +1,75 @@ + + + + + $(SolutionDir)RINT.$(BIM_PLATFORM)/$(LOCALISATION_SUFFIX) + 64 + Speckle Connector + $(BASE_NAME) + apx + EN-GB + $(BIM_PATH) + $(BASE_NAME)Win$(WORD_SIZE)-$(BIM_PLATFORM)$(BIM_VERSION)-$(LOCALISATION_SUFFIX) + $(SolutionDir)Install/$(BASE_NAME)/$(LOCALISATION_SUFFIX) + Add-Ons + lcf + $(SolutionDir)ResourceObjects + $(SolutionDir)RFIX.Win + + + + + + $(HEADER_PATH_7) + true + + + $(WORD_SIZE) + true + + + $(BASE_NAME) + true + + + $(DISPLAY_NAME) + true + + + $(WRAPPER_EXTENSION) + true + + + $(LOCALISATION_SUFFIX) + true + + + $(EXEC_PATH) + true + + + $(INSTALL_FOLDER) + true + + + $(INSTALL_PATH) + true + + + $(PLUGIN_FOLDER) + true + + + $(RESOURCE_EXTENSION) + true + + + $(RES_OUTPUT) + true + + + $(RES_SOURCE) + true + + + \ No newline at end of file diff --git a/SpeckleLib/Make.win/AC25.props b/SpeckleLib/Make.win/AC25.props new file mode 100644 index 0000000..72605b9 --- /dev/null +++ b/SpeckleLib/Make.win/AC25.props @@ -0,0 +1,63 @@ + + + + + 25 + ARCHICAD + C:\Program Files\Graphisoft\$(BIM_PLATFORM) $(BIM_VERSION) + $(SolutionDir)..\..\ActiveLib + $(SolutionDir) + $(SolutionDir)..\SpeckleLib\Make.win + $(SolutionDir)..\SpeckleLib + $(SolutionDir)..\..\$(BIM_PLATFORM) $(BIM_VERSION)\Support + $(SolutionDir) + 64 + 1 + + + + + + $(BIM_VERSION) + + + $(BIM_PLATFORM) + + + $(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 + + + $(ARCHICAD) + true + + + \ No newline at end of file diff --git a/SpeckleLib/Make.win/AC27.props b/SpeckleLib/Make.win/AC27.props index fda8ba7..c0538ee 100644 --- a/SpeckleLib/Make.win/AC27.props +++ b/SpeckleLib/Make.win/AC27.props @@ -7,8 +7,7 @@ C:\Program Files\Graphisoft\$(BIM_PLATFORM) $(BIM_VERSION) $(SolutionDir)..\..\ActiveLib $(SolutionDir) - - + $(SolutionDir)..\..\$(BIM_PLATFORM) $(BIM_VERSION)\Support\Tools $(SolutionDir)..\SpeckleLib $(SolutionDir)..\..\$(BIM_PLATFORM) $(BIM_VERSION)\Support $(SolutionDir) diff --git a/SpeckleLib/Make.win/CompileResources.py b/SpeckleLib/Make.win/CompileResources.py new file mode 100644 index 0000000..5b8009a --- /dev/null +++ b/SpeckleLib/Make.win/CompileResources.py @@ -0,0 +1,212 @@ +import os +import sys +import platform +import subprocess +import shutil +import codecs +import glob + +class ResourceCompiler (object): + def __init__ (self, devKitPath, languageCode, sourcesPath, resourcesPath, resourceObjectsPath): + self.devKitPath = devKitPath + self.languageCode = languageCode + self.sourcesPath = sourcesPath + self.resourcesPath = resourcesPath + self.resourceObjectsPath = resourceObjectsPath + self.resConvPath = None + + def IsValid (self): + if self.resConvPath == None: + return False + if not os.path.exists (self.resConvPath): + return False + return True + + def CompileLocalizedResources (self): + locResourcesFolder = os.path.join (self.resourcesPath, 'R' + self.languageCode) + grcFiles = self.CollectFilesFromFolderWithExtension (locResourcesFolder, '.grc') + for grcFilePath in grcFiles: + if not self.CompileResourceFile (grcFilePath): + print ('Failed to compile resource: ' + grcFilePath) + return False + return True + + def CompileFixResources (self): + fixResourcesFolder = os.path.join (self.resourcesPath, 'RFIX') + grcFiles = self.CollectFilesFromFolderWithExtension (fixResourcesFolder, '.grc') + for grcFilePath in grcFiles: + if not self.CompileResourceFile (grcFilePath): + print ('Failed to compile resource: ' + grcFilePath) + return False + return True + + def RunResConv (self, platformSign, codepage, inputFilePath, nativeResourceFileExtenion): + imageResourcesFolder = os.path.join (self.resourcesPath, 'RFIX', 'Images') + inputFileBaseName = os.path.splitext (os.path.split (inputFilePath)[1])[0] + nativeResourceFilePath = os.path.join (self.resourceObjectsPath, inputFileBaseName + nativeResourceFileExtenion) + result = subprocess.call ([ + self.resConvPath, + '-m', 'r', # resource compile mode + '-T', platformSign, # target platform + '-q', 'utf8', codepage, # code page conversion + '-w', '2', # HiDPI image size list + '-p', imageResourcesFolder, # image search path + '-i', inputFilePath, # input path + '-o', nativeResourceFilePath # output path + ]) + if result != 0: + return False + return True + + def CollectFilesFromFolderWithExtension (self, folderPath, extension): + result = [] + for fileName in os.listdir (folderPath): + fileExtension = os.path.splitext (fileName)[1] + if fileExtension == extension: + fullPath = os.path.join (folderPath, fileName) + result.append (fullPath) + return result + + def CollectFilesFromFolderRecursive (self, path, name): + result = [] + for folder, subs, files in os.walk (path): + for fileName in files + subs: + if fileName.lower () == name.lower (): + fullPath = os.path.join (folder, fileName) + result.append (fullPath) + return result + +class WinResourceCompiler (ResourceCompiler): + def __init__ (self, devKitPath, languageCode, sourcesPath, resourcesPath, resourceObjectsPath): + super (WinResourceCompiler, self).__init__ (devKitPath, languageCode, sourcesPath, resourcesPath, resourceObjectsPath) + self.resConvPath = os.path.join (devKitPath, 'Support', 'Tools', 'Win', 'ResConv.exe') + + def CompileResourceFile (self, grcFilePath): + grcFileName = os.path.split (grcFilePath)[1] + precompiledGrcFilePath = os.path.join (self.resourceObjectsPath, grcFileName + '.i') + result = subprocess.call ([ + 'cl', + '/nologo', + '/X', + '/EP', + '/P', + '/I', os.path.join (self.devKitPath, 'Support', 'Inc'), + '/I', os.path.join (self.devKitPath, 'Support', 'Modules', 'DGLib'), + '/I', self.sourcesPath, + '/DWINDOWS', + '/execution-charset:utf-8', + '/Fi{}'.format (precompiledGrcFilePath), + grcFilePath, + ]) + if result != 0: + return False + return self.RunResConv ('W', '1252', precompiledGrcFilePath, '.rc2') + + def CompileNativeResource (self, resultResourcePath): + nativeResourceFiles = self.CollectFilesFromFolderWithExtension (os.path.join (self.resourcesPath, 'RFIX.win'), '.rc2') + if not nativeResourceFiles: + print ('Native resource file was not found') + return False + if len (nativeResourceFiles) > 1: + print ('More than one native resource file was found') + return False + result = subprocess.call ([ + 'rc', + '/i', os.path.join (self.devKitPath, 'Support', 'Inc'), + '/i', os.path.join (self.devKitPath, 'Support', 'Modules', 'DGLib'), + '/i', self.sourcesPath, + '/i', self.resourceObjectsPath, + '/fo', resultResourcePath, + nativeResourceFiles[0] + ]) + if result != 0: + print ('Failed to compile native resource') + return False + return True + +class MacResourceCompiler (ResourceCompiler): + def __init__ (self, devKitPath, languageCode, sourcesPath, resourcesPath, resourceObjectsPath): + super (MacResourceCompiler, self).__init__ (devKitPath, languageCode, sourcesPath, resourcesPath, resourceObjectsPath) + self.resConvPath = os.path.join (devKitPath, 'Support', 'Tools', 'OSX', 'ResConv') + + def CompileResourceFile (self, grcFilePath): + grcFileName = os.path.split (grcFilePath)[1] + precompiledGrcFilePath = os.path.join (self.resourceObjectsPath, grcFileName + '.i') + result = subprocess.call ([ + 'clang', + '-x', 'c++', + '-E', + '-P', + '-Dmacintosh', + '-I', os.path.join (self.devKitPath, 'Support', 'Inc'), + '-I', os.path.join (self.devKitPath, 'Support', 'Modules', 'DGLib'), + '-I', self.sourcesPath, + '-o', precompiledGrcFilePath, + grcFilePath, + ]) + if result != 0: + return False + return self.RunResConv ('M', 'utf16', precompiledGrcFilePath, '.ro') + + def CompileNativeResource (self, resultResourcePath): + resultLocalizedResourcePath = os.path.join (resultResourcePath, 'English.lproj') + if not os.path.exists (resultLocalizedResourcePath): + os.makedirs (resultLocalizedResourcePath) + resultLocalizableStringsPath = os.path.join (resultLocalizedResourcePath, 'Localizable.strings') + resultLocalizableStringsFile = codecs.open (resultLocalizableStringsPath, 'w', 'utf-16') + for fileName in os.listdir (self.resourceObjectsPath): + filePath = os.path.join (self.resourceObjectsPath, fileName) + extension = os.path.splitext (fileName)[1] + if extension == '.tif': + shutil.copy (filePath, resultResourcePath) + elif extension == '.rsrd': + shutil.copy (filePath, resultLocalizedResourcePath) + elif extension == '.strings': + stringsFile = codecs.open (filePath, 'r', 'utf-16') + resultLocalizableStringsFile.write (stringsFile.read ()) + stringsFile.close () + resultLocalizableStringsFile.close () + return True + +def Main (argv): + if len (argv) != 7: + print ('Usage: CompileResources.py ') + return 1 + + currentDir = os.path.dirname (os.path.abspath (__file__)) + os.chdir (currentDir) + + languageCode = argv[1] + devKitPath = os.path.abspath (argv[2]) + sourcesPath = os.path.abspath (argv[3]) + resourcesPath = os.path.abspath (argv[4]) + resourceObjectsPath = os.path.abspath (argv[5]) + resultResourcePath = os.path.abspath (argv[6]) + + resourceCompiler = None + system = platform.system () + if system == 'Windows': + resourceCompiler = WinResourceCompiler (devKitPath, languageCode, sourcesPath, resourcesPath, resourceObjectsPath) + elif system == 'Darwin': + resourceCompiler = MacResourceCompiler (devKitPath, languageCode, sourcesPath, resourcesPath, resourceObjectsPath) + + if resourceCompiler == None: + print ('Platform is not supported') + return 1 + + if not resourceCompiler.IsValid (): + print ('Invalid resource compiler') + return 1 + + if not resourceCompiler.CompileLocalizedResources (): + return 1 + + if not resourceCompiler.CompileFixResources (): + return 1 + + if not resourceCompiler.CompileNativeResource (resultResourcePath): + return 1 + + return 0 + +sys.exit (Main (sys.argv)) diff --git a/SpeckleLib/Make.win/buildResAC.bat b/SpeckleLib/Make.win/buildResAC.bat index cfb508f..13f6762 100644 --- a/SpeckleLib/Make.win/buildResAC.bat +++ b/SpeckleLib/Make.win/buildResAC.bat @@ -3,7 +3,7 @@ REM AC Resource build script ECHO "Building AC Resources" if not exist "%RES_OUTPUT%" MD "%RES_OUTPUT%" -python "%HEADER_PATH_5%\Tools\CompileResources.py" "INT" "%HEADER_PATH_5%\.." "%HEADER_PATH_6%\Connector" "%SYMROOT%\" "%RES_OUTPUT%" "%RES_SOURCE%\Speckle Connector.apx.mui" -python "%HEADER_PATH_5%\Tools\CompileResources.py" "INT" "%HEADER_PATH_5%\.." "%HEADER_PATH_4%\Speckle" "%HEADER_PATH_4%" "%RES_OUTPUT%" "%RES_SOURCE%\Speckle Connector.apx.mui" +python "%HEADER_PATH_3%\CompileResources.py" "INT" "%HEADER_PATH_5%\.." "%HEADER_PATH_6%\Connector" "%SYMROOT%\" "%RES_OUTPUT%" "%RES_SOURCE%\Speckle Connector.apx.mui" +python "%HEADER_PATH_3%\CompileResources.py" "INT" "%HEADER_PATH_5%\.." "%HEADER_PATH_4%\Speckle" "%HEADER_PATH_4%" "%RES_OUTPUT%" "%RES_SOURCE%\Speckle Connector.apx.mui" ECHO "Finished AC Resource" diff --git a/SpeckleLib/SpeckleLib17.vcxproj b/SpeckleLib/SpeckleLib17.vcxproj index 7e5f1c5..5b8c607 100644 --- a/SpeckleLib/SpeckleLib17.vcxproj +++ b/SpeckleLib/SpeckleLib17.vcxproj @@ -1,6 +1,14 @@ + + DebugAC25 + Win32 + + + DebugAC25 + x64 + DebugAC27 Win32 @@ -9,6 +17,14 @@ DebugAC27 x64 + + ReleaseAC25 + Win32 + + + ReleaseAC25 + x64 + ReleaseAC27 Win32 @@ -251,6 +267,12 @@ v143 Unicode + + StaticLibrary + true + v143 + Unicode + StaticLibrary false @@ -258,6 +280,13 @@ true Unicode + + StaticLibrary + false + v142 + true + Unicode + StaticLibrary true @@ -267,6 +296,14 @@ + + StaticLibrary + true + v142 + Unicode + x64 + + StaticLibrary false @@ -277,6 +314,15 @@ x64 + + StaticLibrary + false + v142 + true + Unicode + + x64 + @@ -285,33 +331,62 @@ + + + + + + + + + + + + + + true + + true + false + + false + true $(SourcePath) $(Platform)\$(Configuration)\ + + true + $(SourcePath) + $(Platform)\$(Configuration)\ + false $(Platform)\$(Configuration)\ + + false + $(Platform)\$(Configuration)\ + Level3 @@ -328,6 +403,22 @@ true + + + Level3 + true + WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) + true + Use + pch.h + true + + + + + true + + Level3 @@ -349,6 +440,27 @@ true + + + Level3 + true + true + true + WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) + true + Use + pch.h + true + stdcpp20 + + + + + true + true + true + + Level3 @@ -388,6 +500,45 @@ + + + Level3 + + + DEBUG;WINDOWS;ARCHICAD;ACExtension;_SILENCE_CXX20_IS_POD_DEPRECATION_WARNING;_DEBUG;_LIB;%(PreprocessorDefinitions) + false + NotUsing + + + false + true + + + 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/ObjectDatabase;$(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/VBAttributes;$(HEADER_PATH_5)/Modules/VBElemDialogs;$(HEADER_PATH_5)/Modules/VBUtils;$(HEADER_PATH_5)/Modules/VectorImage $(inherited) + ProgramDatabase + true + Cdecl + Default + false + Default + false + /utf-8 %(AdditionalOptions) + true + true + TurnOffAllWarnings + false + + + + + true + + + + + + Level3 @@ -423,6 +574,41 @@ + + + Level3 + false + true + true + WINDOWS;ARCHICAD;ACExtension;_SILENCE_CXX20_IS_POD_DEPRECATION_WARNING;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/ObjectDatabase;$(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/VBAttributes;$(HEADER_PATH_5)/Modules/VBElemDialogs;$(HEADER_PATH_5)/Modules/VBUtils;$(HEADER_PATH_5)/Modules/VectorImage $(inherited) + stdcpp20 + true + + + + + /utf-8 %(AdditionalOptions) + true + true + TurnOffAllWarnings + + + + + true + true + true + + + + + +