%% Build Cpp MEX File with CGAL library % Build a single Cpp program into a MEX file. clc; clear; opt_load = 0; %% specify path of headers, libs if opt_load ==0 include1 = ['-I', 'C:\dev\vcpkg\installed\x64-windows\include']; include2 = ['-I', 'C:\dev\vcpkg\installed\x64-windows\include\eigen3']; include3 = ['-I', 'C:\dev\vcpkg\installed\x64-windows\lib\auxiliary\gmp\include']; lib1 = ['-L', 'C:\dev\vcpkg\installed\x64-windows\lib']; lib11 = ['-l', 'mpfr.lib']; % lib12 = ['-l', 'mpir.lib']; lib2 = ['-L', 'C:\dev\vcpkg\installed\x64-windows\lib\auxiliary\gmp\lib']; lib21 = ['-l', 'libgmp-10.lib']; lib22 = ['-l', 'libmpfr-4.lib']; % mex -v CXXFLAGS='$CXXFLAGS -Wall' '-IC:\dev\vcpkg\installed\x64-windows\include' COMPFLAGS='$COMPFLAGS /openmp' 'mexCVT.cpp'; % mex('-v', include1, include2, include3, lib1,lib11,lib1,lib12,lib2,lib21,lib2,lib22, 'voronoi_bbx.cpp'); % mex('-v', include1,include3, lib2,lib21,lib2,lib22, 'mexInterPoly.cpp'); mex('-v', include1,include3, lib2,lib21,lib2,lib22, 'mexCVT.cpp'); % mex -v CXXFLAGS="$CXXFLAGS -Wall" ... % '-IC:\dev\vcpkg\installed\x64-windows\include' ... % '-IC:\dev\vcpkg\installed\x64-windows\lib\auxiliary\gmp\include' ... % '-LC:\dev\vcpkg\installed\x64-windows\lib\auxiliary\gmp\lib' ... % '-llibgmp-10.lib' '-llibmpfr-4.lib' ... % COMPFLAGS='$COMPFLAGS /openmp' ... % 'mexCVT.cpp'; end %% test interPoly % load datas % tic % res = mexInterPoly(MMCs_poly, poly_cell); % toc %% test mexCVT load seeds bnodes = seeds_minus; figure % for i = 1:2:size(bnodes, 1) nodes = mexCVT(bnodes, int32([3,4,8]'), 256, 128); for j = 1:2 scatter(nodes(:,1),nodes(:,2)); hold on; scatter(nodes(:,3),nodes(:,4)); hold on; end % end hold on; voronoi(bnodes(:,1), bnodes(:,2));