diff options
| author | levlam <levlam@telegram.org> | 2021-05-11 03:24:47 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2021-05-11 03:24:47 +0300 |
| commit | 445183e52c8d82d8f5b5506d43fdabcb0dcb5356 (patch) | |
| tree | e0bce12fe76215cfd673d85fe86123d1417d8225 /example/uwp/build.ps1 | |
| parent | 32fe6456e6f17e41c1fd630a6e6dfdc53a0dfd11 (diff) | |
Simplify UWP build script.
Diffstat (limited to 'example/uwp/build.ps1')
| -rw-r--r-- | example/uwp/build.ps1 | 48 |
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}/ } } |
