Skip to content

Commit 0be8183

Browse files
committed
Windows build and package scripts
Signed-off-by: Maxime Gervais <gervais.maxime@gmail.com>
1 parent 62d2ad8 commit 0be8183

6 files changed

Lines changed: 257 additions & 497 deletions

File tree

Project/MSVC2022/PreRelease/PreRelease.vcxproj

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@
135135
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
136136
<ConformanceMode>true</ConformanceMode>
137137
<LanguageStandard>stdcpp23</LanguageStandard>
138+
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
138139
</ClCompile>
139140
<Link>
140141
<SubSystem>Console</SubSystem>
@@ -150,6 +151,7 @@
150151
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
151152
<ConformanceMode>true</ConformanceMode>
152153
<LanguageStandard>stdcpp23</LanguageStandard>
154+
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
153155
</ClCompile>
154156
<Link>
155157
<SubSystem>Console</SubSystem>
@@ -163,6 +165,7 @@
163165
<PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
164166
<ConformanceMode>true</ConformanceMode>
165167
<LanguageStandard>stdcpp23</LanguageStandard>
168+
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
166169
</ClCompile>
167170
<Link>
168171
<SubSystem>Console</SubSystem>
@@ -176,6 +179,7 @@
176179
<PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
177180
<ConformanceMode>true</ConformanceMode>
178181
<LanguageStandard>stdcpp23</LanguageStandard>
182+
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
179183
</ClCompile>
180184
<Link>
181185
<SubSystem>Console</SubSystem>
@@ -191,6 +195,7 @@
191195
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
192196
<ConformanceMode>true</ConformanceMode>
193197
<LanguageStandard>stdcpp23</LanguageStandard>
198+
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
194199
</ClCompile>
195200
<Link>
196201
<SubSystem>Console</SubSystem>
@@ -206,6 +211,7 @@
206211
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
207212
<ConformanceMode>true</ConformanceMode>
208213
<LanguageStandard>stdcpp23</LanguageStandard>
214+
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
209215
</ClCompile>
210216
<Link>
211217
<SubSystem>Console</SubSystem>

Release/Build_DLL_Windows.ps1

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
## Copyright (c) MediaArea.net SARL. All Rights Reserved.
2+
##
3+
## Use of this source code is governed by a BSD-style license that can
4+
## be found in the License.html file in the root of the source tree.
5+
##
6+
7+
Param([parameter(Mandatory=$true)][String]$arch)
8+
9+
$ErrorActionPreference = "Stop"
10+
11+
#-----------------------------------------------------------------------
12+
# Setup
13+
14+
$release_directory = Split-Path -Parent $MyInvocation.MyCommand.Path
15+
$version = (Get-Content "${release_directory}\..\Project\version.txt" -Raw).Trim()
16+
17+
#-----------------------------------------------------------------------
18+
# Cleanup
19+
Push-Location -Path "${release_directory}\..\..\zlib\contrib\vstudio\vc17"
20+
MSBuild "/p:Configuration=Release;Platform=${arch} /t:Clean"
21+
MSBuild "/p:Configuration=Debug;Platform=${arch} /t:Clean"
22+
Pop-Location
23+
24+
Push-Location -Path "${release_directory}\..\..\ZenLib\Project\MSVC2022\Library"
25+
MSBuild "/p:Configuration=Release;Platform=${arch} /t:Clean"
26+
MSBuild "/p:Configuration=Debug;Platform=${arch} /t:Clean"
27+
Pop-Location
28+
29+
Push-Location -Path "${release_directory}\..\Project\MSVC2022"
30+
MSBuild "/p:Configuration=Release;Platform=${arch} /t:Clean"
31+
MSBuild "/p:Configuration=Debug;Platform=${arch} /t:Clean"
32+
Pop-Location
33+
34+
#-----------------------------------------------------------------------
35+
# Prepare
36+
Push-Location -Path "${release_directory}\..\..\zlib\contrib\vstudio\vc17"
37+
((Get-Content -Path zlibstat.vcxproj) -Replace 'MultiThreadedDLL','MultiThreaded') | Set-Content -Path zlibstat.vcxproj
38+
Pop-Location
39+
40+
Push-Location -Path "${release_directory}\..\..\ZenLib\Project\MSVC2022\Library"
41+
((Get-Content -Path ZenLib.vcxproj) -Replace 'MultiThreadedDLL','MultiThreaded') | Set-Content -Path ZenLib.vcxproj
42+
Pop-Location
43+
44+
Push-Location -Path "${release_directory}\..\Project\MSVC2022"
45+
((Get-Content -Path Library\MediaInfoLib.vcxproj) -Replace 'MultiThreadedDLL','MultiThreaded') | Set-Content -Path Library\MediaInfoLib.vcxproj
46+
((Get-Content -Path Dll\MediaInfoDll.vcxproj) -Replace 'MultiThreadedDLL','MultiThreaded') | Set-Content -Path Dll\MediaInfoDll.vcxproj
47+
((Get-Content -Path Example\HowToUse_Dll.vcxproj) -Replace 'MultiThreadedDLL','MultiThreaded') | Set-Content -Path Example\HowToUse_Dll.vcxproj
48+
((Get-Content -Path ShellExtension\MediaInfoShellExt.vcxproj) -Replace 'MultiThreadedDLL','MultiThreaded') | Set-Content -Path ShellExtension\MediaInfoShellExt.vcxproj
49+
((Get-Content -Path FieldsDescription\FieldsDescription.vcxproj) -Replace 'MultiThreadedDLL','MultiThreaded') | Set-Content -Path FieldsDescription\FieldsDescription.vcxproj
50+
((Get-Content -Path RegressionTest\RegressionTest.vcxproj) -Replace 'MultiThreadedDLL','MultiThreaded') | Set-Content -Path RegressionTest\RegressionTest.vcxproj
51+
((Get-Content -Path PreRelease\PreRelease.vcxproj) -Replace 'MultiThreadedDLL','MultiThreaded') | Set-Content -Path PreRelease\PreRelease.vcxproj
52+
Pop-Location
53+
54+
#-----------------------------------------------------------------------
55+
# Build
56+
Push-Location -Path "${release_directory}\..\Project\MSVC2022"
57+
MSBuild "/p:Configuration=Release;Platform=${arch}" MediaInfoLib.sln
58+
MSBuild "/p:Configuration=Debug;Platform=${arch}" MediaInfoLib.sln
59+
Pop-Location

Release/Release_DLL_Windows.ps1

Lines changed: 192 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,192 @@
1+
## Copyright (c) MediaArea.net SARL. All Rights Reserved.
2+
##
3+
## Use of this source code is governed by a BSD-style license that can
4+
## be found in the License.html file in the root of the source tree.
5+
##
6+
7+
Param([parameter(Mandatory=$true)][String]$arch)
8+
9+
$ErrorActionPreference = "Stop"
10+
11+
#-----------------------------------------------------------------------
12+
# Setup
13+
$release_directory = Split-Path -Parent $MyInvocation.MyCommand.Path
14+
$version = (Get-Content "$release_directory\..\Project\version.txt" -Raw).Trim()
15+
16+
#-----------------------------------------------------------------------
17+
# Cleanup
18+
$artifact = "${release_directory}\MediaInfo_DLL_${version}_Windows_${arch}"
19+
if (Test-Path $artifact) {
20+
Remove-Item -Force -Recurse $artifact
21+
}
22+
23+
$artifact = "${release_directory}\MediaInfo_DLL_${version}_Windows_${arch}.zip"
24+
if (Test-Path $artifact) {
25+
Remove-Item -Force $artifact
26+
}
27+
28+
$artifact = "${release_directory}\MediaInfo_DLL_${version}_Windows_${arch}.7z"
29+
if (Test-Path $artifact) {
30+
Remove-Item -Force $artifact
31+
}
32+
33+
#-----------------------------------------------------------------------
34+
# Generate documentation
35+
Push-Location "${release_directory}\..\Source\Doc"
36+
& doxygen.exe
37+
Pop-Location
38+
39+
#-----------------------------------------------------------------------
40+
# Package DLL
41+
Push-Location "${release_directory}"
42+
New-Item -ItemType Directory -Path "MediaInfo_DLL_${version}_Windows_${arch}"
43+
Push-Location "MediaInfo_DLL_${version}_Windows_${arch}"
44+
### Copying: Documentation ###
45+
New-Item -Force -ItemType Directory "Developers"
46+
Copy-Item -Force "..\..\Source\Doc\*.html" "Developers"
47+
New-Item -Force -ItemType Directory "Developers\Doc"
48+
Copy-Item -Force "..\..\Doc\*" "Developers\Doc"
49+
New-Item -Force -ItemType Directory "Developers\List_Of_Parameters"
50+
Copy-Item -Force "..\..\Source\Resource\Text\Stream\*.csv" "Developers\List_Of_Parameters"
51+
### Copying: Include ###
52+
New-Item -Force -ItemType Directory "Developers\Source\MediaInfoDLL"
53+
Copy-Item -Force "..\..\Source\MediaInfoDLL\MediaInfoDLL.h" "Developers\Source\MediaInfoDLL"
54+
Copy-Item -Force "..\..\Source\MediaInfoDLL\MediaInfoDLL_Static.h" "Developers\Source\MediaInfoDLL"
55+
Copy-Item -Force "..\..\Source\MediaInfoDLL\MediaInfoDLL.def" "Developers\Source\MediaInfoDLL"
56+
Copy-Item -Force "..\..\Source\MediaInfoDLL\MediaInfoDLL.pas" "Developers\Source\MediaInfoDLL"
57+
Copy-Item -Force "..\..\Source\MediaInfoDLL\MediaInfoDLL.cs" "Developers\Source\MediaInfoDLL"
58+
Copy-Item -Force "..\..\Source\MediaInfoDLL\MediaInfoDLL.jsl" "Developers\Source\MediaInfoDLL"
59+
Copy-Item -Force "..\..\Source\MediaInfoDLL\MediaInfoDLL.vb" "Developers\Source\MediaInfoDLL"
60+
Copy-Item -Force "..\..\Source\MediaInfoDLL\MediaInfoDLL.JNA.java" "Developers\Source\MediaInfoDLL"
61+
Copy-Item -Force "..\..\Source\MediaInfoDLL\MediaInfoDLL.JNI.java" "Developers\Source\MediaInfoDLL"
62+
Copy-Item -Force "..\..\Source\MediaInfoDLL\MediaInfoDLL.JNative.java" "Developers\Source\MediaInfoDLL"
63+
Copy-Item -Force "..\..\Source\MediaInfoDLL\MediaInfoDLL.py" "Developers\Source\MediaInfoDLL"
64+
Copy-Item -Force "..\..\Source\MediaInfoDLL\MediaInfoDLL3.py" "Developers\Source\MediaInfoDLL"
65+
### Copying: Projects ###
66+
New-Item -Force -ItemType Directory "Developers\Project\BCB\Example"
67+
Copy-Item -Force "..\..\Project\BCB\Example\*.bpf" "Developers\Project\BCB\Example"
68+
Copy-Item -Force "..\..\Project\BCB\Example\*.bpr" "Developers\Project\BCB\Example"
69+
Copy-Item -Force "..\..\Project\BCB\Example\*.res*" "Developers\Project\BCB\Example"
70+
Copy-Item -Force "..\..\Project\BCB\Example\*.dfm" "Developers\Project\BCB\Example"
71+
Copy-Item -Force "..\..\Project\BCB\Example\*.h" "Developers\Project\BCB\Example"
72+
Copy-Item -Force "..\..\Project\BCB\Example\*.cpp" "Developers\Project\BCB\Example"
73+
New-Item -Force -ItemType Directory "Developers\Project\Delphi\Example"
74+
Copy-Item -Force "..\..\Project\Delphi\Example\*.dpr" "Developers\Project\Delphi\Example"
75+
Copy-Item -Force "..\..\Project\Delphi\Example\*.dfm" "Developers\Project\Delphi\Example"
76+
Copy-Item -Force "..\..\Project\Delphi\Example\*.res" "Developers\Project\Delphi\Example"
77+
Copy-Item -Force "..\..\Project\Delphi\Example\*.pas" "Developers\Project\Delphi\Example"
78+
Copy-Item -Force "..\..\Project\Delphi\Example\*.bdsproj" "Developers\Project\Delphi\Example"
79+
Copy-Item -Force "..\..\Project\Delphi\Example\*.bdsgroup" "Developers\Project\Delphi\Example"
80+
New-Item -Force -ItemType Directory "Developers\Project\MSCS2008"
81+
Copy-Item -Force "..\..\Project\MSCS2008\*.sln" "Developers\Project\MSCS2008"
82+
New-Item -Force -ItemType Directory "Developers\Project\MSCS2008\Example"
83+
Copy-Item -Force "..\..\Project\MSCS2008\Example\*.cs" "Developers\Project\MSCS2008\Example"
84+
Copy-Item -Force "..\..\Project\MSCS2008\Example\*.csproj" "Developers\Project\MSCS2008\Example"
85+
Copy-Item -Force "..\..\Project\MSCS2008\Example\*.res*" "Developers\Project\MSCS2008\Example"
86+
Copy-Item -Force "..\..\Project\MSCS2008\Example\*.ico" "Developers\Project\MSCS2008\Example"
87+
New-Item -Force -ItemType Directory "Developers\Project\MSCS2008\asp_net_web_application"
88+
Copy-Item -Force "..\..\Project\MSCS2008\asp_net_web_application\*.cs" "Developers\Project\MSCS2008\asp_net_web_application"
89+
Copy-Item -Force "..\..\Project\MSCS2008\asp_net_web_application\*.csproj" "Developers\Project\MSCS2008\asp_net_web_application"
90+
Copy-Item -Force "..\..\Project\MSCS2008\asp_net_web_application\*.aspx" "Developers\Project\MSCS2008\asp_net_web_application"
91+
Copy-Item -Force "..\..\Project\MSCS2008\asp_net_web_application\*.config" "Developers\Project\MSCS2008\asp_net_web_application"
92+
New-Item -Force -ItemType Directory "Developers\Project\MSCS2010"
93+
Copy-Item -Force "..\..\Project\MSCS2010\*.sln" "Developers\Project\MSCS2010"
94+
New-Item -Force -ItemType Directory "Developers\Project\MSCS2010\Example"
95+
Copy-Item -Force "..\..\Project\MSCS2010\Example\*.cs" "Developers\Project\MSCS2010\Example"
96+
Copy-Item -Force "..\..\Project\MSCS2010\Example\*.csproj" "Developers\Project\MSCS2010\Example"
97+
Copy-Item -Force "..\..\Project\MSCS2010\Example\*.res*" "Developers\Project\MSCS2010\Example"
98+
Copy-Item -Force "..\..\Project\MSCS2010\Example\*.ico" "Developers\Project\MSCS2010\Example"
99+
New-Item -Force -ItemType Directory "Developers\Project\MSCS2010\asp_net_web_application"
100+
Copy-Item -Force "..\..\Project\MSCS2010\asp_net_web_application\*.cs" "Developers\Project\MSCS2010\asp_net_web_application"
101+
Copy-Item -Force "..\..\Project\MSCS2010\asp_net_web_application\*.csproj" "Developers\Project\MSCS2010\asp_net_web_application"
102+
Copy-Item -Force "..\..\Project\MSCS2010\asp_net_web_application\*.aspx" "Developers\Project\MSCS2010\asp_net_web_application"
103+
Copy-Item -Force "..\..\Project\MSCS2010\asp_net_web_application\*.config" "Developers\Project\MSCS2010\asp_net_web_application"
104+
New-Item -Force -ItemType Directory "Developers\Project\MSJS"
105+
Copy-Item -Force "..\..\Project\MSJS\*.sln" "Developers\Project\MSJS"
106+
New-Item -Force -ItemType Directory "Developers\Project\MSJS\Example"
107+
Copy-Item -Force "..\..\Project\MSJS\Example\*.jsl" "Developers\Project\MSJS\Example"
108+
Copy-Item -Force "..\..\Project\MSJS\Example\*.vjsproj" "Developers\Project\MSJS\Example"
109+
Copy-Item -Force "..\..\Project\MSJS\Example\*.res*" "Developers\Project\MSJS\Example"
110+
New-Item -Force -ItemType Directory "Developers\Project\MSVB"
111+
Copy-Item -Force "..\..\Project\MSVB\*.sln" "Developers\Project\MSVB"
112+
New-Item -Force -ItemType Directory "Developers\Project\MSVB\Example"
113+
Copy-Item -Force "..\..\Project\MSVB\Example\*.vb" "Developers\Project\MSVB\Example"
114+
Copy-Item -Force "..\..\Project\MSVB\Example\*.vbproj" "Developers\Project\MSVB\Example"
115+
Copy-Item -Force "..\..\Project\MSVB\Example\*.res*" "Developers\Project\MSVB\Example"
116+
New-Item -Force -ItemType Directory "Developers\Project\MSVB\Example\My Project"
117+
Copy-Item -Force "..\..\Project\MSVB\Example\My Project\*.*" "Developers\Project\MSVB\Example\My Project"
118+
New-Item -Force -ItemType Directory "Developers\Project\MSVB\Example VB6"
119+
Copy-Item -Force "..\..\Project\MSVB\Example VB6\*.*" "Developers\Project\MSVB\Example VB6"
120+
New-Item -Force -ItemType Directory "Developers\Project\MSVC2022"
121+
Copy-Item -Force "..\..\Project\MSVC2022\*.sln" "Developers\Project\MSVC2022"
122+
New-Item -Force -ItemType Directory "Developers\Project\MSVC2022\Example"
123+
Copy-Item -Force "..\..\Project\MSVC2022\Example\HowToUse_Dll.vcxproj" "Developers\Project\MSVC2022\Example"
124+
Copy-Item -Force "..\..\Project\MSVC2022\Example\HowToUse_Dll.vcxproj.filters" "Developers\Project\MSVC2022\Example"
125+
New-Item -Force -ItemType Directory "Developers\Project\Java\Example.JNA"
126+
Copy-Item -Force "..\..\Project\Java\Example.JNA\*.java" "Developers\Project\Java\Example.JNA"
127+
Copy-Item -Force "..\..\Project\Java\Example.JNA\*.txt" "Developers\Project\Java\Example.JNA"
128+
Copy-Item -Force "..\..\Project\Java\Example.JNA\*.bat" "Developers\Project\Java\Example.JNA"
129+
Copy-Item -Force "..\..\Project\Java\Example.JNA\*.sh" "Developers\Project\Java\Example.JNA"
130+
New-Item -Force -ItemType Directory "Developers\Project\Java\Example.JNI"
131+
Copy-Item -Force "..\..\Project\Java\Example.JNI\*.bat" "Developers\Project\Java\Example.JNI"
132+
Copy-Item -Force "..\..\Project\Java\Example.JNI\*.sh" "Developers\Project\Java\Example.JNI"
133+
New-Item -Force -ItemType Directory "Developers\Project\Java\Example.JNative"
134+
Copy-Item -Force "..\..\Project\Java\Example.JNative\*.java" "Developers\Project\Java\Example.JNative"
135+
Copy-Item -Force "..\..\Project\Java\Example.JNative\*.txt" "Developers\Project\Java\Example.JNative"
136+
Copy-Item -Force "..\..\Project\Java\Example.JNative\*.bat" "Developers\Project\Java\Example.JNative"
137+
Copy-Item -Force "..\..\Project\Java\Example.JNative\*.sh" "Developers\Project\Java\Example.JNative"
138+
New-Item -Force -ItemType Directory "Developers\Project\NetBeans\Example.JNA"
139+
Copy-Item -Force "..\..\Project\NetBeans\Example.JNA\*.xml" "Developers\Project\NetBeans\Example.JNA"
140+
Copy-Item -Force "..\..\Project\NetBeans\Example.JNA\*.properties" "Developers\Project\NetBeans\Example.JNA"
141+
Copy-Item -Force "..\..\Project\NetBeans\Example.JNA\*.mf" "Developers\Project\NetBeans\Example.JNA"
142+
Copy-Item -Force "..\..\Project\NetBeans\Example.JNA\*.txt" "Developers\Project\NetBeans\Example.JNA"
143+
New-Item -Force -ItemType Directory "Developers\Project\NetBeans\Example.JNA\src"
144+
Copy-Item -Force "..\..\Project\NetBeans\Example.JNA\src\*.java" "Developers\Project\NetBeans\Example.JNA\src"
145+
New-Item -Force -ItemType Directory "Developers\Project\NetBeans\Example.JNative"
146+
Copy-Item -Force "..\..\Project\NetBeans\Example.JNative\*.xml" "Developers\Project\NetBeans\Example.JNative"
147+
Copy-Item -Force "..\..\Project\NetBeans\Example.JNative\*.properties" "Developers\Project\NetBeans\Example.JNative"
148+
Copy-Item -Force "..\..\Project\NetBeans\Example.JNative\*.mf" "Developers\Project\NetBeans\Example.JNative"
149+
Copy-Item -Force "..\..\Project\NetBeans\Example.JNative\*.txt" "Developers\Project\NetBeans\Example.JNative"
150+
New-Item -Force -ItemType Directory "Developers\Project\NetBeans\Example.JNative\src"
151+
Copy-Item -Force "..\..\Project\NetBeans\Example.JNative\src\*.java" "Developers\Project\NetBeans\Example.JNative\src"
152+
### Copying: Libs ###
153+
New-Item -Force -ItemType Directory "Developers\Project\MSVC2022\${arch}\Release"
154+
Copy-Item -Force "..\..\Project\MSVC2022\${arch}\Release\MediaInfo.lib" "Developers\Project\MSVC2022\${arch}\Release"
155+
#endif
156+
New-Item -Force -ItemType Directory "Developers\Project\MSVC2022\${arch}\Debug"
157+
Copy-Item -Force "..\..\Project\MSVC2022\${arch}\Debug\MediaInfo.lib" "Developers\Project\MSVC2022\${arch}\Debug"
158+
if ($arch == "ARM64") {
159+
New-Item -Force -ItemType Directory "Developers\Project\MSVC2022\${arch}EC\Release"
160+
Copy-Item -Force "..\..\Project\MSVC2022\${arch}EC\Release\MediaInfo.lib" "Developers\Project\MSVC2022\${arch}EC\Release"
161+
New-Item -Force -ItemType Directory "Developers\Project\MSVC2022\${arch}EC\Debug"
162+
Copy-Item -Force "..\..\Project\MSVC2022\${arch}EC\Debug\MediaInfo.lib" "Developers\Project\MSVC2022\${arch}EC\Debug"
163+
}
164+
New-Item -Force -ItemType Directory "Developers\Source\Example"
165+
Copy-Item -Force "..\..\Source\Example\HowToUse_Dll*.*" "Developers\Source\Example"
166+
New-Item -Force -ItemType Directory "Developers"
167+
Copy-Item -Force "..\Example.ogg" "Developers"
168+
### Copying: Information files ###
169+
Copy-Item -Force "..\..\History_DLL.txt" "Developers\History.txt"
170+
Copy-Item -Force "..\..\License.html" "Developers"
171+
Copy-Item -Force "..\..\Changes.txt" "Developers"
172+
Copy-Item -Force "..\ReadMe_DLL_Windows.txt" "ReadMe.txt"
173+
### Copying: DLL ###
174+
if ($arch == "ARM64") {
175+
Copy-Item -Force "..\ ..\Project\MSVC2022\${arch}EC\Release\MediaInfo.dll" .
176+
}
177+
else {
178+
Copy-Item -Force "..\ ..\Project\MSVC2022\${arch}\Release\MediaInfo.dll" .
179+
}
180+
Copy-Item -Force "..\ ..\Project\MSVC2022\${arch}\Release\MediaInfo_InfoTip.dll" .
181+
Copy-Item -Force "..\ ..\Project\MSVC2022\ShellExtension\*.bat" .
182+
### Archive
183+
& 7za.exe a -r -t7z -mx9 "..\MediaInfo_DLL_${version}_Windows_${arch}_WithoutInstaller.7z" *
184+
& 7za.exe a -r -tzip -mx9 "..\MediaInfo_DLL_${version}_Windows_${arch}_WithoutInstaller.zip" *
185+
Pop-Location
186+
Pop-Location
187+
188+
#-----------------------------------------------------------------------
189+
# Package installer
190+
Push-Location "${release_directory}"
191+
& makensis.exe "..\Source\Install\MediaInfo_DLL_Windows_${arch}.nsi"
192+
Pop-Location

0 commit comments

Comments
 (0)