feat: 切换后端至PaddleOCR-NCNN,切换工程为CMake
1.项目后端整体迁移至PaddleOCR-NCNN算法,已通过基本的兼容性测试 2.工程改为使用CMake组织,后续为了更好地兼容第三方库,不再提供QMake工程 3.重整权利声明文件,重整代码工程,确保最小化侵权风险 Log: 切换后端至PaddleOCR-NCNN,切换工程为CMake Change-Id: I4d5d2c5d37505a4a24b389b1a4c5d12f17bfa38c
This commit is contained in:
159
3rdparty/opencv-4.5.4/platforms/winrt/readme.txt
vendored
Normal file
159
3rdparty/opencv-4.5.4/platforms/winrt/readme.txt
vendored
Normal file
@ -0,0 +1,159 @@
|
||||
Building OpenCV from Source, using CMake and Command Line
|
||||
=========================================================
|
||||
|
||||
Requirements
|
||||
============
|
||||
CMake 3.1.0 or higher
|
||||
Windows Phone/Store 8.1 Visual Studio 2013
|
||||
Windows Phone/Store 8.0 Visual Studio 2012
|
||||
|
||||
For example, to be able to build all Windows Phone and Windows Store projects install the following:
|
||||
|
||||
Install Visual Studio 2013 Community Edition
|
||||
http://go.microsoft.com/?linkid=9863608
|
||||
|
||||
Install Visual Studio Express 2012 for Windows Desktop
|
||||
https://devblogs.microsoft.com/visualstudio/visual-studio-express-2012-for-windows-desktop-is-here/
|
||||
|
||||
|
||||
|
||||
To create and build all Windows Phone (8.0, 8.1) and Windows Store (8.0, 8.1) Visual Studio projects
|
||||
==========================================================================================
|
||||
cd opencv/platforms/winrt
|
||||
setup_winrt.bat "WP,WS" "8.0,8.1" "x86,ARM" -b
|
||||
|
||||
If everything's fine, a few minutes later you will get the following output in the opencv/bin directory:
|
||||
|
||||
bin
|
||||
install
|
||||
WP
|
||||
8.0
|
||||
ARM
|
||||
x86
|
||||
8.1
|
||||
ARM
|
||||
x86
|
||||
WS
|
||||
8.0
|
||||
ARM
|
||||
x86
|
||||
8.1
|
||||
ARM
|
||||
x86
|
||||
WP
|
||||
8.0
|
||||
ARM
|
||||
x86
|
||||
8.1
|
||||
ARM
|
||||
x86
|
||||
WS
|
||||
8.0
|
||||
ARM
|
||||
x86
|
||||
8.1
|
||||
ARM
|
||||
x86
|
||||
|
||||
"-b" flag in the command above builds each generated solutions in both "Debug" and "Release" configurations. It also builds the predefined "INSTALL" project within generated solutions. Building it creates a separate install location that accumulates binaries and includes for specified platforms. Default location is "<ocv-src>\bin\install\".
|
||||
|
||||
WinRT samples reference 'install' binaries and include files via "OPENCV_WINRT_INSTALL_DIR" environment variable. Please declare it and point to "<ocv-src>\bin\install\" directory to resolve references within sample applications.
|
||||
|
||||
If you don't want to build all configurations automatically, you can omit "-b" flag and build OpenCV.sln for the particular platform you are targeting manually. Due to the current limitations of CMake, separate x86/x64/ARM projects must be generated for each platform.
|
||||
|
||||
You can also target a single specific configuration
|
||||
setup_winrt.bat "WP" "8.1" "x86"
|
||||
|
||||
Or a subset of configurations
|
||||
setup_winrt.bat "WP,WS" "8.1" "x86"
|
||||
|
||||
To display the command line options for setup_winrt.bat
|
||||
setup_winrt.bat -h
|
||||
|
||||
Note that x64 CMake generation support is as follows:
|
||||
------------------------------
|
||||
Platform\Version | 8.0 | 8.1 |
|
||||
-----------------|-----|-----|
|
||||
Windows Phone | No | No |
|
||||
Windows Store | Yes | Yes |
|
||||
|
||||
Note: setup_winrt.bat calls the unsigned PowerShell script with the -ExecutionPolicy Unrestricted option.
|
||||
|
||||
|
||||
CMake command line options for Windows Phone and Store
|
||||
======================================================
|
||||
|
||||
cmake [options] <path-to-source>
|
||||
|
||||
Windows Phone 8.1 x86
|
||||
cmake -G "Visual Studio 12 2013" -DCMAKE_SYSTEM_NAME=WindowsPhone -DCMAKE_SYSTEM_VERSION=8.1 <path-to-source>
|
||||
|
||||
Windows Phone 8.1 ARM
|
||||
cmake -G "Visual Studio 12 2013 ARM" -DCMAKE_SYSTEM_NAME=WindowsPhone -DCMAKE_SYSTEM_VERSION=8.1 <path-to-source>
|
||||
|
||||
Windows Store 8.1 x86
|
||||
cmake -G "Visual Studio 12 2013" -DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_SYSTEM_VERSION=8.1 <path-to-source>
|
||||
|
||||
Windows Store 8.1 ARM
|
||||
cmake -G "Visual Studio 12 2013 ARM" -DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_SYSTEM_VERSION=8.1 <path-to-source>
|
||||
|
||||
Note: For Windows 8.0 Phone and Store you can specify either Visual Studio 11 2012 or Visual Studio 12 2013 as the generator
|
||||
|
||||
Windows Phone 8.0 x86
|
||||
cmake -G "Visual Studio 12 2013" -DCMAKE_SYSTEM_NAME=WindowsPhone -DCMAKE_SYSTEM_VERSION=8.0 <path-to-source>
|
||||
|
||||
Windows Phone 8.0 ARM
|
||||
cmake -G "Visual Studio 12 2013 ARM" -DCMAKE_SYSTEM_NAME=WindowsPhone -DCMAKE_SYSTEM_VERSION=8.0 <path-to-source>
|
||||
|
||||
Windows Store 8.0 x86
|
||||
cmake -G "Visual Studio 12 2013" -DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_SYSTEM_VERSION=8.0 <path-to-source>
|
||||
|
||||
Windows Store 8.0 ARM
|
||||
cmake -G "Visual Studio 12 2013 ARM" -DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_SYSTEM_VERSION=8.0 <path-to-source>
|
||||
|
||||
Example
|
||||
======================================================
|
||||
|
||||
To generate Windows Phone 8.1 x86 project files in the opencv/bin dir
|
||||
|
||||
mkdir bin
|
||||
cd bin
|
||||
cmake -G "Visual Studio 12 2013" -DCMAKE_SYSTEM_NAME=WindowsPhone -DCMAKE_SYSTEM_VERSION=8.1 ../
|
||||
|
||||
Running tests for Windows Store
|
||||
===============================
|
||||
1. You might need to install this if you haven't already: http://www.microsoft.com/en-US/download/details.aspx?id=40784
|
||||
|
||||
2. Set OPENCV_TEST_DATA_PATH environment variable to location of opencv_extra/testdata (cloning of https://github.com/opencv/opencv_extra repo required) to get tests work correctly. Also, set OPENCV_PERF_VALIDATION_DIR environment variable in case you are planning to have place where to store performance test results and compare them with the future test runs.
|
||||
|
||||
3. In case you'd like to adjust some flags that are defaulted by setup_winrt script, go to "Manual build" section. Otherwise go to platforms/winrt and execute
|
||||
|
||||
setup_winrt.bat "WS" "8.1" "x64"
|
||||
|
||||
This will generate all files needed to build open_cv projects for selected platform in opencv\bin\<Depends on generated configuration>. Open the opencv\bin\<path to required configuration> directory and open the OpenCV.sln.
|
||||
|
||||
4. Set OCV solution to Release mode and build it. They should build without errors and generate executables in "bin\WS\8.1\x64\bin\Release\" (or similar path depending on the configuration)
|
||||
|
||||
5. Running tests:
|
||||
- **Accuracy:** Run opencv_test_{module}.exe via console or as usual by double clicking it. You should see output in the console window
|
||||
- **Performance:** Run opencv_perf_{module}.exe via console or as usual by double clicking it. You should see output in the console window. In case you'd like to write test results to file use --perf_write_validation_results=<filename> parameter; To compare current results to previous use --perf_read_validation_results=<filename>. This should read/write files from/to OPENCV_PERF_VALIDATION_DIR
|
||||
|
||||
Manual build
|
||||
============
|
||||
|
||||
CMake interface:
|
||||
-----------------
|
||||
1. Set CMAKE_SYSTEM_NAME to WindowsStore or WindowsPhone and CMAKE_SYSTEM_VERSION to 8.0 or 8.1
|
||||
2. Set CMAKE_INSTALL_PREFIX using format "<install dir>\WS\8.1\x64" (this structure is required by samples)
|
||||
3. Click "Configure" and choose required generator
|
||||
4. Click "Generate"
|
||||
|
||||
Command line:
|
||||
--------------
|
||||
1. md bin
|
||||
2. cd bin
|
||||
3. Add any required parameters to this command and execute it:
|
||||
|
||||
cmake -G "Visual Studio 12 2013 Win64" -DCMAKE_SYSTEM_NAME:String=WindowsStore -DCMAKE_SYSTEM_VERSION:String=8.1 -DCMAKE_VS_EFFECTIVE_PLATFORMS:String=x64 -DCMAKE_INSTALL_PREFIX:PATH=.\install\WS\8.1\x64\ ..
|
||||
|
||||
Return to "Running tests for Windows Store", list item 4.
|
2
3rdparty/opencv-4.5.4/platforms/winrt/setup_winrt.bat
vendored
Normal file
2
3rdparty/opencv-4.5.4/platforms/winrt/setup_winrt.bat
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
@echo off
|
||||
Powershell.exe -ExecutionPolicy Unrestricted -File setup_winrt.ps1 %*
|
383
3rdparty/opencv-4.5.4/platforms/winrt/setup_winrt.ps1
vendored
Normal file
383
3rdparty/opencv-4.5.4/platforms/winrt/setup_winrt.ps1
vendored
Normal file
@ -0,0 +1,383 @@
|
||||
<#
|
||||
Copyright (c) Microsoft Open Technologies, Inc.
|
||||
All rights reserved.
|
||||
|
||||
(3-clause BSD License)
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification, are permitted provided that
|
||||
the following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the
|
||||
following disclaimer.
|
||||
|
||||
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the
|
||||
following disclaimer in the documentation and/or other materials provided with the distribution.
|
||||
|
||||
3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or
|
||||
promote products derived from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
|
||||
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
|
||||
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY
|
||||
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGE.
|
||||
#>
|
||||
|
||||
[CmdletBinding()]
|
||||
Param(
|
||||
[parameter(Mandatory=$False)]
|
||||
[switch]
|
||||
$HELP,
|
||||
|
||||
[parameter(Mandatory=$False)]
|
||||
[switch]
|
||||
$BUILD,
|
||||
|
||||
[parameter(Mandatory=$False)]
|
||||
[Array]
|
||||
[ValidateNotNull()]
|
||||
$PLATFORMS_IN = "WP",
|
||||
|
||||
[parameter(Mandatory=$False)]
|
||||
[Array]
|
||||
[ValidateNotNull()]
|
||||
$VERSIONS_IN = "8.1",
|
||||
|
||||
[parameter(Mandatory=$False)]
|
||||
[Array]
|
||||
[ValidateNotNull()]
|
||||
$ARCHITECTURES_IN = "x86",
|
||||
|
||||
[parameter(Mandatory=$False)]
|
||||
[String]
|
||||
$TESTS = "None",
|
||||
|
||||
[parameter(Mandatory=$False)]
|
||||
[String]
|
||||
[ValidateNotNull()]
|
||||
[ValidateSet("Visual Studio 15 2017","Visual Studio 14 2015","Visual Studio 12 2013","Visual Studio 11 2012")]
|
||||
$GENERATOR = "Visual Studio 15 2017",
|
||||
|
||||
[parameter(Mandatory=$False)]
|
||||
[String]
|
||||
$INSTALL
|
||||
)
|
||||
|
||||
|
||||
Function L() {
|
||||
Param(
|
||||
[parameter(Mandatory=$true)]
|
||||
[String]
|
||||
[ValidateNotNull()]
|
||||
$str
|
||||
)
|
||||
|
||||
Write-Host "INFO> $str"
|
||||
}
|
||||
|
||||
Function D() {
|
||||
Param(
|
||||
[parameter(Mandatory=$true)]
|
||||
[String]
|
||||
[ValidateNotNull()]
|
||||
$str
|
||||
)
|
||||
|
||||
# Use this trigger to toggle debug output
|
||||
[bool]$debug = $true
|
||||
|
||||
if ($debug) {
|
||||
Write-Host "DEBUG> $str"
|
||||
}
|
||||
}
|
||||
|
||||
function Get-Batchfile ($file) {
|
||||
$cmd = "`"$file`" & set"
|
||||
cmd /c $cmd | Foreach-Object {
|
||||
$p, $v = $_.split('=')
|
||||
Set-Item -path env:$p -value $v
|
||||
}
|
||||
}
|
||||
|
||||
# Enables access to Visual Studio variables via "vsvars32.bat"
|
||||
function Set-VS12()
|
||||
{
|
||||
Try {
|
||||
$vs12comntools = (Get-ChildItem env:VS120COMNTOOLS).Value
|
||||
$batchFile = [System.IO.Path]::Combine($vs12comntools, "vsvars32.bat")
|
||||
Get-Batchfile $BatchFile
|
||||
[System.Console]::Title = "Visual Studio 2010 Windows PowerShell"
|
||||
} Catch {
|
||||
$ErrorMessage = $_.Exception.Message
|
||||
L "Error: $ErrorMessage"
|
||||
return $false
|
||||
}
|
||||
return $true
|
||||
}
|
||||
|
||||
# Executes msbuild to build or install projects
|
||||
# Throws Exception on error
|
||||
function Call-MSBuild($path, $config)
|
||||
{
|
||||
$command = "msbuild $path /p:Configuration='$config' /m"
|
||||
L "Executing: $($command)"
|
||||
msbuild $path /p:Configuration="$config" /m
|
||||
|
||||
if(-Not $?) {
|
||||
Throw "Failure executing command: $($command)"
|
||||
}
|
||||
|
||||
return $true
|
||||
}
|
||||
|
||||
function RunAccuracyTests($path) {
|
||||
md "$path\bin\Release\accuracy"
|
||||
python "$PSScriptRoot\..\..\modules\ts\misc\run.py" -w "$path\bin\Release\accuracy" -a "$path\bin\Release"
|
||||
}
|
||||
|
||||
function RunPerfTests($path) {
|
||||
md "$path\bin\Release\perf"
|
||||
python "$PSScriptRoot\..\..\modules\ts\misc\run.py" -w "$path\bin\Release\perf" "$path\bin\Release"
|
||||
}
|
||||
|
||||
Function Execute() {
|
||||
If ($HELP.IsPresent) {
|
||||
ShowHelp
|
||||
}
|
||||
|
||||
# Validating arguments.
|
||||
# This type of validation (rather than using ValidateSet()) is required to make .bat wrapper work
|
||||
|
||||
D "Input Platforms: $PLATFORMS_IN"
|
||||
$platforms = New-Object System.Collections.ArrayList
|
||||
$PLATFORMS_IN.Split("," ,[System.StringSplitOptions]::RemoveEmptyEntries) | ForEach {
|
||||
$_ = $_.Trim()
|
||||
if ("WP","WS" -Contains $_) {
|
||||
[void]$platforms.Add($_)
|
||||
D "$_ is valid"
|
||||
} else {
|
||||
Throw "$($_) is not valid! Please use WP, WS"
|
||||
}
|
||||
}
|
||||
D "Processed Platforms: $platforms"
|
||||
|
||||
D "Input Versions: $VERSIONS_IN"
|
||||
$versions = New-Object System.Collections.ArrayList
|
||||
$VERSIONS_IN.Split("," ,[System.StringSplitOptions]::RemoveEmptyEntries) | ForEach {
|
||||
$_ = $_.Trim()
|
||||
if ("8.0","8.1","10.0" -Contains $_) {
|
||||
[void]$versions.Add($_)
|
||||
D "$_ is valid"
|
||||
} else {
|
||||
Throw "$($_) is not valid! Please use 8.0, 8.1, 10.0"
|
||||
}
|
||||
}
|
||||
D "Processed Versions: $versions"
|
||||
|
||||
D "Input Architectures: $ARCHITECTURES_IN"
|
||||
$architectures = New-Object System.Collections.ArrayList
|
||||
$ARCHITECTURES_IN.Split("," ,[System.StringSplitOptions]::RemoveEmptyEntries) | ForEach {
|
||||
$_ = $_.Trim()
|
||||
if ("x86","x64","ARM" -Contains $_) {
|
||||
$architectures.Add($_) > $null
|
||||
D "$_ is valid"
|
||||
} else {
|
||||
Throw "$($_) is not valid! Please use x86, x64, ARM"
|
||||
}
|
||||
}
|
||||
|
||||
D "Processed Architectures: $architectures"
|
||||
|
||||
# Assuming we are in '<ocv-sources>/platforms/winrt' we should move up to sources root directory
|
||||
Push-Location ../../
|
||||
|
||||
$SRC = Get-Location
|
||||
|
||||
$def_architectures = @{
|
||||
"x86" = "";
|
||||
"x64" = " Win64"
|
||||
"arm" = " ARM"
|
||||
}
|
||||
|
||||
# Setting up Visual Studio variables to enable build
|
||||
$shouldBuid = $false
|
||||
If ($BUILD.IsPresent) {
|
||||
$shouldBuild = Set-VS12
|
||||
}
|
||||
|
||||
foreach($plat in $platforms) {
|
||||
# Set proper platform name.
|
||||
$platName = ""
|
||||
Switch ($plat) {
|
||||
"WP" { $platName = "WindowsPhone" }
|
||||
"WS" { $platName = "WindowsStore" }
|
||||
}
|
||||
|
||||
foreach($vers in $versions) {
|
||||
|
||||
foreach($arch in $architectures) {
|
||||
|
||||
# Set proper architecture. For MSVS this is done by selecting proper generator
|
||||
$genName = $GENERATOR
|
||||
Switch ($arch) {
|
||||
"ARM" { $genName = $GENERATOR + $def_architectures['arm'] }
|
||||
"x64" { $genName = $GENERATOR + $def_architectures['x64'] }
|
||||
}
|
||||
|
||||
# Constructing path to the install binaries
|
||||
# Creating these binaries will be done by building CMake-generated INSTALL project from Visual Studio
|
||||
$installPath = "$SRC\bin\install\$plat\$vers\$arch"
|
||||
if ($INSTALL) {
|
||||
# Do not add architrecture to the path since it will be added by OCV CMake logic
|
||||
$installPath = "$SRC\$INSTALL\$plat\$vers"
|
||||
}
|
||||
|
||||
$path = "$SRC\bin\$plat\$vers\$arch"
|
||||
|
||||
L "-----------------------------------------------"
|
||||
L "Target:"
|
||||
L " Directory: $path"
|
||||
L " Platform: $platName"
|
||||
L " Version: $vers"
|
||||
L " Architecture: $arch"
|
||||
L " Generator: $genName"
|
||||
L " Install Directory: $installPath"
|
||||
|
||||
# Delete target directory if exists to ensure that CMake cache is cleared out.
|
||||
If (Test-Path $path) {
|
||||
Remove-Item -Recurse -Force $path
|
||||
}
|
||||
|
||||
# Validate if required directory exists, create if it doesn't
|
||||
New-Item -ItemType Directory -Force -Path $path
|
||||
|
||||
# Change location to the respective subdirectory
|
||||
Push-Location -Path $path
|
||||
|
||||
L "Generating project:"
|
||||
L "cmake -G $genName -DCMAKE_SYSTEM_NAME:String=$platName -DCMAKE_SYSTEM_VERSION:String=$vers -DCMAKE_VS_EFFECTIVE_PLATFORMS:String=$arch -DCMAKE_INSTALL_PREFIX:PATH=$installPath $SRC"
|
||||
cmake -G $genName -DCMAKE_SYSTEM_NAME:String=$platName -DCMAKE_SYSTEM_VERSION:String=$vers -DCMAKE_VS_EFFECTIVE_PLATFORMS:String=$arch -DCMAKE_INSTALL_PREFIX:PATH=$installPath $SRC
|
||||
L "-----------------------------------------------"
|
||||
|
||||
# REFERENCE:
|
||||
# Executed from '$SRC/bin' folder.
|
||||
# Targeting x86 WindowsPhone 8.1.
|
||||
# cmake -G "Visual Studio 12 2013" -DCMAKE_SYSTEM_NAME:String=WindowsPhone -DCMAKE_SYSTEM_VERSION:String=8.1 ..
|
||||
|
||||
|
||||
# Building and installing project
|
||||
Try {
|
||||
If ($shouldBuild) {
|
||||
L "Building and installing project:"
|
||||
|
||||
Call-MSBuild "OpenCV.sln" "Debug"
|
||||
Call-MSBuild "INSTALL.vcxproj" "Debug"
|
||||
|
||||
Call-MSBuild "OpenCV.sln" "Release"
|
||||
Call-MSBuild "INSTALL.vcxproj" "Release"
|
||||
|
||||
Try {
|
||||
# Running tests for release versions:
|
||||
If ($TESTS -eq "ALL") {
|
||||
RunAccuracyTests "$path"
|
||||
RunPerfTests "$path"
|
||||
} else {
|
||||
If($TESTS -eq "ACC") {
|
||||
RunAccuracyTests "$path"
|
||||
}
|
||||
If($TESTS -eq "PERF") {
|
||||
RunPerfTests "$path"
|
||||
}
|
||||
}
|
||||
} Catch {
|
||||
$ErrorMessage = $_.Exception.Message
|
||||
L "Error: $ErrorMessage"
|
||||
exit
|
||||
}
|
||||
}
|
||||
} Catch {
|
||||
$ErrorMessage = $_.Exception.Message
|
||||
L "Error: $ErrorMessage"
|
||||
|
||||
# Exiting at this point will leave command line pointing at the erroneous configuration directory
|
||||
exit
|
||||
}
|
||||
|
||||
# Return back to Sources folder
|
||||
Pop-Location
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# Return back to Script folder
|
||||
Pop-Location
|
||||
}
|
||||
|
||||
Function ShowHelp() {
|
||||
Write-Host "Configures OpenCV and generates projects for specified version of Visual Studio/platforms/architectures."
|
||||
Write-Host "Must be executed from the sources folder containing main CMakeLists configuration."
|
||||
Write-Host "Parameter keys can be shortened down to a single symbol (e.g. '-a') and are not case sensitive."
|
||||
Write-Host "Proper parameter sequencing is required when omitting keys."
|
||||
Write-Host "Generates the following folder structure, depending on the supplied parameters: "
|
||||
Write-Host " bin/ "
|
||||
Write-Host " | "
|
||||
Write-Host " |-WP "
|
||||
Write-Host " | ... "
|
||||
Write-Host " |-WinRT "
|
||||
Write-Host " | |-8.0 "
|
||||
Write-Host " | |-8.1 "
|
||||
Write-Host " | | |-x86 "
|
||||
Write-Host " | | |-x64 "
|
||||
Write-Host " | | |-ARM "
|
||||
Write-Host " "
|
||||
Write-Host " USAGE: "
|
||||
Write-Host " Calling:"
|
||||
Write-Host " PS> setup_winrt.ps1 [params]"
|
||||
Write-Host " cmd> setup_winrt.bat [params]"
|
||||
Write-Host " cmd> PowerShell.exe -ExecutionPolicy Unrestricted -File setup_winrt.ps1 [params]"
|
||||
Write-Host " Parameters:"
|
||||
Write-Host " setup_winrt [options] [platform] [version] [architecture] [tests] [generator] [install-path]"
|
||||
Write-Host " setup_winrt -b 'WP' 'x86,ARM' "
|
||||
Write-Host " setup_winrt -b 'WP' 'x86,ARM' ALL"
|
||||
Write-Host " setup_winrt -b 'WP' 'x86,ARM' -test PERF "
|
||||
Write-Host " setup_winrt -architecture x86 -platform WP "
|
||||
Write-Host " setup_winrt -arc x86 -plat 'WP,WS' "
|
||||
Write-Host " setup_winrt -a x86 -g 'Visual Studio 15 2017' -pl WP "
|
||||
Write-Host " WHERE: "
|
||||
Write-Host " options - Options to call "
|
||||
Write-Host " -h: displays command line help "
|
||||
Write-Host " -b: builds BUILD_ALL and INSTALL projects for each generated configuration in both Debug and Release modes."
|
||||
Write-Host " platform - Array of target platforms. "
|
||||
Write-Host " Default: WP "
|
||||
Write-Host " Example: 'WS,WP' "
|
||||
Write-Host " Options: WP, WS ('WindowsPhone', 'WindowsStore'). "
|
||||
Write-Host " Note that you'll need to use quotes to specify more than one platform. "
|
||||
Write-Host " version - Array of platform versions. "
|
||||
Write-Host " Default: 8.1 "
|
||||
Write-Host " Example: '8.0,8.1' "
|
||||
Write-Host " Options: 8.0, 8.1, 10.0. Available options may be limited depending on your local setup (e.g. SDK availability). "
|
||||
Write-Host " Note that you'll need to use quotes to specify more than one version. "
|
||||
Write-Host " architecture - Array of target architectures to build for. "
|
||||
Write-Host " Default: x86 "
|
||||
Write-Host " Example: 'ARM,x64' "
|
||||
Write-Host " Options: x86, ARM, x64. Available options may be limited depending on your local setup. "
|
||||
Write-Host " Note that you'll need to use quotes to specify more than one architecture. "
|
||||
Write-Host " tests - Test sets to run. Requires -b option otherwise ignored. "
|
||||
Write-Host " Default: None. "
|
||||
Write-Host " Example: 'ALL' "
|
||||
Write-Host " Options: ACC, PERF, ALL. "
|
||||
Write-Host " generator - Visual Studio instance used to generate the projects. "
|
||||
Write-Host " Default: Visual Studio 12 2013 "
|
||||
Write-Host " Example: 'Visual Studio 11 2012' "
|
||||
Write-Host " Use 'cmake --help' to find all available option on your machine. "
|
||||
Write-Host " install-path - Path to install binaries (relative to the sources directory). "
|
||||
Write-Host " Default: <src-dir>\bin\install\<platform>\<version>\<architecture> "
|
||||
Write-Host " Example: '../install' "
|
||||
|
||||
Exit
|
||||
}
|
||||
|
||||
Execute
|
Reference in New Issue
Block a user