Skip to content
This repository was archived by the owner on Jan 26, 2026. It is now read-only.

Commit b8d58b9

Browse files
committed
project: Add custom clean step.
1 parent e590012 commit b8d58b9

1 file changed

Lines changed: 182 additions & 0 deletions

File tree

SMP/libssh.vcxproj

Lines changed: 182 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -319,74 +319,88 @@
319319
<IntDir>$(SolutionDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
320320
<OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
321321
<LinkIncremental>false</LinkIncremental>
322+
<CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
322323
</PropertyGroup>
323324
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugDLLStaticDeps|Win32'">
324325
<TargetName>sshd</TargetName>
325326
<IntDir>$(SolutionDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
326327
<OutDir>..\..\..\msvc\</OutDir>
327328
<LinkIncremental>false</LinkIncremental>
329+
<CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
328330
</PropertyGroup>
329331
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugDLL|x64'">
330332
<TargetName>sshd</TargetName>
331333
<OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
332334
<IntDir>$(SolutionDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
333335
<LinkIncremental>false</LinkIncremental>
336+
<CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
334337
</PropertyGroup>
335338
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugDLLStaticDeps|x64'">
336339
<TargetName>sshd</TargetName>
337340
<OutDir>..\..\..\msvc\</OutDir>
338341
<IntDir>$(SolutionDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
339342
<LinkIncremental>false</LinkIncremental>
343+
<CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
340344
</PropertyGroup>
341345
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDLL|Win32'">
342346
<TargetName>ssh</TargetName>
343347
<IntDir>$(SolutionDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
344348
<OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
349+
<CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
345350
</PropertyGroup>
346351
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDLLStaticDeps|Win32'">
347352
<TargetName>ssh</TargetName>
348353
<IntDir>$(SolutionDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
349354
<OutDir>..\..\..\msvc\</OutDir>
355+
<CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
350356
</PropertyGroup>
351357
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDLL|x64'">
352358
<TargetName>ssh</TargetName>
353359
<OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
354360
<IntDir>$(SolutionDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
361+
<CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
355362
</PropertyGroup>
356363
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDLLStaticDeps|x64'">
357364
<TargetName>ssh</TargetName>
358365
<OutDir>..\..\..\msvc\</OutDir>
359366
<IntDir>$(SolutionDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
367+
<CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
360368
</PropertyGroup>
361369
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
362370
<TargetName>libsshd</TargetName>
363371
<IntDir>$(SolutionDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
364372
<OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
373+
<CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
365374
</PropertyGroup>
366375
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
367376
<TargetName>libsshd</TargetName>
368377
<OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
369378
<IntDir>$(SolutionDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
379+
<CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
370380
</PropertyGroup>
371381
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
372382
<TargetName>libssh</TargetName>
373383
<IntDir>$(SolutionDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
374384
<OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
385+
<CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
375386
</PropertyGroup>
376387
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseLTO|Win32'">
377388
<TargetName>libssh</TargetName>
378389
<IntDir>$(SolutionDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
379390
<OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
391+
<CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
380392
</PropertyGroup>
381393
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
382394
<TargetName>libssh</TargetName>
383395
<OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
384396
<IntDir>$(SolutionDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
397+
<CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
385398
</PropertyGroup>
386399
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseLTO|x64'">
387400
<TargetName>libssh</TargetName>
388401
<OutDir>$(ProjectDir)..\..\..\msvc\</OutDir>
389402
<IntDir>$(SolutionDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
403+
<CustomBuildAfterTargets>Clean</CustomBuildAfterTargets>
390404
</PropertyGroup>
391405
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
392406
<ClCompile>
@@ -433,6 +447,18 @@ cd ../
433447
cd $(ProjectDir)
434448
)</Command>
435449
</PreBuildEvent>
450+
<CustomBuildStep>
451+
<Message>Custom Clean Step</Message>
452+
</CustomBuildStep>
453+
<CustomBuildStep>
454+
<Outputs>force_clean</Outputs>
455+
<Command>if exist $(OutDir)\include\libssh (
456+
rmdir /s /q $(OutDir)\include\libssh
457+
)
458+
if exist $(OutDir)\licenses\libssh.txt (
459+
del /f /q $(OutDir)\licenses\libssh.txt
460+
)</Command>
461+
</CustomBuildStep>
436462
</ItemDefinitionGroup>
437463
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
438464
<ClCompile>
@@ -479,6 +505,18 @@ cd ../
479505
cd $(ProjectDir)
480506
)</Command>
481507
</PreBuildEvent>
508+
<CustomBuildStep>
509+
<Message>Custom Clean Step</Message>
510+
</CustomBuildStep>
511+
<CustomBuildStep>
512+
<Outputs>force_clean</Outputs>
513+
<Command>if exist $(OutDir)\include\libssh (
514+
rmdir /s /q $(OutDir)\include\libssh
515+
)
516+
if exist $(OutDir)\licenses\libssh.txt (
517+
del /f /q $(OutDir)\licenses\libssh.txt
518+
)</Command>
519+
</CustomBuildStep>
482520
</ItemDefinitionGroup>
483521
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='DebugDLL|Win32'">
484522
<ClCompile>
@@ -528,6 +566,18 @@ cd ../
528566
cd $(ProjectDir)
529567
)</Command>
530568
</PreBuildEvent>
569+
<CustomBuildStep>
570+
<Message>Custom Clean Step</Message>
571+
</CustomBuildStep>
572+
<CustomBuildStep>
573+
<Outputs>force_clean</Outputs>
574+
<Command>if exist $(OutDir)\include\libssh (
575+
rmdir /s /q $(OutDir)\include\libssh
576+
)
577+
if exist $(OutDir)\licenses\libssh.txt (
578+
del /f /q $(OutDir)\licenses\libssh.txt
579+
)</Command>
580+
</CustomBuildStep>
531581
</ItemDefinitionGroup>
532582
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='DebugDLLStaticDeps|Win32'">
533583
<ClCompile>
@@ -577,6 +627,18 @@ cd ../
577627
cd $(ProjectDir)
578628
)</Command>
579629
</PreBuildEvent>
630+
<CustomBuildStep>
631+
<Message>Custom Clean Step</Message>
632+
</CustomBuildStep>
633+
<CustomBuildStep>
634+
<Outputs>force_clean</Outputs>
635+
<Command>if exist $(OutDir)\include\libssh (
636+
rmdir /s /q $(OutDir)\include\libssh
637+
)
638+
if exist $(OutDir)\licenses\libssh.txt (
639+
del /f /q $(OutDir)\licenses\libssh.txt
640+
)</Command>
641+
</CustomBuildStep>
580642
</ItemDefinitionGroup>
581643
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='DebugDLL|x64'">
582644
<ClCompile>
@@ -625,6 +687,18 @@ cd ../
625687
cd $(ProjectDir)
626688
)</Command>
627689
</PreBuildEvent>
690+
<CustomBuildStep>
691+
<Message>Custom Clean Step</Message>
692+
</CustomBuildStep>
693+
<CustomBuildStep>
694+
<Outputs>force_clean</Outputs>
695+
<Command>if exist $(OutDir)\include\libssh (
696+
rmdir /s /q $(OutDir)\include\libssh
697+
)
698+
if exist $(OutDir)\licenses\libssh.txt (
699+
del /f /q $(OutDir)\licenses\libssh.txt
700+
)</Command>
701+
</CustomBuildStep>
628702
</ItemDefinitionGroup>
629703
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='DebugDLLStaticDeps|x64'">
630704
<ClCompile>
@@ -673,6 +747,18 @@ cd ../
673747
cd $(ProjectDir)
674748
)</Command>
675749
</PreBuildEvent>
750+
<CustomBuildStep>
751+
<Message>Custom Clean Step</Message>
752+
</CustomBuildStep>
753+
<CustomBuildStep>
754+
<Outputs>force_clean</Outputs>
755+
<Command>if exist $(OutDir)\include\libssh (
756+
rmdir /s /q $(OutDir)\include\libssh
757+
)
758+
if exist $(OutDir)\licenses\libssh.txt (
759+
del /f /q $(OutDir)\licenses\libssh.txt
760+
)</Command>
761+
</CustomBuildStep>
676762
</ItemDefinitionGroup>
677763
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
678764
<ClCompile>
@@ -733,6 +819,18 @@ cd ../
733819
cd $(ProjectDir)
734820
)</Command>
735821
</PreBuildEvent>
822+
<CustomBuildStep>
823+
<Message>Custom Clean Step</Message>
824+
</CustomBuildStep>
825+
<CustomBuildStep>
826+
<Outputs>force_clean</Outputs>
827+
<Command>if exist $(OutDir)\include\libssh (
828+
rmdir /s /q $(OutDir)\include\libssh
829+
)
830+
if exist $(OutDir)\licenses\libssh.txt (
831+
del /f /q $(OutDir)\licenses\libssh.txt
832+
)</Command>
833+
</CustomBuildStep>
736834
</ItemDefinitionGroup>
737835
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseLTO|Win32'">
738836
<ClCompile>
@@ -793,6 +891,18 @@ cd ../
793891
cd $(ProjectDir)
794892
)</Command>
795893
</PreBuildEvent>
894+
<CustomBuildStep>
895+
<Message>Custom Clean Step</Message>
896+
</CustomBuildStep>
897+
<CustomBuildStep>
898+
<Outputs>force_clean</Outputs>
899+
<Command>if exist $(OutDir)\include\libssh (
900+
rmdir /s /q $(OutDir)\include\libssh
901+
)
902+
if exist $(OutDir)\licenses\libssh.txt (
903+
del /f /q $(OutDir)\licenses\libssh.txt
904+
)</Command>
905+
</CustomBuildStep>
796906
</ItemDefinitionGroup>
797907
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
798908
<ClCompile>
@@ -853,6 +963,18 @@ cd ../
853963
cd $(ProjectDir)
854964
)</Command>
855965
</PreBuildEvent>
966+
<CustomBuildStep>
967+
<Message>Custom Clean Step</Message>
968+
</CustomBuildStep>
969+
<CustomBuildStep>
970+
<Outputs>force_clean</Outputs>
971+
<Command>if exist $(OutDir)\include\libssh (
972+
rmdir /s /q $(OutDir)\include\libssh
973+
)
974+
if exist $(OutDir)\licenses\libssh.txt (
975+
del /f /q $(OutDir)\licenses\libssh.txt
976+
)</Command>
977+
</CustomBuildStep>
856978
</ItemDefinitionGroup>
857979
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseLTO|x64'">
858980
<ClCompile>
@@ -913,6 +1035,18 @@ cd ../
9131035
cd $(ProjectDir)
9141036
)</Command>
9151037
</PreBuildEvent>
1038+
<CustomBuildStep>
1039+
<Message>Custom Clean Step</Message>
1040+
</CustomBuildStep>
1041+
<CustomBuildStep>
1042+
<Outputs>force_clean</Outputs>
1043+
<Command>if exist $(OutDir)\include\libssh (
1044+
rmdir /s /q $(OutDir)\include\libssh
1045+
)
1046+
if exist $(OutDir)\licenses\libssh.txt (
1047+
del /f /q $(OutDir)\licenses\libssh.txt
1048+
)</Command>
1049+
</CustomBuildStep>
9161050
</ItemDefinitionGroup>
9171051
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDLL|Win32'">
9181052
<ClCompile>
@@ -973,6 +1107,18 @@ cd ../
9731107
cd $(ProjectDir)
9741108
)</Command>
9751109
</PreBuildEvent>
1110+
<CustomBuildStep>
1111+
<Message>Custom Clean Step</Message>
1112+
</CustomBuildStep>
1113+
<CustomBuildStep>
1114+
<Outputs>force_clean</Outputs>
1115+
<Command>if exist $(OutDir)\include\libssh (
1116+
rmdir /s /q $(OutDir)\include\libssh
1117+
)
1118+
if exist $(OutDir)\licenses\libssh.txt (
1119+
del /f /q $(OutDir)\licenses\libssh.txt
1120+
)</Command>
1121+
</CustomBuildStep>
9761122
</ItemDefinitionGroup>
9771123
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDLLStaticDeps|Win32'">
9781124
<ClCompile>
@@ -1033,6 +1179,18 @@ cd ../
10331179
cd $(ProjectDir)
10341180
)</Command>
10351181
</PreBuildEvent>
1182+
<CustomBuildStep>
1183+
<Message>Custom Clean Step</Message>
1184+
</CustomBuildStep>
1185+
<CustomBuildStep>
1186+
<Outputs>force_clean</Outputs>
1187+
<Command>if exist $(OutDir)\include\libssh (
1188+
rmdir /s /q $(OutDir)\include\libssh
1189+
)
1190+
if exist $(OutDir)\licenses\libssh.txt (
1191+
del /f /q $(OutDir)\licenses\libssh.txt
1192+
)</Command>
1193+
</CustomBuildStep>
10361194
</ItemDefinitionGroup>
10371195
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDLL|x64'">
10381196
<ClCompile>
@@ -1092,6 +1250,18 @@ cd ../
10921250
cd $(ProjectDir)
10931251
)</Command>
10941252
</PreBuildEvent>
1253+
<CustomBuildStep>
1254+
<Message>Custom Clean Step</Message>
1255+
</CustomBuildStep>
1256+
<CustomBuildStep>
1257+
<Outputs>force_clean</Outputs>
1258+
<Command>if exist $(OutDir)\include\libssh (
1259+
rmdir /s /q $(OutDir)\include\libssh
1260+
)
1261+
if exist $(OutDir)\licenses\libssh.txt (
1262+
del /f /q $(OutDir)\licenses\libssh.txt
1263+
)</Command>
1264+
</CustomBuildStep>
10951265
</ItemDefinitionGroup>
10961266
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDLLStaticDeps|x64'">
10971267
<ClCompile>
@@ -1151,6 +1321,18 @@ cd ../
11511321
cd $(ProjectDir)
11521322
)</Command>
11531323
</PreBuildEvent>
1324+
<CustomBuildStep>
1325+
<Message>Custom Clean Step</Message>
1326+
</CustomBuildStep>
1327+
<CustomBuildStep>
1328+
<Outputs>force_clean</Outputs>
1329+
<Command>if exist $(OutDir)\include\libssh (
1330+
rmdir /s /q $(OutDir)\include\libssh
1331+
)
1332+
if exist $(OutDir)\licenses\libssh.txt (
1333+
del /f /q $(OutDir)\licenses\libssh.txt
1334+
)</Command>
1335+
</CustomBuildStep>
11541336
</ItemDefinitionGroup>
11551337
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
11561338
<ImportGroup Label="ExtensionTargets">

0 commit comments

Comments
 (0)