Giter Club home page Giter Club logo

polatory's Introduction

Polatory

Polatory is a fast and memory-efficient framework for RBF (radial basis function) interpolation.

Features

  • Interpolation of 1D/2D/3D scattered data
  • Surface reconstruction from 2.5D/3D point clouds
  • Fast kriging prediction (dual kriging)
  • Quality isosurface generation
  • Supports over 1M of input points
  • Inequality constraints
  • Gradient constraints (Hermite–Birkhoff interpolation)

Documentation

Please check out the wiki.

Contribution

Contributions are welcome! You can contribute to this project in several ways:

Star the Repo

Just click the ⭐️ Star button on top of the page to show your interest!

Do not hesitate to file an issue if you have any questions, feature requests, or if you have encountered unexpected results (please include a minimal reproducible example).

You can fork the repo and make some improvements, then feel free to submit a pull request!

References

  1. J. C. Carr, R. K. Beatson, J. B. Cherrie, T. J. Mitchell, W. R. Fright, B. C. McCallum, and T. R. Evans. Reconstruction and representation of 3D objects with radial basis functions. In Computer Graphics SIGGRAPH 2001 proceedings, ACM Press/ACM SIGGRAPH, pages 67–76, 12-17 August 2001. https://doi.org/10.1145/383259.383266

  2. R. K. Beatson, W. A. Light, and S. Billings. Fast solution of the radial basis function interpolation equations: Domain decomposition methods. SIAM J. Sci. Comput., 22(5):1717–1740, 2000. http://doi.org/10.1137/S1064827599361771

  3. G. M. Treece, R. W. Prager, and A. H. Gee. Regularised marching tetrahedra: improved iso-surface extraction. Computers and Graphics, 23(4):583–598, 1999. https://doi.org/10.1016/S0097-8493(99)00076-X

polatory's People

Contributors

namihisa-gsinet avatar unageek avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

polatory's Issues

A problem arises in the reconstruction of three dimensional implicit surfaces

When I used polatory for 3D surface reconstruction, the results of my reconstruction did not meet expectations.

When I use it, it mainly includes the following steps:

1. Use terrain_normal to generate normal vectors for each point in the original point cloud.

The command line parameters are as follows:
terrain_normals.exe --in=bunny.csv --out=bunny_normals.csv

This can be described in Visual Studio 2022 as follows:

image

2. normals_sdf is used to construct the signed distance function of the normal vector generated in the first step.

The command line parameters are as follows:
normals_sdf.exe --in=bunny_normals.csv --offset=0.00001 --out=bunny_sdf.csv

This can be described in Visual Studio 2022 as follows:

image

3. Use kriging_perdict to generate implicit surfaces and surface evaluations.

The command line parameters are as follows:

kriging_predict.exe --in=buny_sdf.csv --rbf=bh3 1 --nugget=0.0 --dim=3 --deg=0 --tol=0.001 --mesh-bbox= -0.1 -0.05 -0.2 0.06 0.2 0.2 --mesh-res=0.001 --mesh-isoval=0.0 --mesh-out=bunny.obj

This can be described in Visual Studio 2022 as follows:

image

The original point cloud file, along with the intermediate generated file and the end result (bunny.obj) are in the uploaded attach files.
bunny.csv
bunny_normals.csv
bunny_sdf.csv

Github doesn't seem to allow uploading obj files, so I uploaded it to Google Cloud Drive and shared it. Here's the link:
https://drive.google.com/file/d/1GlpTr_Q18-QNzf9e573RGRcjbWCaNBLA/view?usp=sharing

Questions about operating parameter errors

Hello, I'm very sorry, I have some doubts when I run polatory. In the previously mentioned Kriging discrete point prediction, when I used this program, when I input ./kriging_predict_special_points --in inputdata.csv --out output.csv --point pointsdata.csv --rbf exp --tol 0.1 --dim 2, an error message params.size() must be 2. appeared. Could you tell me where I entered incorrectly?
The data in the input.csv file is:

0.0,0.0,0.2
0.0,1.0,0.0
1.0,0.0,0.0
1.0,1.0,-0.2
0.4,0.4,-1.0
0.6,0.6,1.0

The data in the pointsdata.csv file is:

0.3,0.7

Refactor representation of numerical data

Motivation

Currently, we use std::vector<Eigen::Vector3d> for points and Eigen::VectorXd for values. This is inconsistent and rather inconvenient as the former is a container works with STL algorithms while the latter is not.

However, we can incorporate STL algorithms with Eigen's matrices indirectly; first, apply the algorithm on the index array (std::vector<size_t>), then create a transformed copy of the matrix in a similar manner to NumPy's fancy indexing.

Eigen is necessary for doing linear algebra in a productive manner. Therefore it's better to represent all numerical data with Eigen's matrices.

Possible representations

An array of points and values can be represented by either a row vector or a column vector. Row vectors are relatively unintuitive and harder to work with, in the context of linear algebra (e.g. u.dot(v) will be u * v.adjoint() and not u.adjoint() * v). We thus adopt the column vectors.

Representation Point / Vector Points / Vectors Values
(Current) Vector3d std::vector<VectorXd> VectorXd
Column vector RowVector3d Matrix<double, Dynamic, 3, RowMajor> VectorXd
Row vector Vector3d Matrix<double, 3, Dynamic> RowVectorXd

Tasks

  • Add following typedefs

    using valuesd = Eigen::VectorXd;
    using vector3d = Eigen::RowVector3d;
    using vectors3d = Eigen::Matrix<double, Eigen::Dynamic, 3, Eigen::RowMajor>;
    using point3d = vector3d;
    using points3d = vectors3d;
    
  • Replace in code

    | Replace                        | with                                |
    | ------------------------------ | ----------------------------------- |
    | `Eigen::Vector3d`              | `point3d`                           |
    | `std::vector<Eigen::VectorXd>` | `points3d`                          |
    | `for (auto& p : points)`       | `for (auto p : row_range(points))`  |
    | `points.size()`                | `points.rows()`                     |
    | `points[i] / points.at(i)`     | `points.row(i)`                     |
    | `points.push_back(p)`          | Assignment to a shaped matrix       |
    
  • Fix usage of STL algorithms

  • Remove vector_range_view and vector_view

Dealing with missing (NA) values

  • To incorporate inequality constraints, there is a need for NA values
  • Pandas represents NA values by np.nan
  • Using NaN for NA values could be accepted, as long as the semantics stays consistent
  • An alternative would be to use mask arrays

Kriging of a Spherical Surface

Hi. Is it possible to krige the surface of a sphere? Imagine we input a spherical height map, and then we want to test the sphere grid points to recreate an interpolated topology. Can an enclosed surface be kriged at all?

CMake build error

Hello, I installed polatory on a Windows system. After completing .\run init-vcpkg, when running cmake, the following error occurred. What should I do to solve this error?

F:\RadL\Radiation_Field_Reconstruction\code\polatory>.\run cmake
The filename, directory name, or volume label syntax is incorrect.


    Directory: F:\RadL\Radiation_Field_Reconstruction\code\polatory


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        8/21/2020   7:40 PM                build
CMake Error at CMakeLists.txt:84 (message):
  Not supported system.


-- Configuring incomplete, errors occurred!
See also "F:/RadL/Radiation_Field_Reconstruction/code/polatory/build/CMakeFiles/CMakeOutput.log".

Add support for nested variogram models.

Phase 1

Integrate anisotropy into RBF definition.

  • Add an affine transformation which transforms the RBF to rbf_base
  • Change the parameter type of rbf_base::evaluate from double to const geometry::vectors3d& (still translation invariant)
  • Do affine transformation of points in the following classes
    • fmm_evaluator
    • fmm_operator
  • Remove transformation from interpolant

Phase 2

Move the nugget parameter from RBF to model.

  • Add nugget parameter to model and remove from RBFs
  • Modify variogram_fitting to take model instead of covariance_function_base

Phase 3

Remove the range parameter from covariance functions (which can be specified by a transformation)

See my comment in #62.

Phase 4

Extend model to support multiple RBFs.

  • Extend model class to take multiple RBFs
    But keep the single-RBF ctor for convenience.
  • Add cpd_order() function to model which returns the maximum order of CPD of the RBFs
  • Modify variogram_fitting
  • Modify example programs

RandomFields has RMplus for this purpose.

Improve fine-level preconditioner.

Currently, preconditioner::fine_grid fits RBF interpolant WITHOUT polynomials to the subset of points. Such an interpolation system is generally not SPD and ill-conditioned.

The improved fine-level preconditioner should work as follows:

Input

  • Lagrange basis.
  • Set of points from which the Lagrange basis is constructed (L).
  • Set of points (P) at the level which includes L.

Setup

  1. Construct subdomains. Each subdomain consists of:
    Solution points (S)
    L ∩ the points where corresponding components of γ are solved for.
    Inner points (I)
    The points where corresponding components of global λ will be updated.
  2. For each subdomain,
    1. Construct the principal submatrix of A with the indices of S.
    2. Construct and factorize the principal submatrix of Q^T A Q with the indices of S \ L.
    3. Construct the submatrix of -E with columns at the indices of S \ L.

Process per Iteration

  1. For each subdomain,
    1. Approximately solve SPD system Q^T A Q γ = Q^T d for γ at S, set the rest of γ to 0.
    2. Compute λ = Q γ.
    3. Update components of the global λ correspond to I.
  2. Orthogonalize global λ to the polynomial space.

texclip20171017130948

texclip20171017125601

texclip20171017112250

texclip20171017112222

Fully adopt Google C++ Style Guide.

  • Add .clang-format such as:

    BasedOnStyle: Google
    ColumnLimit: 120
    DerivePointerAlignment: false
    Standard: Cpp11
    

    or to preserve the current style as much as possible:

    BasedOnStyle: Google
    
    AccessModifierOffset: -2
    AllowShortFunctionsOnASingleLine: false
    BreakConstructorInitializersBeforeComma: true
    ColumnLimit: 0
    ConstructorInitializerIndentWidth: 2
    DerivePointerAlignment: false
    IndentCaseLabels: false
    Standard: Cpp11
    

Do not perform non-trivial computations in a constructor.

Heavy computation should be deferred until the first time they are needed, or we should make it a static method.

Following classes should be fixed:

  • point_cloud::distance_filter
  • point_cloud::kdtree::impl
  • point_cloud::sdf_data_generator

cmake error

when I cmake the code:
cmake .. -GNinja -DCMAKE_TOOLCHAIN_FILE=G:/Envir/vcpkg/scripts/buildsystems/vcpkg.cmake

it comes to an error:
image

please tell me how to solve that?

Kriging interpolation method

@mizuno-gsinet Hi, i am here again. I took your advise and tried debugged the kriging_variogram model. the command window just flashed and closed. Can you tell me where should i put my source data? and in every model i need to add breakpoints before "return 0" and "return 1", right?

image

Documentation

Is there any documentation for this open source code? Or can you write simple usage into the readme (a small suggestion)?

Mac support

Hi, I am trying to figure out if it is possible to build terrain_surface example for Mac OS. Is it possible to compile Polatory and its dependencies into a .so file?

Build Error

Hello, when I run such a command, there is such an error. Where is the problem and how can I correct it? thank you very much!

ming@ming-virtual-machine:~/Desktop/polatory$ ./run build
ninja: error: '/opt/intel/mkl/lib/intel64/libmkl_intel_lp64.a', needed by 'benchmark/predict', missing and no known rule to make it

Unity Compatibility

I am wondering if it is possible to add a C interface for the methods and build it as a .dll that I can use as a native plug-in from Unity, like it says here:
https://docs.unity3d.com/Manual/NativePlugins.html
https://www.mono-project.com/docs/advanced/pinvoke/

I have done it in the past already with this great C++ voronoi library like this:

extern "C"
{
	DLLExport int run(_site* sites, int sitesN, _segment* segments, int segmentsN,
		_vertex* verts, int* vertsSize,
		_edge* edges, int* edgesSize,
		_cell* cells, int* cellsSize,
		int* edge_identifiers, int e_dim, int e_step,
		int* vertex_identifiers, int v_dim, int v_step)
	{
                 // ... inits all classes, does all calculations and fills the result arrays
        }
}

Which simply passes all preallocated data for the calculation from managed C# code, lets the C++ do its job and then returns the results back to C#. I need this to build a surface from a few 3D points in runtime from Unity.

Missing dependency

Hi

This is just to let you know that on Ubuntu 19.04 (in a docker container) I had to add the package double-conversion to the list of dependencies installed with vcpkg:

./vcpkg install abseil boost-filesystem boost-program-options boost-serialization ceres double-conversion eigen3 flann gsl-lite gtest double-conversion --triplet x64-linux

Best

Can I get the original interpolated data but not Isosurface?

@mizuno-gsinet I am sorry to borther you with another issue. but i extremely eager to get the whole data after interpolation. I believe the function resolution is what i want. when i debugged it. i got only a vector which has the same size as original data.

image

[RUN ERROR]Rank cannot be larger than size

Hello, when I am running Kriging special point interpolation, when I input the following command, the terminal reports this error. What is the cause? What action do I need to change to solve this problem? Hope to get help, thank you very much!

./kriging_predict_special_points --in data.csv --out output.csv --points points.csv --rbf exp 1.0 1.0 --tol 0.1
rank cannot be larger than size

Performance Optimization

I am looking to discover what exactly is the biggest bottleneck for the kriging calculation. I input about 1-3k (could be 5-10k in very rare cases) input points and then interpolate with 10-50k points (100k rarely) and I have it going in about 1000-2000ms which is already very impressive. Is it possible to drop this number to 10-20ms with this amount of input data? I noticed that the solution utilizes all cores while running, is that really true?

I am using this code with the following args, while the average distance between points is 0.5-1. What exactly exp VAL does?
" --rbf exp 1.0 10000.0 --tol .01"

	DLLExport int krige(
		int inPointsLength, double* inx, double* iny, double* inz,
		int gridPointsLength, double* gridx, double* gridy, double* gridzResult,
		int argc, const char* argv[])
	{
		auto opts = parse_options(argc, argv);

		points3d points(inPointsLength, 3);
		for (int i = 0; i < inPointsLength; i++)
		{
			double x = inx[i];
			double y = iny[i];

			points.row(i) = point3d(x, y, 0);
		}

		valuesd values(inPointsLength);
		for (int i = 0; i < inPointsLength; i++)
		{
			values(i) = inz[i];
		}

		points3d grid(gridPointsLength, 3);
		for (int i = 0; i < gridPointsLength; i++)
		{
			double x = gridx[i];
			double y = gridy[i];

			grid.row(i) = point3d(x, y, 0);
		}

		// Remove very close points.
		std::tie(points, values) = distance_filter(points, opts.min_distance)
			.filtered(points, values);

		// Define the model.
		auto rbf = make_rbf(opts.rbf_name, opts.rbf_params);
		model model(*rbf, 2, opts.poly_degree);
		model.set_nugget(opts.smooth);

		// Fit.
		interpolant interpolant(model);
		interpolant.fit(points, values, opts.absolute_tolerance);

		//Get values for the grid
		valuesd evaluated = interpolant.evaluate(grid);
		for (int i = 0; i < gridPointsLength; i++)
		{
			gridzResult[i] = evaluated(i);
		}

		return 0;
	}

And this is an example of what I am actually kriging:
image

All pink and blue short spike lines on a counter are the positions of the 99% of all input points for the kriging and ALL of them have no height value (X, Y, 0), this is done to manually outline kriging surface. And only few points (on the example image there are 10 of them - big bold bluish dots) have some height in their position also (X, Y, Z) - heights of the mountains. Could be there more convenient way to set 0 height outline for the kriging instead of passing thousands of points? Maybe some multiline bounds or somehow mark those 99% points with optimized flag so the algo skips them, but considers for those 10 points.

And this is the result I am achieving:
image
I want to edit the shape in real time with at least 10ms per kriging.
I hope it was clear. Thank you!

Build Error

Hi. I am trying to build Polatory on win64 and I get this error after I'm trying to .\run init-vcpkg

Starting package 11/1: intel-mkl:x64-windows
Building package intel-mkl[core]:x64-windows...
Could not locate cached archive: C:\Users\Administrator\AppData\Local\vcpkg\archives\80\8042fd732ac8c52e31cd068c4c7b09a0ad0eb54c.zip
CMake Error at ports/intel-mkl/portfile.cmake:15 (message):
  Could not find MKL.  Before continuing, please download and install MKL
  (20200000 or higher) from:

      https://registrationcenter.intel.com/en/products/download/3178/



  Also ensure vcpkg has been rebuilt with the latest version (v0.0.104 or
  later)
Call Stack (most recent call first):
  scripts/ports.cmake:135 (include)


Error: Building package intel-mkl:x64-windows failed with: BUILD_FAILED
Please ensure you're using the latest portfiles with `.\vcpkg update`, then
submit an issue at https://github.com/Microsoft/vcpkg/issues including:
  Package: intel-mkl:x64-windows
  Vcpkg version: 2020.06.15-nohash

I can't manage to download the old version of intel mkl. Do I really need 2019.5 one or the latest is OK it's just something else is going wrong on my machine? thank you.

Add missing tests.

  • interpolant
  • read_table / write_table
    The interface should be modified to mimic np.loadtxt / np.savetxt.
  • isosurface::*
  • polynomial::unisolvent_point_set

Polygon Boundaries

Is it possible to add a polygon boundaries for the kriging area? So the outline of the boundaries would ground the interpolated surface to zero. I am using 10k points to 'imitate' the boundaries by placing them along the boundaries outline very closely to each other, I am wondering if there is more convenient and faster way to outline. Thanks.

build error

CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:72 (message):
    Command failed: ninja -v
    Working Directory: c:/vcpkg/buildtrees/abseil/x64-windows-rel/vcpkg-parallel-configure
    Error code: 1
    See logs for more information:
      c:\vcpkg\buildtrees\abseil\config-x64-windows-out.log

Call Stack (most recent call first):
  scripts/cmake/vcpkg_configure_cmake.cmake:296 (vcpkg_execute_required_process)
  ports/abseil/portfile.cmake:20 (vcpkg_configure_cmake)
  scripts/ports.cmake:85 (include)

Error: Building package abseil:x64-windows failed with: BUILD_FAILED
Please ensure you're using the latest portfiles with `.\vcpkg update`, then
submit an issue at https://github.com/Microsoft/vcpkg/issues including:
  Package: abseil:x64-windows
  Vcpkg version: 2019.08.27-nohash

Additionally, attach any relevant sections from the log files above.

Dataset

Do you have a data set?What are the format requirements for the data set?

Problems with the compilation

Hello,
I apologize if this is a simple question. I have tried to make the examples run all day without any luck.

I have done exactly

  1. Installing vcpkg work without any problems:
vcpkg install boost ceres flann eigen3 gtest --triplet x64-windows
The following packages are already installed:
    boost[core]:x64-windows
    ceres[core]:x64-windows
    eigen3[core]:x64-windows
    flann[core]:x64-windows
    gtest[core]:x64-windows
Starting package 1/5: eigen3:x64-windows
Package eigen3:x64-windows is already installed
Elapsed time for package eigen3:x64-windows: 365.9 us
Starting package 2/5: boost:x64-windows
Package boost:x64-windows is already installed
Elapsed time for package boost:x64-windows: 316.3 us
Starting package 3/5: ceres:x64-windows
Package ceres:x64-windows is already installed
Elapsed time for package ceres:x64-windows: 321.7 us
Starting package 4/5: gtest:x64-windows
Package gtest:x64-windows is already installed
Elapsed time for package gtest:x64-windows: 315.5 us
Starting package 5/5: flann:x64-windows
Package flann:x64-windows is already installed
Elapsed time for package flann:x64-windows: 315.8 us

Total elapsed time: 2.385 ms

The package eigen3:x64-windows provides CMake targets:

    find_package(Eigen3 CONFIG REQUIRED)
    target_link_libraries(main PRIVATE Eigen3::Eigen)

The package ceres:x64-windows provides CMake targets:

    find_package(Ceres CONFIG REQUIRED)
    target_link_libraries(main PRIVATE ceres)

The package gtest is compatible with built-in CMake targets:

    enable_testing()
    find_package(GTest REQUIRED)
    target_link_libraries(main PRIVATE GTest::GTest GTest::Main)
    add_test(AllTestsInMain main)


vcpkg list
boost-accumulators:x64-windows                     1.68.0           Boost accumulators module
boost-algorithm:x64-windows                        1.68.0           Boost algorithm module
boost-align:x64-windows                            1.68.0           Boost align module
boost-any:x64-windows                              1.68.0           Boost any module
boost-array:x64-windows                            1.68.0           Boost array module
boost-asio:x64-windows                             1.68.0-1         Boost asio module
boost-assert:x64-windows                           1.68.0           Boost assert module
boost-assign:x64-windows                           1.68.0           Boost assign module
boost-atomic:x64-windows                           1.68.0           Boost atomic module
boost-beast:x64-windows                            1.68.0           Boost beast module
boost-bimap:x64-windows                            1.68.0           Boost bimap module
boost-bind:x64-windows                             1.68.0           Boost bind module
boost-build:x64-windows                            1.68.0           Boost.Build
boost-callable-traits:x64-windows                  1.68.0           Boost callable_traits module
boost-chrono:x64-windows                           1.68.0           Boost chrono module
boost-circular-buffer:x64-windows                  1.68.0           Boost circular_buffer module
boost-compatibility:x64-windows                    1.68.0           Boost compatibility module
boost-compute:x64-windows                          1.68.0           Boost compute module
boost-concept-check:x64-windows                    1.68.0           Boost concept_check module
boost-config:x64-windows                           1.68.0           Boost config module
boost-container-hash:x64-windows                   1.68.0           Boost container_hash module
boost-container:x64-windows                        1.68.0           Boost container module
boost-context:x64-windows                          1.68.0-1         Boost context module
boost-contract:x64-windows                         1.68.0           Boost contract module
boost-conversion:x64-windows                       1.68.0           Boost conversion module
boost-convert:x64-windows                          1.68.0           Boost convert module
boost-core:x64-windows                             1.68.0           Boost core module
boost-coroutine2:x64-windows                       1.68.0           Boost coroutine2 module
boost-coroutine:x64-windows                        1.68.0           Boost coroutine module
boost-crc:x64-windows                              1.68.0           Boost crc module
boost-date-time:x64-windows                        1.68.0           Boost date_time module
boost-detail:x64-windows                           1.68.0           Boost detail module
boost-disjoint-sets:x64-windows                    1.68.0           Boost disjoint_sets module
boost-dll:x64-windows                              1.68.0           Boost dll module
boost-dynamic-bitset:x64-windows                   1.68.0           Boost dynamic_bitset module
boost-endian:x64-windows                           1.68.0           Boost endian module
boost-exception:x64-windows                        1.68.0           Boost exception module
boost-fiber:x64-windows                            1.68.0           Boost fiber module
boost-filesystem:x64-windows                       1.68.0           Boost filesystem module
boost-flyweight:x64-windows                        1.68.0           Boost flyweight module
boost-foreach:x64-windows                          1.68.0           Boost foreach module
boost-format:x64-windows                           1.68.0           Boost format module
boost-function-types:x64-windows                   1.68.0           Boost function_types module
boost-function:x64-windows                         1.68.0           Boost function module
boost-functional:x64-windows                       1.68.0           Boost functional module
boost-fusion:x64-windows                           1.68.0           Boost fusion module
boost-geometry:x64-windows                         1.68.0           Boost geometry module
boost-gil:x64-windows                              1.68.0           Boost gil module
boost-graph-parallel:x64-windows                   1.68.0           Boost graph_parallel module
boost-graph:x64-windows                            1.68.0           Boost graph module
boost-hana-msvc:x64-windows                        1.67.0-1         Boost hana module
boost-hana:x64-windows                             1.68.0-1         Boost hana module
boost-heap:x64-windows                             1.68.0           Boost heap module
boost-hof:x64-windows                              1.68.0           Boost hof module
boost-icl:x64-windows                              1.68.0           Boost icl module
boost-integer:x64-windows                          1.68.0           Boost integer module
boost-interprocess:x64-windows                     1.68.0           Boost interprocess module
boost-interval:x64-windows                         1.68.0           Boost interval module
boost-intrusive:x64-windows                        1.68.0           Boost intrusive module
boost-io:x64-windows                               1.68.0           Boost io module
boost-iostreams:x64-windows                        1.68.0           Boost iostreams module
boost-iterator:x64-windows                         1.68.0           Boost iterator module
boost-lambda:x64-windows                           1.68.0           Boost lambda module
boost-lexical-cast:x64-windows                     1.68.0           Boost lexical_cast module
boost-local-function:x64-windows                   1.68.0           Boost local_function module
boost-locale:x64-windows                           1.68.0           Boost locale module
boost-lockfree:x64-windows                         1.68.0           Boost lockfree module
boost-log:x64-windows                              1.68.0           Boost log module
boost-logic:x64-windows                            1.68.0           Boost logic module
boost-math:x64-windows                             1.68.0           Boost math module
boost-metaparse:x64-windows                        1.68.0           Boost metaparse module
boost-modular-build-helper:x64-windows             2018-08-21
boost-move:x64-windows                             1.68.0           Boost move module
boost-mp11:x64-windows                             1.68.0           Boost mp11 module
boost-mpl:x64-windows                              1.68.0           Boost mpl module
boost-msm:x64-windows                              1.68.0           Boost msm module
boost-multi-array:x64-windows                      1.68.0           Boost multi_array module
boost-multi-index:x64-windows                      1.68.0           Boost multi_index module
boost-multiprecision:x64-windows                   1.68.0           Boost multiprecision module
boost-numeric-conversion:x64-windows               1.68.0           Boost numeric_conversion module
boost-odeint:x64-windows                           1.68.0           Boost odeint module
boost-optional:x64-windows                         1.68.0           Boost optional module
boost-parameter:x64-windows                        1.68.0           Boost parameter module
boost-phoenix:x64-windows                          1.68.0           Boost phoenix module
boost-poly-collection:x64-windows                  1.68.0           Boost poly_collection module
boost-polygon:x64-windows                          1.68.0           Boost polygon module
boost-pool:x64-windows                             1.68.0           Boost pool module
boost-predef:x64-windows                           1.68.0           Boost predef module
boost-preprocessor:x64-windows                     1.68.0           Boost preprocessor module
boost-process:x64-windows                          1.68.0           Boost process module
boost-program-options:x64-windows                  1.68.0           Boost program_options module
boost-property-map:x64-windows                     1.68.0           Boost property_map module
boost-property-tree:x64-windows                    1.68.0           Boost property_tree module
boost-proto:x64-windows                            1.68.0           Boost proto module
boost-ptr-container:x64-windows                    1.68.0           Boost ptr_container module
boost-python:x64-windows                           1.68.0-2         Boost python module
boost-qvm:x64-windows                              1.68.0           Boost qvm module
boost-random:x64-windows                           1.68.0           Boost random module
boost-range:x64-windows                            1.68.0           Boost range module
boost-ratio:x64-windows                            1.68.0           Boost ratio module
boost-rational:x64-windows                         1.68.0           Boost rational module
boost-regex:x64-windows                            1.68.0           Boost regex module
boost-scope-exit:x64-windows                       1.68.0           Boost scope_exit module
boost-serialization:x64-windows                    1.68.0           Boost serialization module
boost-signals2:x64-windows                         1.68.0           Boost signals2 module
boost-signals:x64-windows                          1.68.0           Boost signals module
boost-smart-ptr:x64-windows                        1.68.0           Boost smart_ptr module
boost-sort:x64-windows                             1.68.0           Boost sort module
boost-spirit:x64-windows                           1.68.0           Boost spirit module
boost-stacktrace:x64-windows                       1.68.0           Boost stacktrace module
boost-statechart:x64-windows                       1.68.0           Boost statechart module
boost-static-assert:x64-windows                    1.68.0           Boost static_assert module
boost-system:x64-windows                           1.68.0           Boost system module
boost-test:x64-windows                             1.68.0-2         Boost test module
boost-thread:x64-windows                           1.68.0           Boost thread module
boost-throw-exception:x64-windows                  1.68.0           Boost throw_exception module
boost-timer:x64-windows                            1.68.0           Boost timer module
boost-tokenizer:x64-windows                        1.68.0           Boost tokenizer module
boost-tti:x64-windows                              1.68.0           Boost tti module
boost-tuple:x64-windows                            1.68.0           Boost tuple module
boost-type-erasure:x64-windows                     1.68.0           Boost type_erasure module
boost-type-index:x64-windows                       1.68.0           Boost type_index module
boost-type-traits:x64-windows                      1.68.0           Boost type_traits module
boost-typeof:x64-windows                           1.68.0           Boost typeof module
boost-ublas:x64-windows                            1.68.0           Boost ublas module
boost-units:x64-windows                            1.68.0           Boost units module
boost-unordered:x64-windows                        1.68.0           Boost unordered module
boost-utility:x64-windows                          1.68.0           Boost utility module
boost-uuid:x64-windows                             1.68.0           Boost uuid module
boost-variant:x64-windows                          1.68.0           Boost variant module
boost-vcpkg-helpers:x64-windows                    4                a set of vcpkg-internal scripts used to modulari...
boost-vmd:x64-windows                              1.68.0           Boost vmd module
boost-wave:x64-windows                             1.68.0           Boost wave module
boost-winapi:x64-windows                           1.68.0           Boost winapi module
boost-xpressive:x64-windows                        1.68.0           Boost xpressive module
boost-yap:x64-windows                              1.68.0           Boost yap module
boost:x64-windows                                  1.68.0           Peer-reviewed portable C++ source libraries
bzip2:x64-windows                                  1.0.6-2          High-quality data compressor.
ceres:x64-windows                                  1.14.0-1         non-linear optimization package
eigen3:x64-windows                                 3.3.5            C++ template library for linear algebra: matrice...
flann:x64-windows                                  1.9.1-7          Fast Library for Approximate Nearest Neighbors
gflags:x64-windows                                 2.2.1-3          A C++ library that implements commandline flags ...
glog:x64-windows                                   0.3.5-1          C++ implementation of the Google logging module
gtest:x64-windows                                  1.8.0-9          GoogleTest and GoogleMock testing frameworks.
liblzma:x64-windows                                5.2.4            Compression library with an API similar to that ...
openssl-windows:x64-windows                        1.0.2p           OpenSSL is an open source project that provides ...
openssl:x64-windows                                0                OpenSSL is an open source project that provides ...
python3:x64-windows                                3.6.4-2          The Python programming language as an embeddable...
zlib:x64-windows                                   1.2.11-3         A compression library

2- Installing the Intel(R) MKL no problem
3- Build polatory get me this error all the time:
`cmake .. -GNinja -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake
CMake Error at C:/vcpkg/scripts/buildsystems/vcpkg.cmake:53 (message):
Unable to determine target architecture.
Call Stack (most recent call first):
C:/Program Files/CMake/share/cmake-3.12/Modules/CMakeDetermineSystem.cmake:94 (include)
CMakeLists.txt:15 (project)

CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!`

When I remove the GNinja part it get this errors:


cmake .. -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake
CMake Error at C:/vcpkg/scripts/buildsystems/vcpkg.cmake:53 (message):
  Unable to determine target architecture.
Call Stack (most recent call first):
  C:/Program Files/CMake/share/cmake-3.12/Modules/CMakeDetermineSystem.cmake:94 (include)
  CMakeLists.txt:15 (project)


CMake Error: CMake was unable to find a build program corresponding to "Ninja".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!

C:\Users\Rodrigo\polatory\build8>cmake .. -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake
-- Building for: Visual Studio 15 2017
-- CMAKE_BUILD_TYPE is not set. Defaulting to Release.
CMake Warning at C:/vcpkg/scripts/buildsystems/vcpkg.cmake:89 (message):
  There are no libraries installed for the Vcpkg triplet x86-windows.
Call Stack (most recent call first):
  C:/Program Files/CMake/share/cmake-3.12/Modules/CMakeDetermineSystem.cmake:94 (include)
  CMakeLists.txt:15 (project)


-- The CXX compiler identification is MSVC 19.15.26730.0
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x86/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x86/cl.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Boost version: 1.68.0
CMake Warning at cmake/polatory_enable_ipo.cmake:23 (message):
  CMake doesn't support IPO for current generator
Call Stack (most recent call first):
  benchmark/CMakeLists.txt:3 (polatory_enable_ipo)


CMake Warning at cmake/polatory_enable_ipo.cmake:23 (message):
  CMake doesn't support IPO for current generator
Call Stack (most recent call first):
  benchmark/CMakeLists.txt:7 (polatory_enable_ipo)


-- Boost version: 1.68.0
-- Found the following Boost libraries:
--   program_options
CMake Warning at cmake/polatory_enable_ipo.cmake:23 (message):
  CMake doesn't support IPO for current generator
Call Stack (most recent call first):
  examples/kriging_cross_validation/CMakeLists.txt:13 (polatory_enable_ipo)


-- Boost version: 1.68.0
-- Found the following Boost libraries:
--   program_options
CMake Warning at cmake/polatory_enable_ipo.cmake:23 (message):
  CMake doesn't support IPO for current generator
Call Stack (most recent call first):
  examples/kriging_fit/CMakeLists.txt:13 (polatory_enable_ipo)


-- Boost version: 1.68.0
-- Found the following Boost libraries:
--   program_options
CMake Warning at cmake/polatory_enable_ipo.cmake:23 (message):
  CMake doesn't support IPO for current generator
Call Stack (most recent call first):
  examples/kriging_predict/CMakeLists.txt:13 (polatory_enable_ipo)


-- Boost version: 1.68.0
-- Found the following Boost libraries:
--   program_options
CMake Warning at cmake/polatory_enable_ipo.cmake:23 (message):
  CMake doesn't support IPO for current generator
Call Stack (most recent call first):
  examples/kriging_variogram/CMakeLists.txt:13 (polatory_enable_ipo)


-- Boost version: 1.68.0
-- Found the following Boost libraries:
--   program_options
CMake Warning at cmake/polatory_enable_ipo.cmake:23 (message):
  CMake doesn't support IPO for current generator
Call Stack (most recent call first):
  examples/point_cloud/CMakeLists.txt:13 (polatory_enable_ipo)


-- Boost version: 1.68.0
-- Found the following Boost libraries:
--   program_options
CMake Warning at cmake/polatory_enable_ipo.cmake:23 (message):
  CMake doesn't support IPO for current generator
Call Stack (most recent call first):
  examples/terrain_25d/CMakeLists.txt:13 (polatory_enable_ipo)


-- Boost version: 1.68.0
-- Found the following Boost libraries:
--   program_options
CMake Warning at cmake/polatory_enable_ipo.cmake:23 (message):
  CMake doesn't support IPO for current generator
Call Stack (most recent call first):
  examples/terrain_3d/CMakeLists.txt:13 (polatory_enable_ipo)


-- Boost version: 1.68.0
-- Found the following Boost libraries:
--   program_options
CMake Warning at cmake/polatory_enable_ipo.cmake:23 (message):
  CMake doesn't support IPO for current generator
Call Stack (most recent call first):
  examples/terrain_inequality/CMakeLists.txt:13 (polatory_enable_ipo)


-- Boost version: 1.68.0
-- Found the following Boost libraries:
--   serialization
-- Found Eigen3: C:/vcpkg/installed/x64-windows/include/eigen3 (Required is at least version "2.91.0")
-- Found OpenMP_CXX: -openmp (found version "2.0")
-- Found OpenMP: TRUE (found version "2.0")
CMake Warning at cmake/polatory_enable_ipo.cmake:23 (message):
  CMake doesn't support IPO for current generator
Call Stack (most recent call first):
  src/CMakeLists.txt:62 (polatory_enable_ipo)


-- Boost version: 1.68.0
-- Found the following Boost libraries:
--   filesystem
--   system
CMake Error at C:/Program Files/CMake/share/cmake-3.12/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find GTest (missing: GTEST_LIBRARY GTEST_MAIN_LIBRARY)
Call Stack (most recent call first):
  C:/Program Files/CMake/share/cmake-3.12/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  C:/Program Files/CMake/share/cmake-3.12/Modules/FindGTest.cmake:196 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  C:/vcpkg/scripts/buildsystems/vcpkg.cmake:247 (_find_package)
  test/CMakeLists.txt:2 (find_package)


-- Configuring incomplete, errors occurred!
See also "C:/Users/Rodrigo/polatory/build8/CMakeFiles/CMakeOutput.log".

The Output Log:

The system is: Windows - 10.0.17134 - AMD64
Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
Compiler:  
Build flags: 
Id flags:  

The output was:
0
Microsoft (R) Build Engine versi¢n 15.8.169+g1ccb72aefa para .NET Framework
Copyright (C) Microsoft Corporation. Todos los derechos reservados.

Compilaci¢n iniciada a las 2/10/2018 17:23:30.
Proyecto "C:\Users\Rodrigo\polatory\build8\CMakeFiles\3.12.2\CompilerIdCXX\CompilerIdCXX.vcxproj" en nodo 1 (destinos predeterminados).
PrepareForBuild:
  Creando directorio "Debug\".
  Creando directorio "Debug\CompilerIdCXX.tlog\".
InitializeBuildStatus:
  Se crear  "Debug\CompilerIdCXX.tlog\unsuccessfulbuild" porque se especific¢ "AlwaysCreate".
VcpkgTripletSelection:
  Using triplet "x86-windows" from "C:\vcpkg\installed\x86-windows\"
ClCompile:
  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\bin\HostX86\x86\CL.exe /c /I"C:\vcpkg\installed\x86-windows\include" /nologo /W0 /WX- /diagnostics:classic /Od /Oy- /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Debug\\" /Fd"Debug\vc141.pdb" /Gd /TP /analyze- /FC /errorReport:queue CMakeCXXCompilerId.cpp
  CMakeCXXCompilerId.cpp
Link:
  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\bin\HostX86\x86\link.exe /ERRORREPORT:QUEUE /OUT:".\CompilerIdCXX.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\vcpkg\installed\x86-windows\debug\lib" /LIBPATH:"C:\vcpkg\installed\x86-windows\debug\lib\manual-link" kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "C:\vcpkg\installed\x86-windows\debug\lib\*.lib" /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\CompilerIdCXX.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\CompilerIdCXX.lib" /MACHINE:X86 /SAFESEH Debug\CMakeCXXCompilerId.obj
  CompilerIdCXX.vcxproj -> C:\Users\Rodrigo\polatory\build8\CMakeFiles\3.12.2\CompilerIdCXX\.\CompilerIdCXX.exe
AppLocalFromInstalled:
  C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -noprofile -File "C:\vcpkg\scripts\buildsystems\msbuild\applocal.ps1" "C:\Users\Rodrigo\polatory\build8\CMakeFiles\3.12.2\CompilerIdCXX\.\CompilerIdCXX.exe" "C:\vcpkg\installed\x86-windows\debug\bin" "Debug\CompilerIdCXX.tlog\CompilerIdCXX.write.1u.tlog" "Debug\vcpkg.applocal.log"
PostBuildEvent:
  for %%i in (cl.exe) do @echo CMAKE_CXX_COMPILER=%%~$PATH:i
  :VCEnd
  CMAKE_CXX_COMPILER=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\bin\Hostx86\x86\cl.exe
FinalizeBuildStatus:
  Se eliminar  el archivo "Debug\CompilerIdCXX.tlog\unsuccessfulbuild".
  Aplicando tarea Touch a "Debug\CompilerIdCXX.tlog\CompilerIdCXX.lastbuildstate".
Compilaci¢n del proyecto terminada "C:\Users\Rodrigo\polatory\build8\CMakeFiles\3.12.2\CompilerIdCXX\CompilerIdCXX.vcxproj" (destinos predeterminados).

Compilaci¢n correcta.
    0 Advertencia(s)
    0 Errores

Tiempo transcurrido 00:00:02.58


Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CompilerIdCXX.exe"

Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CompilerIdCXX.vcxproj"

The CXX compiler identification is MSVC, found in "C:/Users/Rodrigo/polatory/build8/CMakeFiles/3.12.2/CompilerIdCXX/CompilerIdCXX.exe"

Determining if the CXX compiler works passed with the following output:
Change Dir: C:/Users/Rodrigo/polatory/build8/CMakeFiles/CMakeTmp

Run Build Command:"C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/MSBuild/15.0/Bin/MSBuild.exe" "cmTC_435e4.vcxproj" "/p:Configuration=Debug" "/p:VisualStudioVersion=15.0"
Microsoft (R) Build Engine versión 15.8.169+g1ccb72aefa para .NET Framework

Copyright (C) Microsoft Corporation. Todos los derechos reservados.



Compilación iniciada a las 2/10/2018 17:23:33.

Proyecto "C:\Users\Rodrigo\polatory\build8\CMakeFiles\CMakeTmp\cmTC_435e4.vcxproj" en nodo 1 (destinos predeterminados).

PrepareForBuild:

  Creando directorio "cmTC_435e4.dir\Debug\".

  Creando directorio "C:\Users\Rodrigo\polatory\build8\CMakeFiles\CMakeTmp\Debug\".

  Creando directorio "cmTC_435e4.dir\Debug\cmTC_435e4.tlog\".

InitializeBuildStatus:

  Se creará "cmTC_435e4.dir\Debug\cmTC_435e4.tlog\unsuccessfulbuild" porque se especificó "AlwaysCreate".

VcpkgTripletSelection:

  Not using Vcpkg because VcpkgEnabled is "false"

ClCompile:

  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\bin\HostX86\x86\CL.exe /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /std:c++14 /Fo"cmTC_435e4.dir\Debug\\" /Fd"cmTC_435e4.dir\Debug\vc141.pdb" /Gd /TP /analyze- /FC /errorReport:queue C:\Users\Rodrigo\polatory\build8\CMakeFiles\CMakeTmp\testCXXCompiler.cxx

  Compilador de optimización de C/C++ de Microsoft (R) versión 19.15.26730 para x86

  (C) Microsoft Corporation. Todos los derechos reservados.

  

  testCXXCompiler.cxx

  cl /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /std:c++14 /Fo"cmTC_435e4.dir\Debug\\" /Fd"cmTC_435e4.dir\Debug\vc141.pdb" /Gd /TP /analyze- /FC /errorReport:queue C:\Users\Rodrigo\polatory\build8\CMakeFiles\CMakeTmp\testCXXCompiler.cxx

  

Link:

  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\bin\HostX86\x86\link.exe /ERRORREPORT:QUEUE /OUT:"C:\Users\Rodrigo\polatory\build8\CMakeFiles\CMakeTmp\Debug\cmTC_435e4.exe" /INCREMENTAL /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:/Users/Rodrigo/polatory/build8/CMakeFiles/CMakeTmp/Debug/cmTC_435e4.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:/Users/Rodrigo/polatory/build8/CMakeFiles/CMakeTmp/Debug/cmTC_435e4.lib" /MACHINE:X86 /SAFESEH  /machine:X86 cmTC_435e4.dir\Debug\testCXXCompiler.obj

  cmTC_435e4.vcxproj -> C:\Users\Rodrigo\polatory\build8\CMakeFiles\CMakeTmp\Debug\cmTC_435e4.exe

PostBuildEvent:

  setlocal

  powershell -noprofile -executionpolicy Bypass -file C:/vcpkg/scripts/buildsystems/msbuild/applocal.ps1 -targetBinary C:/Users/Rodrigo/polatory/build8/CMakeFiles/CMakeTmp/Debug/cmTC_435e4.exe -installedDir C:/vcpkg/installed/x86-windows/debug/bin -OutVariable out

  if %errorlevel% neq 0 goto :cmEnd

  :cmEnd

  endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone

  :cmErrorLevel

  exit /b %1

  :cmDone

  if %errorlevel% neq 0 goto :VCEnd

  :VCEnd

FinalizeBuildStatus:

  Se eliminará el archivo "cmTC_435e4.dir\Debug\cmTC_435e4.tlog\unsuccessfulbuild".

  Aplicando tarea Touch a "cmTC_435e4.dir\Debug\cmTC_435e4.tlog\cmTC_435e4.lastbuildstate".

Compilación del proyecto terminada "C:\Users\Rodrigo\polatory\build8\CMakeFiles\CMakeTmp\cmTC_435e4.vcxproj" (destinos predeterminados).



Compilación correcta.

    0 Advertencia(s)

    0 Errores



Tiempo transcurrido 00:00:02.19



Detecting CXX compiler ABI info compiled with the following output:
Change Dir: C:/Users/Rodrigo/polatory/build8/CMakeFiles/CMakeTmp

Run Build Command:"C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/MSBuild/15.0/Bin/MSBuild.exe" "cmTC_e969a.vcxproj" "/p:Configuration=Debug" "/p:VisualStudioVersion=15.0"
Microsoft (R) Build Engine versión 15.8.169+g1ccb72aefa para .NET Framework

Copyright (C) Microsoft Corporation. Todos los derechos reservados.



Compilación iniciada a las 2/10/2018 17:23:35.

Proyecto "C:\Users\Rodrigo\polatory\build8\CMakeFiles\CMakeTmp\cmTC_e969a.vcxproj" en nodo 1 (destinos predeterminados).

PrepareForBuild:

  Creando directorio "cmTC_e969a.dir\Debug\".

  Creando directorio "C:\Users\Rodrigo\polatory\build8\CMakeFiles\CMakeTmp\Debug\".

  Creando directorio "cmTC_e969a.dir\Debug\cmTC_e969a.tlog\".

InitializeBuildStatus:

  Se creará "cmTC_e969a.dir\Debug\cmTC_e969a.tlog\unsuccessfulbuild" porque se especificó "AlwaysCreate".

VcpkgTripletSelection:

  Not using Vcpkg because VcpkgEnabled is "false"

ClCompile:

  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\bin\HostX86\x86\CL.exe /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /std:c++14 /Fo"cmTC_e969a.dir\Debug\\" /Fd"cmTC_e969a.dir\Debug\vc141.pdb" /Gd /TP /analyze- /FC /errorReport:queue "C:\Program Files\CMake\share\cmake-3.12\Modules\CMakeCXXCompilerABI.cpp"

  Compilador de optimización de C/C++ de Microsoft (R) versión 19.15.26730 para x86

  (C) Microsoft Corporation. Todos los derechos reservados.

  

  CMakeCXXCompilerABI.cpp

  cl /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /std:c++14 /Fo"cmTC_e969a.dir\Debug\\" /Fd"cmTC_e969a.dir\Debug\vc141.pdb" /Gd /TP /analyze- /FC /errorReport:queue "C:\Program Files\CMake\share\cmake-3.12\Modules\CMakeCXXCompilerABI.cpp"

  

Link:

  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\bin\HostX86\x86\link.exe /ERRORREPORT:QUEUE /OUT:"C:\Users\Rodrigo\polatory\build8\CMakeFiles\CMakeTmp\Debug\cmTC_e969a.exe" /INCREMENTAL /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:/Users/Rodrigo/polatory/build8/CMakeFiles/CMakeTmp/Debug/cmTC_e969a.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:/Users/Rodrigo/polatory/build8/CMakeFiles/CMakeTmp/Debug/cmTC_e969a.lib" /MACHINE:X86 /SAFESEH  /machine:X86 cmTC_e969a.dir\Debug\CMakeCXXCompilerABI.obj

  cmTC_e969a.vcxproj -> C:\Users\Rodrigo\polatory\build8\CMakeFiles\CMakeTmp\Debug\cmTC_e969a.exe

PostBuildEvent:

  setlocal

  powershell -noprofile -executionpolicy Bypass -file C:/vcpkg/scripts/buildsystems/msbuild/applocal.ps1 -targetBinary C:/Users/Rodrigo/polatory/build8/CMakeFiles/CMakeTmp/Debug/cmTC_e969a.exe -installedDir C:/vcpkg/installed/x86-windows/debug/bin -OutVariable out

  if %errorlevel% neq 0 goto :cmEnd

  :cmEnd

  endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone

  :cmErrorLevel

  exit /b %1

  :cmDone

  if %errorlevel% neq 0 goto :VCEnd

  :VCEnd

FinalizeBuildStatus:

  Se eliminará el archivo "cmTC_e969a.dir\Debug\cmTC_e969a.tlog\unsuccessfulbuild".

  Aplicando tarea Touch a "cmTC_e969a.dir\Debug\cmTC_e969a.tlog\cmTC_e969a.lastbuildstate".

Compilación del proyecto terminada "C:\Users\Rodrigo\polatory\build8\CMakeFiles\CMakeTmp\cmTC_e969a.vcxproj" (destinos predeterminados).



Compilación correcta.

    0 Advertencia(s)

    0 Errores



Tiempo transcurrido 00:00:01.91





Detecting CXX [] compiler features compiled with the following output:
Change Dir: C:/Users/Rodrigo/polatory/build8/CMakeFiles/CMakeTmp

Run Build Command:"C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/MSBuild/15.0/Bin/MSBuild.exe" "cmTC_0011a.vcxproj" "/p:Configuration=Debug" "/p:VisualStudioVersion=15.0"
Microsoft (R) Build Engine versión 15.8.169+g1ccb72aefa para .NET Framework

Copyright (C) Microsoft Corporation. Todos los derechos reservados.



Compilación iniciada a las 2/10/2018 17:23:37.

Proyecto "C:\Users\Rodrigo\polatory\build8\CMakeFiles\CMakeTmp\cmTC_0011a.vcxproj" en nodo 1 (destinos predeterminados).

PrepareForBuild:

  Creando directorio "cmTC_0011a.dir\Debug\".

  Creando directorio "C:\Users\Rodrigo\polatory\build8\CMakeFiles\CMakeTmp\Debug\".

  Creando directorio "cmTC_0011a.dir\Debug\cmTC_0011a.tlog\".

InitializeBuildStatus:

  Se creará "cmTC_0011a.dir\Debug\cmTC_0011a.tlog\unsuccessfulbuild" porque se especificó "AlwaysCreate".

VcpkgTripletSelection:

  Not using Vcpkg because VcpkgEnabled is "false"

ClCompile:

  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\bin\HostX86\x86\CL.exe /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /std:c++14 /Fo"cmTC_0011a.dir\Debug\\" /Fd"cmTC_0011a.dir\Debug\vc141.pdb" /Gd /TP /analyze- /FC /errorReport:queue C:\Users\Rodrigo\polatory\build8\CMakeFiles\feature_tests.cxx

  Compilador de optimización de C/C++ de Microsoft (R) versión 19.15.26730 para x86

  (C) Microsoft Corporation. Todos los derechos reservados.

  

  feature_tests.cxx

  cl /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /std:c++14 /Fo"cmTC_0011a.dir\Debug\\" /Fd"cmTC_0011a.dir\Debug\vc141.pdb" /Gd /TP /analyze- /FC /errorReport:queue C:\Users\Rodrigo\polatory\build8\CMakeFiles\feature_tests.cxx

  

Link:

  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\bin\HostX86\x86\link.exe /ERRORREPORT:QUEUE /OUT:"C:\Users\Rodrigo\polatory\build8\CMakeFiles\CMakeTmp\Debug\cmTC_0011a.exe" /INCREMENTAL /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:/Users/Rodrigo/polatory/build8/CMakeFiles/CMakeTmp/Debug/cmTC_0011a.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:/Users/Rodrigo/polatory/build8/CMakeFiles/CMakeTmp/Debug/cmTC_0011a.lib" /MACHINE:X86 /SAFESEH  /machine:X86 cmTC_0011a.dir\Debug\feature_tests.obj

  cmTC_0011a.vcxproj -> C:\Users\Rodrigo\polatory\build8\CMakeFiles\CMakeTmp\Debug\cmTC_0011a.exe

PostBuildEvent:

  setlocal

  powershell -noprofile -executionpolicy Bypass -file C:/vcpkg/scripts/buildsystems/msbuild/applocal.ps1 -targetBinary C:/Users/Rodrigo/polatory/build8/CMakeFiles/CMakeTmp/Debug/cmTC_0011a.exe -installedDir C:/vcpkg/installed/x86-windows/debug/bin -OutVariable out

  if %errorlevel% neq 0 goto :cmEnd

  :cmEnd

  endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone

  :cmErrorLevel

  exit /b %1

  :cmDone

  if %errorlevel% neq 0 goto :VCEnd

  :VCEnd

FinalizeBuildStatus:

  Se eliminará el archivo "cmTC_0011a.dir\Debug\cmTC_0011a.tlog\unsuccessfulbuild".

  Aplicando tarea Touch a "cmTC_0011a.dir\Debug\cmTC_0011a.tlog\cmTC_0011a.lastbuildstate".

Compilación del proyecto terminada "C:\Users\Rodrigo\polatory\build8\CMakeFiles\CMakeTmp\cmTC_0011a.vcxproj" (destinos predeterminados).



Compilación correcta.

    0 Advertencia(s)

    0 Errores



Tiempo transcurrido 00:00:01.85



    Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers
    Feature record: CXX_FEATURE:1cxx_alias_templates
    Feature record: CXX_FEATURE:1cxx_alignas
    Feature record: CXX_FEATURE:1cxx_alignof
    Feature record: CXX_FEATURE:1cxx_attributes
    Feature record: CXX_FEATURE:1cxx_attribute_deprecated
    Feature record: CXX_FEATURE:1cxx_auto_type
    Feature record: CXX_FEATURE:1cxx_binary_literals
    Feature record: CXX_FEATURE:1cxx_constexpr
    Feature record: CXX_FEATURE:1cxx_contextual_conversions
    Feature record: CXX_FEATURE:1cxx_decltype
    Feature record: CXX_FEATURE:1cxx_decltype_auto
    Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
    Feature record: CXX_FEATURE:1cxx_default_function_template_args
    Feature record: CXX_FEATURE:1cxx_defaulted_functions
    Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
    Feature record: CXX_FEATURE:1cxx_delegating_constructors
    Feature record: CXX_FEATURE:1cxx_deleted_functions
    Feature record: CXX_FEATURE:1cxx_digit_separators
    Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
    Feature record: CXX_FEATURE:1cxx_explicit_conversions
    Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
    Feature record: CXX_FEATURE:1cxx_extern_templates
    Feature record: CXX_FEATURE:1cxx_final
    Feature record: CXX_FEATURE:1cxx_func_identifier
    Feature record: CXX_FEATURE:1cxx_generalized_initializers
    Feature record: CXX_FEATURE:1cxx_generic_lambdas
    Feature record: CXX_FEATURE:1cxx_inheriting_constructors
    Feature record: CXX_FEATURE:1cxx_inline_namespaces
    Feature record: CXX_FEATURE:1cxx_lambdas
    Feature record: CXX_FEATURE:1cxx_lambda_init_captures
    Feature record: CXX_FEATURE:1cxx_local_type_template_args
    Feature record: CXX_FEATURE:1cxx_long_long_type
    Feature record: CXX_FEATURE:1cxx_noexcept
    Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
    Feature record: CXX_FEATURE:1cxx_nullptr
    Feature record: CXX_FEATURE:1cxx_override
    Feature record: CXX_FEATURE:1cxx_range_for
    Feature record: CXX_FEATURE:1cxx_raw_string_literals
    Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
    Feature record: CXX_FEATURE:1cxx_return_type_deduction
    Feature record: CXX_FEATURE:1cxx_right_angle_brackets
    Feature record: CXX_FEATURE:1cxx_rvalue_references
    Feature record: CXX_FEATURE:1cxx_sizeof_member
    Feature record: CXX_FEATURE:1cxx_static_assert
    Feature record: CXX_FEATURE:1cxx_strong_enums
    Feature record: CXX_FEATURE:1cxx_template_template_parameters
    Feature record: CXX_FEATURE:1cxx_thread_local
    Feature record: CXX_FEATURE:1cxx_trailing_return_types
    Feature record: CXX_FEATURE:1cxx_unicode_literals
    Feature record: CXX_FEATURE:1cxx_uniform_initialization
    Feature record: CXX_FEATURE:1cxx_unrestricted_unions
    Feature record: CXX_FEATURE:1cxx_user_literals
    Feature record: CXX_FEATURE:1cxx_variable_templates
    Feature record: CXX_FEATURE:1cxx_variadic_macros
    Feature record: CXX_FEATURE:1cxx_variadic_templates

I think this is a great framework that I will love to try. Keep the good work and thank you!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.