* cmake: use find_package with VcPkg
* cmake: define macro for <experimental/filesystem>
* VC++ requires _SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING
* azure: vcpkg for windows build
* provide job variable: `vcpkgRoot`
* azure: explicit use of vcpkgTriplet
* cmake: alias for googletest target
* place gitignore under Build/
* azure: copy gtest DLL files after build
* cmake: update external/ and ios.toolchain.cmake
* ios-cmake: https://github.com/leetal/ios-cmake/releases/tag/3.1.2
* external: update ref commit
* cmake: workaround find_package(RapidJSON) in IOS
* cmake: change variable usage to command
* add_compile_definitions/add_compile_options
* Delete .gitignore
The file is unnecessary change. Remove.
* Update azure-pipelines.yml for Azure Pipelines
* build: recover build jobs without VcPkg
* build: add MacOS jobs for VcPkg
* build: use macos-10.15
* build macos: change vcpkgRoot
If the target is already defined then don't download the external project.
This allows others who are using this project as an external project to define their own versions of these targets first.