Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -64,3 +64,9 @@
[submodule "SAM_Multitasker"]
path = SAM_Multitasker
url = https://github.com/HoareLea/SAM_Multitasker.git
[submodule "SAM_Acoustic"]
path = SAM_Acoustic
url = https://github.com/HoareLea/SAM_Acoustic.git
[submodule "SAM_Origin"]
path = SAM_Origin
url = https://github.com/HoareLea/SAM_Origin.git
54 changes: 43 additions & 11 deletions BuildAll.bat
Original file line number Diff line number Diff line change
@@ -1,22 +1,54 @@
@echo off


set nugetexe=%~dp0nuget.exe
set msbuildexe=C:\Program Files (x86)\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\msbuild
::set msbuildexe=C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\msbuild
::set msbuildexe=C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\msbuild
::set msbuildexe=C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild.exe
set msbuildexe=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\msbuild
set STARTTIME=%TIME%

set CURLexe=curl

:: %CURLexe% --location --output nuget.exe --url https://dist.nuget.org/win-x86-commandline/latest/nuget.exe


for /d %%i in (SAM*) do (
pushd %%i
echo Pulling %%i
git pull
:: "%nugetexe%" restore
popd
:: only run if pull argument is provided
if "%1"=="pull" (
echo 1.Pulling all repo
for /d %%i in (SAM*) do (
pushd %%i
echo Pulling %%i
git pull
:: "%nugetexe%" restore
popd
)
)

echo Building all SAM Solutions
"%msbuildexe%" -t:Restore;Rebuild BuildAll_Debug.csproj
::pause
::echo 2.Restoring BuildAlls.csproj
::"%msbuildexe%" -t:Restore BuildAlls.csproj
::pause
::echo 3.Cleaning all SAM Solutions (older versions)
::"%msbuildexe%" -t:Clean BuildAlls.csproj
::pause
::echo 4.Building all SAM Solutions
::"%msbuildexe%" -t:Rebuild BuildAlls.csproj
::pause


:: Unified restore + clean + rebuild
echo Running full RestoreCleanRebuild sequence for all SAM solutions
"%msbuildexe%" BuildAll_Release.csproj /t:RestoreCleanRebuild


set ENDTIME=%TIME%

echo Start Time: %STARTTIME%
echo End Time: %ENDTIME%
powershell -Command "$s='%STARTTIME%'; $e='%ENDTIME%'; $st=[datetime]::Parse($s); $et=[datetime]::Parse($e); $dur=$et-$st; Write-Host Duration: $dur"

::pause



"%msbuildexe%" -t:Restore;Rebuild BuildAll_Debug_net.csproj

191 changes: 91 additions & 100 deletions BuildAll_Debug.csproj
Original file line number Diff line number Diff line change
@@ -1,111 +1,102 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Solution Include="SAM/SAM.sln">
<Properties>Configuration=Debug;Platform=Any CPU</Properties>
</Solution>
<Solution Include="SAM_Systems/SAM_Systems.sln">
<Properties>Configuration=Debug;Platform=Any CPU</Properties>
</Solution>
<Solution Include="SAM_Psychrometrics/SAM_Psychrometrics.sln">
<Properties>Configuration=Debug;Platform=Any CPU</Properties>
</Solution>
<Solution Include="SAM_Mollier/SAM_Mollier.sln">
<Properties>Configuration=Debug;Platform=Any CPU</Properties>
</Solution>
<Solution Include="SAM_Windows/SAM_Windows.sln">
<Properties>Configuration=Debug;Platform=Any CPU</Properties>
</Solution>
<Solution Include="SAM_IFC/SAM_IFC.sln">
<Properties>Configuration=Debug;Platform=x64</Properties>
</Solution>
<Solution Include="SAM_Topologic/SAM_Topologic.sln">
<Properties>Configuration=Debug;Platform=Any CPU</Properties>
</Solution>
<Solution Include="SAM_BHom/SAM_BHom.sln">
<Properties>Configuration=Debug;Platform=Any CPU</Properties>
</Solution>
<Solution Include="SAM_gbXML/SAM_gbXML.sln">
<Properties>Configuration=Debug;Platform=Any CPU</Properties>
</Solution>
<Solution Include="SAM_GEM/SAM_GEM.sln">
<Properties>Configuration=Debug;Platform=Any CPU</Properties>
</Solution>
<Solution Include="SAM_LadybugTools/SAM_LadybugTools.sln">
<Properties>Configuration=Debug;Platform=Any CPU</Properties>
</Solution>
<Solution Include="SAM_Solver/SAM_Solver.sln">
<Properties>Configuration=Debug;Platform=Any CPU</Properties>
</Solution>
<Solution Include="SAM_SolarCalculator/SAM_SolarCalculator.sln">
<Properties>Configuration=Debug;Platform=Any CPU</Properties>
</Solution>
<Solution Include="SAM_Tas/SAM_Tas.sln">
<Properties>Configuration=Debug;Platform=Any CPU</Properties>
</Solution>
<Solution Include="SAM_Excel/SAM_Excel.sln">
<Properties>Configuration=Debug;Platform=Any CPU</Properties>
</Solution>
<Solution Include="SAM_SQLite/SAM_SQLite.sln">
<Properties>Configuration=Debug;Platform=Any CPU</Properties>
</Solution>
<Solution Include="SAM_OpenStudio/SAM_OpenStudio.sln">
<Properties>Configuration=Debug;Platform=x64</Properties>
</Solution>
<Solution Include="SAM_Revit/SAM_Revit.sln">
<Properties>Configuration=Debug2020;Platform=Any CPU;TargetFrameworkVersion=v4.8;ReferencePath=$(MSBuildProjectDirectory)\SAM_Revit\references\Revit 2020</Properties>
</Solution>
<Solution Include="SAM_Revit/SAM_Revit.sln">
<Properties>Configuration=Debug2021;Platform=Any CPU;TargetFrameworkVersion=v4.8;ReferencePath=$(MSBuildProjectDirectory)\SAM_Revit\references\Revit 2021</Properties>
</Solution>
<Solution Include="SAM_Revit/SAM_Revit.sln">
<Properties>Configuration=Debug2022;Platform=Any CPU;TargetFrameworkVersion=v4.8;ReferencePath=$(MSBuildProjectDirectory)\SAM_Revit\references\Revit 2022</Properties>
</Solution>
<Solution Include="SAM_Revit/SAM_Revit.sln">
<Properties>Configuration=Debug2023;Platform=Any CPU;TargetFrameworkVersion=v4.8;ReferencePath=$(MSBuildProjectDirectory)\SAM_Revit\references\Revit 2023</Properties>
</Solution>
<Solution Include="SAM_Revit/SAM_Revit.sln">
<Properties>Configuration=Debug2024;Platform=Any CPU;TargetFrameworkVersion=v4.8;ReferencePath=$(MSBuildProjectDirectory)\SAM_Revit\references\Revit 2024</Properties>
</Solution>
<Solution Include="SAM_UI/SAM_UI.sln">
<Properties>Configuration=Debug;Platform=Any CPU</Properties>
</Solution>
<Solution Include="SAM_Rhino_UI/SAM_Rhino_UI.sln">
<Properties>Configuration=Debug;Platform=Any CPU</Properties>
</Solution>
<Solution Include="SAM_Revit_UI/SAM_Revit_UI.sln">
<Properties>Configuration=Debug2020;Platform=Any CPU;TargetFrameworkVersion=v4.8;ReferencePath=$(MSBuildProjectDirectory)\SAM_Revit\references\Revit 2020</Properties>
</Solution>
<Solution Include="SAM_Revit_UI/SAM_Revit_UI.sln">
<Properties>Configuration=Debug2021;Platform=Any CPU;TargetFrameworkVersion=v4.8;ReferencePath=$(MSBuildProjectDirectory)\SAM_Revit\references\Revit 2021</Properties>
</Solution>
<Solution Include="SAM_Revit_UI/SAM_Revit_UI.sln">
<Properties>Configuration=Debug2022;Platform=Any CPU;TargetFrameworkVersion=v4.8;ReferencePath=$(MSBuildProjectDirectory)\SAM_Revit\references\Revit 2022</Properties>
</Solution>
<Solution Include="SAM_Revit_UI/SAM_Revit_UI.sln">
<Properties>Configuration=Debug2023;Platform=Any CPU;TargetFrameworkVersion=v4.8;ReferencePath=$(MSBuildProjectDirectory)\SAM_Revit\references\Revit 2023</Properties>
</Solution>
<Solution Include="SAM_Revit_UI/SAM_Revit_UI.sln">
<Properties>Configuration=Debug2024;Platform=Any CPU;TargetFrameworkVersion=v4.8;ReferencePath=$(MSBuildProjectDirectory)\SAM_Revit\references\Revit 2024</Properties>
</Solution>
<Solution Include="SAM_Multitasker/SAM_Multitasker.sln">
<Properties>Configuration=Debug;Platform=Any CPU</Properties>
</Solution>
</ItemGroup>
<Project ToolsVersion="12.0" DefaultTargets="RestoreCleanRebuild" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<MSBuildExePath>C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\msbuild</MSBuildExePath>
</PropertyGroup>
<Target Name="Build">
<MSBuild Projects="@(Solution)" BuildInParallel="false" Targets="Build" Properties="Configuration=$(Configuration);OutputPath=%(Projects.BuildOutputPath)" />

<Target Name="Restore">
<Exec Command="echo Restoring all solutions" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM\SAM.sln /t:Restore /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Systems\SAM_Systems.sln /t:Restore /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Psychrometrics\SAM_Psychrometrics.sln /t:Restore /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Mollier\SAM_Mollier.sln /t:Restore /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Windows\SAM_Windows.sln /t:Restore /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_IFC\SAM_IFC.sln /t:Restore /p:Configuration=Debug;Platform=x64" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Topologic\SAM_Topologic.sln /t:Restore /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Acoustic\SAM_Acoustic.sln /t:Restore /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_BHom\SAM_BHom.sln /t:Restore /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_gbXML\SAM_gbXML.sln /t:Restore /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_GEM\SAM_GEM.sln /t:Restore /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_LadybugTools\SAM_LadybugTools.sln /t:Restore /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Solver\SAM_Solver.sln /t:Restore /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_SolarCalculator\SAM_SolarCalculator.sln /t:Restore /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Tas\SAM_Tas.sln /t:Restore /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Excel\SAM_Excel.sln /t:Restore /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_SQLite\SAM_SQLite.sln /t:Restore /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_OpenStudio\SAM_OpenStudio.sln /t:Restore /p:Configuration=Debug;Platform=x64" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Revit\SAM_Revit.sln /t:Restore /p:Configuration=Debug2025" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Revit\SAM_Revit.sln /t:Restore /p:Configuration=Debug2026" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_UI\SAM_UI.sln /t:Restore /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Rhino_UI\SAM_Rhino_UI.sln /t:Restore /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Revit_UI\SAM_Revit_UI.sln /t:Restore /p:Configuration=Debug2025" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Revit_UI\SAM_Revit_UI.sln /t:Restore /p:Configuration=Debug2026" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Multitasker\SAM_Multitasker.sln /t:Restore /p:Configuration=Debug" />
</Target>

<Target Name="Clean">
<MSBuild Projects="@(Solution)" BuildInParallel="false" Targets="Clean" />
<Exec Command="echo Cleaning all solutions" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM\SAM.sln /t:Clean /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Systems\SAM_Systems.sln /t:Clean /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Psychrometrics\SAM_Psychrometrics.sln /t:Clean /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Mollier\SAM_Mollier.sln /t:Clean /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Windows\SAM_Windows.sln /t:Clean /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_IFC\SAM_IFC.sln /t:Clean /p:Configuration=Debug;Platform=x64" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Topologic\SAM_Topologic.sln /t:Clean /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Acoustic\SAM_Acoustic.sln /t:Clean /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_BHom\SAM_BHom.sln /t:Clean /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_gbXML\SAM_gbXML.sln /t:Clean /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_GEM\SAM_GEM.sln /t:Clean /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_LadybugTools\SAM_LadybugTools.sln /t:Clean /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Solver\SAM_Solver.sln /t:Clean /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_SolarCalculator\SAM_SolarCalculator.sln /t:Clean /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Tas\SAM_Tas.sln /t:Clean /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Excel\SAM_Excel.sln /t:Clean /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_SQLite\SAM_SQLite.sln /t:Clean /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_OpenStudio\SAM_OpenStudio.sln /t:Clean /p:Configuration=Debug;Platform=x64" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Revit\SAM_Revit.sln /t:Clean /p:Configuration=Debug2025" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Revit\SAM_Revit.sln /t:Clean /p:Configuration=Debug2026" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_UI\SAM_UI.sln /t:Clean /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Rhino_UI\SAM_Rhino_UI.sln /t:Clean /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Revit_UI\SAM_Revit_UI.sln /t:Clean /p:Configuration=Debug2025" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Revit_UI\SAM_Revit_UI.sln /t:Clean /p:Configuration=Debug2026" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Multitasker\SAM_Multitasker.sln /t:Clean /p:Configuration=Debug" />
</Target>

<Target Name="Rebuild">
<MSBuild Projects="@(Solution)" BuildInParallel="false" Targets="Rebuild" Properties="Configuration=$(Configuration);OutputPath=%(Projects.BuildOutputPath)"/>
</Target>
<Target Name="Restore">
<MSBuild Projects="@(Solution)" BuildInParallel="false" Targets="Restore" Properties="Configuration=$(Configuration);OutputPath=%(Projects.BuildOutputPath)" />
<Exec Command="echo Rebuilding all solutions" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM\SAM.sln /t:Rebuild /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Systems\SAM_Systems.sln /t:Rebuild /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Psychrometrics\SAM_Psychrometrics.sln /t:Rebuild /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Mollier\SAM_Mollier.sln /t:Rebuild /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Windows\SAM_Windows.sln /t:Rebuild /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_IFC\SAM_IFC.sln /t:Rebuild /p:Configuration=Debug;Platform=x64" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Topologic\SAM_Topologic.sln /t:Rebuild /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Acoustic\SAM_Acoustic.sln /t:Rebuild /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_BHom\SAM_BHom.sln /t:Rebuild /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_gbXML\SAM_gbXML.sln /t:Rebuild /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_GEM\SAM_GEM.sln /t:Rebuild /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_LadybugTools\SAM_LadybugTools.sln /t:Rebuild /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Solver\SAM_Solver.sln /t:Rebuild /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_SolarCalculator\SAM_SolarCalculator.sln /t:Rebuild /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Tas\SAM_Tas.sln /t:Rebuild /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Excel\SAM_Excel.sln /t:Rebuild /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_SQLite\SAM_SQLite.sln /t:Rebuild /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_OpenStudio\SAM_OpenStudio.sln /t:Rebuild /p:Configuration=Debug;Platform=x64" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Revit\SAM_Revit.sln /t:Rebuild /p:Configuration=Debug2025" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Revit\SAM_Revit.sln /t:Rebuild /p:Configuration=Debug2026" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_UI\SAM_UI.sln /t:Rebuild /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Rhino_UI\SAM_Rhino_UI.sln /t:Rebuild /p:Configuration=Debug" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Revit_UI\SAM_Revit_UI.sln /t:Rebuild /p:Configuration=Debug2025" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Revit_UI\SAM_Revit_UI.sln /t:Rebuild /p:Configuration=Debug2026" />
<Exec Command="&quot;$(MSBuildExePath)&quot; SAM_Multitasker\SAM_Multitasker.sln /t:Rebuild /p:Configuration=Debug" />
</Target>


<!-- Unified build entry points -->
<Target Name="RestoreCleanRebuild" DependsOnTargets="Restore;Clean;Rebuild" />
<!-- <Target Name="RestoreCleanRebuild" DependsOnTargets="Restore;Clean;Rebuild" /> -->
<!-- <Target Name="RestoreCleanRebuild" DependsOnTargets="Rebuild" /> -->

</Project>
Loading