aboutsummaryrefslogtreecommitdiffhomepage
path: root/example/uwp/build.ps1
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2021-05-11 03:24:47 +0300
committerlevlam <levlam@telegram.org>2021-05-11 03:24:47 +0300
commit445183e52c8d82d8f5b5506d43fdabcb0dcb5356 (patch)
treee0bce12fe76215cfd673d85fe86123d1417d8225 /example/uwp/build.ps1
parent32fe6456e6f17e41c1fd630a6e6dfdc53a0dfd11 (diff)
Simplify UWP build script.
Diffstat (limited to 'example/uwp/build.ps1')
-rw-r--r--example/uwp/build.ps148
1 files changed, 21 insertions, 27 deletions
diff --git a/example/uwp/build.ps1 b/example/uwp/build.ps1
index 683fa8afe..a61998d12 100644
--- a/example/uwp/build.ps1
+++ b/example/uwp/build.ps1
@@ -14,6 +14,11 @@ $arch_list = @( "x86", "x64", "ARM" )
if ($arch) {
$arch_list = @(, $arch)
}
+$config_list = @( "Debug", "Release" )
+if ($release_only) {
+ $config_list = @(, "RelWithDebInfo")
+}
+$targets = @{ Debug = "Debug"; Release = "Retail"; RelWithDebInfo = "CommonConfiguration"}
$td_root = Resolve-Path "../.."
@@ -48,7 +53,7 @@ function config {
New-Item -ItemType Directory -Force -Path build-uwp
cd build-uwp
- ForEach($arch in $arch_list) {
+ ForEach ($arch in $arch_list) {
echo "Config Arch = [$arch]"
New-Item -ItemType Directory -Force -Path $arch
cd $arch
@@ -67,30 +72,17 @@ function config {
function build {
cd build-uwp
- ForEach($arch in $arch_list) {
+ ForEach ($arch in $arch_list) {
echo "Build Arch = [$arch]"
cd $arch
- if ($release_only) {
- cmake --build . --config RelWithDebInfo --target tddotnet
- } else {
- cmake --build . --config Release --target tddotnet
- cmake --build . --config Debug --target tddotnet
+ ForEach ($config in $config_list) {
+ cmake --build . --config $config --target tddotnet
}
cd ..
}
cd ..
}
-function export-architecture($arch, $config, $target) {
- New-Item -ItemType Directory -Force -Path vsix/DesignTime/${target}/${arch}
- New-Item -ItemType Directory -Force -Path vsix/Redist/${target}/${arch}
- New-Item -ItemType Directory -Force -Path vsix/References/${target}/${arch}
-
- cp ${arch}/${config}/* -include "SSLEAY*","LIBEAY*","libcrypto*","libssl*","zlib*" vsix/Redist/${target}/${arch}/
- cp ${arch}/${config}/* -filter "Telegram.Td.*" -include "*.lib" vsix/DesignTime/${target}/${arch}/
- cp ${arch}/${config}/* -filter "Telegram.Td.*" -include "*.pdb","*.dll" vsix/Redist/${target}/${arch}/
-}
-
function export {
cd build-uwp
Remove-Item vsix -Force -Recurse -ErrorAction SilentlyContinue
@@ -100,16 +92,18 @@ function export {
cp '../`[Content_Types`].xml' vsix
cp ../LICENSE_1_0.txt vsix
- ForEach($arch in $arch_list) {
- if ($release_only) {
- New-Item -ItemType Directory -Force -Path vsix/References/CommonConfiguration/${arch}
- export-architecture -arch $arch -config "RelWithDebInfo" -target "CommonConfiguration"
- cp ${arch}/RelWithDebInfo/* -filter "Telegram.Td.*" -include "*.pri","*.winmd","*.xml" vsix/References/CommonConfiguration/${arch}/
- } else {
- New-Item -ItemType Directory -Force -Path vsix/References/CommonConfiguration/${arch}
- export-architecture -arch $arch -config "Debug" -target "Debug"
- export-architecture -arch $arch -config "Release" -target "Retail"
- cp ${arch}/Release/* -filter "Telegram.Td.*" -include "*.pri","*.winmd","*.xml" vsix/References/CommonConfiguration/${arch}/
+ ForEach ($arch in $arch_list) {
+ New-Item -ItemType Directory -Force -Path vsix/References/CommonConfiguration/${arch}
+ ForEach ($config in $config_list) {
+ $target = $targets[$config]
+
+ New-Item -ItemType Directory -Force -Path vsix/DesignTime/${target}/${arch}
+ cp ${arch}/${config}/Telegram.Td.lib vsix/DesignTime/${target}/${arch}/
+
+ New-Item -ItemType Directory -Force -Path vsix/Redist/${target}/${arch}
+ cp ${arch}/${config}/* -include "SSLEAY*","LIBEAY*","libcrypto*","libssl*","zlib*","Telegram.Td.pdb","Telegram.Td.dll" vsix/Redist/${target}/${arch}/
+
+ cp ${arch}/${config}/* -include "Telegram.Td.pri","Telegram.Td.winmd","Telegram.Td.xml" vsix/References/CommonConfiguration/${arch}/
}
}