mapbox / earcut.hpp

Fast, header-only polygon triangulation
ISC License
858 stars 133 forks source link

benchmarks built without optimization ? #68

Closed donbright closed 5 years ago

donbright commented 5 years ago

i ran make VERBOSE=1 on my box and it shows the benchmarks are being compiled without optimization.... is this intentional? thanks

mrgreywater commented 5 years ago

The only files where optimization is forced to be disabled are the fixture files, and only for MSVC, as they have trouble optimizing large inline arrays. Usually cmake chooses the release build by itself, but you can force the build type by setting CMAKE_BUILD_TYPE=Release. To be able to help you further, please post your system info, log file and commands you invoke to build the project.

donbright commented 5 years ago

eddit.. added cmake version, more system info


cmake --version
cmake version 3.10.2

CMake suite maintained and supported by Kitware (kitware.com/cmake).
don@serebryanya:~/src/earcut.hpp/bin$ cat /etc/issue
Ubuntu 18.04.1 LTS \n \l

don@serebryanya:~/src/earcut.hpp/bin$ uname -a
Linux serebryanya 4.15.0-43-generic #46-Ubuntu SMP Thu Dec 6 14:45:28 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

don@serebryanya:~/src$ git clone https://github.com/mapbox/earcut.hpp/
don@serebryanya:~/src$ cd earcut.hpp/
don@serebryanya:~/src/earcut.hpp$ ls
appveyor.yml  CMakeLists.txt  include  README.md
CHANGELOG.md  glfw            LICENSE  test
don@serebryanya:~/src/earcut.hpp$ mkdir bin
don@serebryanya:~/src/earcut.hpp$ cd bin
don@serebryanya:~/src/earcut.hpp/bin$ cmake ..

cmake ..
-- The C compiler identification is GNU 7.3.0
-- The CXX compiler identification is GNU 7.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libOpenGL.so   
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Could NOT find Vulkan (missing: VULKAN_LIBRARY VULKAN_INCLUDE_DIR) 
-- Using X11 for window creation
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Found X11: /usr/lib/x86_64-linux-gnu/libX11.so
-- Performing Test HAVE_FLAG_SANITIZE_UNDEFINED
-- Performing Test HAVE_FLAG_SANITIZE_UNDEFINED - Success
-- Configuring done
-- Generating done
-- Build files have been written to: /home/don/src/earcut.hpp/bin

don@serebryanya:~/src/earcut.hpp/bin$ make VERBOSE=1 

/usr/bin/cmake -H/home/don/src/earcut.hpp -B/home/don/src/earcut.hpp/bin --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /home/don/src/earcut.hpp/bin/CMakeFiles /home/don/src/earcut.hpp/bin/CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[1]: Entering directory '/home/don/src/earcut.hpp/bin'
make -f glfw/src/CMakeFiles/glfw.dir/build.make glfw/src/CMakeFiles/glfw.dir/depend
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
cd /home/don/src/earcut.hpp/bin && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/don/src/earcut.hpp /home/don/src/earcut.hpp/glfw/src /home/don/src/earcut.hpp/bin /home/don/src/earcut.hpp/bin/glfw/src /home/don/src/earcut.hpp/bin/glfw/src/CMakeFiles/glfw.dir/DependInfo.cmake --color=
Dependee "/home/don/src/earcut.hpp/bin/glfw/src/CMakeFiles/glfw.dir/DependInfo.cmake" is newer than depender "/home/don/src/earcut.hpp/bin/glfw/src/CMakeFiles/glfw.dir/depend.internal".
Dependee "/home/don/src/earcut.hpp/bin/glfw/src/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/don/src/earcut.hpp/bin/glfw/src/CMakeFiles/glfw.dir/depend.internal".
Scanning dependencies of target glfw
make[2]: Leaving directory '/home/don/src/earcut.hpp/bin'
make -f glfw/src/CMakeFiles/glfw.dir/build.make glfw/src/CMakeFiles/glfw.dir/build
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
[  0%] Building C object glfw/src/CMakeFiles/glfw.dir/context.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -Wdeclaration-after-statement -o CMakeFiles/glfw.dir/context.c.o   -c /home/don/src/earcut.hpp/glfw/src/context.c
[  1%] Building C object glfw/src/CMakeFiles/glfw.dir/init.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -Wdeclaration-after-statement -o CMakeFiles/glfw.dir/init.c.o   -c /home/don/src/earcut.hpp/glfw/src/init.c
[  2%] Building C object glfw/src/CMakeFiles/glfw.dir/input.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -Wdeclaration-after-statement -o CMakeFiles/glfw.dir/input.c.o   -c /home/don/src/earcut.hpp/glfw/src/input.c
[  2%] Building C object glfw/src/CMakeFiles/glfw.dir/monitor.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -Wdeclaration-after-statement -o CMakeFiles/glfw.dir/monitor.c.o   -c /home/don/src/earcut.hpp/glfw/src/monitor.c
[  3%] Building C object glfw/src/CMakeFiles/glfw.dir/vulkan.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -Wdeclaration-after-statement -o CMakeFiles/glfw.dir/vulkan.c.o   -c /home/don/src/earcut.hpp/glfw/src/vulkan.c
[  4%] Building C object glfw/src/CMakeFiles/glfw.dir/window.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -Wdeclaration-after-statement -o CMakeFiles/glfw.dir/window.c.o   -c /home/don/src/earcut.hpp/glfw/src/window.c
[  5%] Building C object glfw/src/CMakeFiles/glfw.dir/x11_init.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -o CMakeFiles/glfw.dir/x11_init.c.o   -c /home/don/src/earcut.hpp/glfw/src/x11_init.c
[  5%] Building C object glfw/src/CMakeFiles/glfw.dir/x11_monitor.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -o CMakeFiles/glfw.dir/x11_monitor.c.o   -c /home/don/src/earcut.hpp/glfw/src/x11_monitor.c
[  6%] Building C object glfw/src/CMakeFiles/glfw.dir/x11_window.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -o CMakeFiles/glfw.dir/x11_window.c.o   -c /home/don/src/earcut.hpp/glfw/src/x11_window.c
[  7%] Building C object glfw/src/CMakeFiles/glfw.dir/xkb_unicode.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -o CMakeFiles/glfw.dir/xkb_unicode.c.o   -c /home/don/src/earcut.hpp/glfw/src/xkb_unicode.c
[  7%] Building C object glfw/src/CMakeFiles/glfw.dir/posix_time.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -o CMakeFiles/glfw.dir/posix_time.c.o   -c /home/don/src/earcut.hpp/glfw/src/posix_time.c
[  8%] Building C object glfw/src/CMakeFiles/glfw.dir/posix_thread.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -o CMakeFiles/glfw.dir/posix_thread.c.o   -c /home/don/src/earcut.hpp/glfw/src/posix_thread.c
[  9%] Building C object glfw/src/CMakeFiles/glfw.dir/glx_context.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -o CMakeFiles/glfw.dir/glx_context.c.o   -c /home/don/src/earcut.hpp/glfw/src/glx_context.c
[ 10%] Building C object glfw/src/CMakeFiles/glfw.dir/egl_context.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -o CMakeFiles/glfw.dir/egl_context.c.o   -c /home/don/src/earcut.hpp/glfw/src/egl_context.c
[ 10%] Building C object glfw/src/CMakeFiles/glfw.dir/osmesa_context.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -o CMakeFiles/glfw.dir/osmesa_context.c.o   -c /home/don/src/earcut.hpp/glfw/src/osmesa_context.c
[ 11%] Building C object glfw/src/CMakeFiles/glfw.dir/linux_joystick.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -o CMakeFiles/glfw.dir/linux_joystick.c.o   -c /home/don/src/earcut.hpp/glfw/src/linux_joystick.c
[ 12%] Linking C static library libglfw3.a
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cmake -P CMakeFiles/glfw.dir/cmake_clean_target.cmake
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/glfw.dir/link.txt --verbose=1
/usr/bin/ar qc libglfw3.a  CMakeFiles/glfw.dir/context.c.o CMakeFiles/glfw.dir/init.c.o CMakeFiles/glfw.dir/input.c.o CMakeFiles/glfw.dir/monitor.c.o CMakeFiles/glfw.dir/vulkan.c.o CMakeFiles/glfw.dir/window.c.o CMakeFiles/glfw.dir/x11_init.c.o CMakeFiles/glfw.dir/x11_monitor.c.o CMakeFiles/glfw.dir/x11_window.c.o CMakeFiles/glfw.dir/xkb_unicode.c.o CMakeFiles/glfw.dir/posix_time.c.o CMakeFiles/glfw.dir/posix_thread.c.o CMakeFiles/glfw.dir/glx_context.c.o CMakeFiles/glfw.dir/egl_context.c.o CMakeFiles/glfw.dir/osmesa_context.c.o CMakeFiles/glfw.dir/linux_joystick.c.o
/usr/bin/ranlib libglfw3.a
make[2]: Leaving directory '/home/don/src/earcut.hpp/bin'
[ 12%] Built target glfw
make -f CMakeFiles/viz.dir/build.make CMakeFiles/viz.dir/depend
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
cd /home/don/src/earcut.hpp/bin && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/don/src/earcut.hpp /home/don/src/earcut.hpp /home/don/src/earcut.hpp/bin /home/don/src/earcut.hpp/bin /home/don/src/earcut.hpp/bin/CMakeFiles/viz.dir/DependInfo.cmake --color=
Dependee "/home/don/src/earcut.hpp/bin/CMakeFiles/viz.dir/DependInfo.cmake" is newer than depender "/home/don/src/earcut.hpp/bin/CMakeFiles/viz.dir/depend.internal".
Dependee "/home/don/src/earcut.hpp/bin/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/don/src/earcut.hpp/bin/CMakeFiles/viz.dir/depend.internal".
Scanning dependencies of target viz
make[2]: Leaving directory '/home/don/src/earcut.hpp/bin'
make -f CMakeFiles/viz.dir/build.make CMakeFiles/viz.dir/build
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
[ 13%] Building C object CMakeFiles/viz.dir/test/comparison/libtess2/bucketalloc.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/viz.dir/test/comparison/libtess2/bucketalloc.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/bucketalloc.c
[ 14%] Building C object CMakeFiles/viz.dir/test/comparison/libtess2/dict.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/viz.dir/test/comparison/libtess2/dict.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/dict.c
[ 15%] Building C object CMakeFiles/viz.dir/test/comparison/libtess2/geom.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/viz.dir/test/comparison/libtess2/geom.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/geom.c
[ 15%] Building C object CMakeFiles/viz.dir/test/comparison/libtess2/mesh.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/viz.dir/test/comparison/libtess2/mesh.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/mesh.c
[ 16%] Building C object CMakeFiles/viz.dir/test/comparison/libtess2/priorityq.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/viz.dir/test/comparison/libtess2/priorityq.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/priorityq.c
[ 17%] Building C object CMakeFiles/viz.dir/test/comparison/libtess2/sweep.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/viz.dir/test/comparison/libtess2/sweep.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/sweep.c
[ 17%] Building C object CMakeFiles/viz.dir/test/comparison/libtess2/tess.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/viz.dir/test/comparison/libtess2/tess.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/tess.c
[ 18%] Building CXX object CMakeFiles/viz.dir/test/fixtures/bad_diagonals.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/bad_diagonals.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/bad_diagonals.cpp
[ 19%] Building CXX object CMakeFiles/viz.dir/test/fixtures/bad_hole.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/bad_hole.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/bad_hole.cpp
[ 20%] Building CXX object CMakeFiles/viz.dir/test/fixtures/building.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/building.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/building.cpp
[ 20%] Building CXX object CMakeFiles/viz.dir/test/fixtures/degenerate.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/degenerate.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/degenerate.cpp
[ 21%] Building CXX object CMakeFiles/viz.dir/test/fixtures/dude.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/dude.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/dude.cpp
[ 22%] Building CXX object CMakeFiles/viz.dir/test/fixtures/eberly_3.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/eberly_3.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/eberly_3.cpp
[ 22%] Building CXX object CMakeFiles/viz.dir/test/fixtures/eberly_6.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/eberly_6.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/eberly_6.cpp
[ 23%] Building CXX object CMakeFiles/viz.dir/test/fixtures/empty_square.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/empty_square.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/empty_square.cpp
[ 24%] Building CXX object CMakeFiles/viz.dir/test/fixtures/hilbert.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/hilbert.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/hilbert.cpp
[ 24%] Building CXX object CMakeFiles/viz.dir/test/fixtures/hole_touching_outer.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/hole_touching_outer.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/hole_touching_outer.cpp
[ 25%] Building CXX object CMakeFiles/viz.dir/test/fixtures/issue107.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/issue107.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue107.cpp
[ 26%] Building CXX object CMakeFiles/viz.dir/test/fixtures/issue16.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/issue16.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue16.cpp
[ 27%] Building CXX object CMakeFiles/viz.dir/test/fixtures/issue17.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/issue17.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue17.cpp
[ 27%] Building CXX object CMakeFiles/viz.dir/test/fixtures/issue29.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/issue29.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue29.cpp
[ 28%] Building CXX object CMakeFiles/viz.dir/test/fixtures/issue34.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/issue34.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue34.cpp
[ 29%] Building CXX object CMakeFiles/viz.dir/test/fixtures/issue35.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/issue35.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue35.cpp
[ 29%] Building CXX object CMakeFiles/viz.dir/test/fixtures/issue45.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/issue45.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue45.cpp
[ 30%] Building CXX object CMakeFiles/viz.dir/test/fixtures/issue52.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/issue52.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue52.cpp
[ 31%] Building CXX object CMakeFiles/viz.dir/test/fixtures/issue83.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/issue83.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue83.cpp
[ 32%] Building CXX object CMakeFiles/viz.dir/test/fixtures/outside_ring.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/outside_ring.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/outside_ring.cpp
[ 32%] Building CXX object CMakeFiles/viz.dir/test/fixtures/self_touching.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/self_touching.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/self_touching.cpp
[ 33%] Building CXX object CMakeFiles/viz.dir/test/fixtures/shared_points.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/shared_points.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/shared_points.cpp
[ 34%] Building CXX object CMakeFiles/viz.dir/test/fixtures/simplified_us_border.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/simplified_us_border.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/simplified_us_border.cpp
[ 34%] Building CXX object CMakeFiles/viz.dir/test/fixtures/steiner.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/steiner.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/steiner.cpp
[ 35%] Building CXX object CMakeFiles/viz.dir/test/fixtures/touching_holes.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/touching_holes.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/touching_holes.cpp
[ 36%] Building CXX object CMakeFiles/viz.dir/test/fixtures/water.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/water.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water.cpp
[ 37%] Building CXX object CMakeFiles/viz.dir/test/fixtures/water2.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/water2.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water2.cpp
[ 37%] Building CXX object CMakeFiles/viz.dir/test/fixtures/water3.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/water3.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water3.cpp
[ 38%] Building CXX object CMakeFiles/viz.dir/test/fixtures/water3b.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/water3b.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water3b.cpp
[ 39%] Building CXX object CMakeFiles/viz.dir/test/fixtures/water4.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/water4.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water4.cpp
[ 39%] Building CXX object CMakeFiles/viz.dir/test/fixtures/water_huge.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/water_huge.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water_huge.cpp
[ 40%] Building CXX object CMakeFiles/viz.dir/test/fixtures/water_huge2.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/water_huge2.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water_huge2.cpp
[ 41%] Building CXX object CMakeFiles/viz.dir/test/viz.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/viz.cpp.o -c /home/don/src/earcut.hpp/test/viz.cpp
[ 42%] Linking CXX executable viz
/usr/bin/cmake -E cmake_link_script CMakeFiles/viz.dir/link.txt --verbose=1
/usr/bin/c++    -rdynamic CMakeFiles/viz.dir/test/comparison/libtess2/bucketalloc.c.o CMakeFiles/viz.dir/test/comparison/libtess2/dict.c.o CMakeFiles/viz.dir/test/comparison/libtess2/geom.c.o CMakeFiles/viz.dir/test/comparison/libtess2/mesh.c.o CMakeFiles/viz.dir/test/comparison/libtess2/priorityq.c.o CMakeFiles/viz.dir/test/comparison/libtess2/sweep.c.o CMakeFiles/viz.dir/test/comparison/libtess2/tess.c.o CMakeFiles/viz.dir/test/fixtures/bad_diagonals.cpp.o CMakeFiles/viz.dir/test/fixtures/bad_hole.cpp.o CMakeFiles/viz.dir/test/fixtures/building.cpp.o CMakeFiles/viz.dir/test/fixtures/degenerate.cpp.o CMakeFiles/viz.dir/test/fixtures/dude.cpp.o CMakeFiles/viz.dir/test/fixtures/eberly_3.cpp.o CMakeFiles/viz.dir/test/fixtures/eberly_6.cpp.o CMakeFiles/viz.dir/test/fixtures/empty_square.cpp.o CMakeFiles/viz.dir/test/fixtures/hilbert.cpp.o CMakeFiles/viz.dir/test/fixtures/hole_touching_outer.cpp.o CMakeFiles/viz.dir/test/fixtures/issue107.cpp.o CMakeFiles/viz.dir/test/fixtures/issue16.cpp.o CMakeFiles/viz.dir/test/fixtures/issue17.cpp.o CMakeFiles/viz.dir/test/fixtures/issue29.cpp.o CMakeFiles/viz.dir/test/fixtures/issue34.cpp.o CMakeFiles/viz.dir/test/fixtures/issue35.cpp.o CMakeFiles/viz.dir/test/fixtures/issue45.cpp.o CMakeFiles/viz.dir/test/fixtures/issue52.cpp.o CMakeFiles/viz.dir/test/fixtures/issue83.cpp.o CMakeFiles/viz.dir/test/fixtures/outside_ring.cpp.o CMakeFiles/viz.dir/test/fixtures/self_touching.cpp.o CMakeFiles/viz.dir/test/fixtures/shared_points.cpp.o CMakeFiles/viz.dir/test/fixtures/simplified_us_border.cpp.o CMakeFiles/viz.dir/test/fixtures/steiner.cpp.o CMakeFiles/viz.dir/test/fixtures/touching_holes.cpp.o CMakeFiles/viz.dir/test/fixtures/water.cpp.o CMakeFiles/viz.dir/test/fixtures/water2.cpp.o CMakeFiles/viz.dir/test/fixtures/water3.cpp.o CMakeFiles/viz.dir/test/fixtures/water3b.cpp.o CMakeFiles/viz.dir/test/fixtures/water4.cpp.o CMakeFiles/viz.dir/test/fixtures/water_huge.cpp.o CMakeFiles/viz.dir/test/fixtures/water_huge2.cpp.o CMakeFiles/viz.dir/test/viz.cpp.o  -o viz glfw/src/libglfw3.a -lGL -lGLU -lrt -lm -ldl -lX11 -lpthread 
make[2]: Leaving directory '/home/don/src/earcut.hpp/bin'
[ 42%] Built target viz
make -f CMakeFiles/tests.dir/build.make CMakeFiles/tests.dir/depend
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
cd /home/don/src/earcut.hpp/bin && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/don/src/earcut.hpp /home/don/src/earcut.hpp /home/don/src/earcut.hpp/bin /home/don/src/earcut.hpp/bin /home/don/src/earcut.hpp/bin/CMakeFiles/tests.dir/DependInfo.cmake --color=
Dependee "/home/don/src/earcut.hpp/bin/CMakeFiles/tests.dir/DependInfo.cmake" is newer than depender "/home/don/src/earcut.hpp/bin/CMakeFiles/tests.dir/depend.internal".
Dependee "/home/don/src/earcut.hpp/bin/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/don/src/earcut.hpp/bin/CMakeFiles/tests.dir/depend.internal".
Scanning dependencies of target tests
make[2]: Leaving directory '/home/don/src/earcut.hpp/bin'
make -f CMakeFiles/tests.dir/build.make CMakeFiles/tests.dir/build
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
[ 42%] Building C object CMakeFiles/tests.dir/test/comparison/libtess2/bucketalloc.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/tests.dir/test/comparison/libtess2/bucketalloc.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/bucketalloc.c
[ 43%] Building C object CMakeFiles/tests.dir/test/comparison/libtess2/dict.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/tests.dir/test/comparison/libtess2/dict.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/dict.c
[ 44%] Building C object CMakeFiles/tests.dir/test/comparison/libtess2/geom.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/tests.dir/test/comparison/libtess2/geom.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/geom.c
[ 44%] Building C object CMakeFiles/tests.dir/test/comparison/libtess2/mesh.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/tests.dir/test/comparison/libtess2/mesh.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/mesh.c
[ 45%] Building C object CMakeFiles/tests.dir/test/comparison/libtess2/priorityq.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/tests.dir/test/comparison/libtess2/priorityq.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/priorityq.c
[ 46%] Building C object CMakeFiles/tests.dir/test/comparison/libtess2/sweep.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/tests.dir/test/comparison/libtess2/sweep.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/sweep.c
[ 47%] Building C object CMakeFiles/tests.dir/test/comparison/libtess2/tess.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/tests.dir/test/comparison/libtess2/tess.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/tess.c
[ 47%] Building CXX object CMakeFiles/tests.dir/test/fixtures/bad_diagonals.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/bad_diagonals.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/bad_diagonals.cpp
[ 48%] Building CXX object CMakeFiles/tests.dir/test/fixtures/bad_hole.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/bad_hole.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/bad_hole.cpp
[ 49%] Building CXX object CMakeFiles/tests.dir/test/fixtures/building.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/building.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/building.cpp
[ 49%] Building CXX object CMakeFiles/tests.dir/test/fixtures/degenerate.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/degenerate.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/degenerate.cpp
[ 50%] Building CXX object CMakeFiles/tests.dir/test/fixtures/dude.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/dude.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/dude.cpp
[ 51%] Building CXX object CMakeFiles/tests.dir/test/fixtures/eberly_3.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/eberly_3.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/eberly_3.cpp
[ 52%] Building CXX object CMakeFiles/tests.dir/test/fixtures/eberly_6.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/eberly_6.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/eberly_6.cpp
[ 52%] Building CXX object CMakeFiles/tests.dir/test/fixtures/empty_square.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/empty_square.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/empty_square.cpp
[ 53%] Building CXX object CMakeFiles/tests.dir/test/fixtures/hilbert.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/hilbert.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/hilbert.cpp
[ 54%] Building CXX object CMakeFiles/tests.dir/test/fixtures/hole_touching_outer.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/hole_touching_outer.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/hole_touching_outer.cpp
[ 54%] Building CXX object CMakeFiles/tests.dir/test/fixtures/issue107.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/issue107.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue107.cpp
[ 55%] Building CXX object CMakeFiles/tests.dir/test/fixtures/issue16.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/issue16.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue16.cpp
[ 56%] Building CXX object CMakeFiles/tests.dir/test/fixtures/issue17.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/issue17.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue17.cpp
[ 57%] Building CXX object CMakeFiles/tests.dir/test/fixtures/issue29.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/issue29.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue29.cpp
[ 57%] Building CXX object CMakeFiles/tests.dir/test/fixtures/issue34.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/issue34.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue34.cpp
[ 58%] Building CXX object CMakeFiles/tests.dir/test/fixtures/issue35.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/issue35.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue35.cpp
[ 59%] Building CXX object CMakeFiles/tests.dir/test/fixtures/issue45.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/issue45.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue45.cpp
[ 59%] Building CXX object CMakeFiles/tests.dir/test/fixtures/issue52.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/issue52.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue52.cpp
[ 60%] Building CXX object CMakeFiles/tests.dir/test/fixtures/issue83.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/issue83.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue83.cpp
[ 61%] Building CXX object CMakeFiles/tests.dir/test/fixtures/outside_ring.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/outside_ring.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/outside_ring.cpp
[ 61%] Building CXX object CMakeFiles/tests.dir/test/fixtures/self_touching.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/self_touching.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/self_touching.cpp
[ 62%] Building CXX object CMakeFiles/tests.dir/test/fixtures/shared_points.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/shared_points.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/shared_points.cpp
[ 63%] Building CXX object CMakeFiles/tests.dir/test/fixtures/simplified_us_border.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/simplified_us_border.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/simplified_us_border.cpp
[ 64%] Building CXX object CMakeFiles/tests.dir/test/fixtures/steiner.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/steiner.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/steiner.cpp
[ 64%] Building CXX object CMakeFiles/tests.dir/test/fixtures/touching_holes.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/touching_holes.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/touching_holes.cpp
[ 65%] Building CXX object CMakeFiles/tests.dir/test/fixtures/water.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/water.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water.cpp
[ 66%] Building CXX object CMakeFiles/tests.dir/test/fixtures/water2.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/water2.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water2.cpp
[ 66%] Building CXX object CMakeFiles/tests.dir/test/fixtures/water3.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/water3.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water3.cpp
[ 67%] Building CXX object CMakeFiles/tests.dir/test/fixtures/water3b.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/water3b.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water3b.cpp
[ 68%] Building CXX object CMakeFiles/tests.dir/test/fixtures/water4.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/water4.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water4.cpp
[ 69%] Building CXX object CMakeFiles/tests.dir/test/fixtures/water_huge.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/water_huge.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water_huge.cpp
[ 69%] Building CXX object CMakeFiles/tests.dir/test/fixtures/water_huge2.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/water_huge2.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water_huge2.cpp
[ 70%] Building CXX object CMakeFiles/tests.dir/test/tap.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/tap.cpp.o -c /home/don/src/earcut.hpp/test/tap.cpp
[ 71%] Building CXX object CMakeFiles/tests.dir/test/test.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/test.cpp.o -c /home/don/src/earcut.hpp/test/test.cpp
[ 71%] Linking CXX executable tests
/usr/bin/cmake -E cmake_link_script CMakeFiles/tests.dir/link.txt --verbose=1
/usr/bin/c++    -rdynamic CMakeFiles/tests.dir/test/comparison/libtess2/bucketalloc.c.o CMakeFiles/tests.dir/test/comparison/libtess2/dict.c.o CMakeFiles/tests.dir/test/comparison/libtess2/geom.c.o CMakeFiles/tests.dir/test/comparison/libtess2/mesh.c.o CMakeFiles/tests.dir/test/comparison/libtess2/priorityq.c.o CMakeFiles/tests.dir/test/comparison/libtess2/sweep.c.o CMakeFiles/tests.dir/test/comparison/libtess2/tess.c.o CMakeFiles/tests.dir/test/fixtures/bad_diagonals.cpp.o CMakeFiles/tests.dir/test/fixtures/bad_hole.cpp.o CMakeFiles/tests.dir/test/fixtures/building.cpp.o CMakeFiles/tests.dir/test/fixtures/degenerate.cpp.o CMakeFiles/tests.dir/test/fixtures/dude.cpp.o CMakeFiles/tests.dir/test/fixtures/eberly_3.cpp.o CMakeFiles/tests.dir/test/fixtures/eberly_6.cpp.o CMakeFiles/tests.dir/test/fixtures/empty_square.cpp.o CMakeFiles/tests.dir/test/fixtures/hilbert.cpp.o CMakeFiles/tests.dir/test/fixtures/hole_touching_outer.cpp.o CMakeFiles/tests.dir/test/fixtures/issue107.cpp.o CMakeFiles/tests.dir/test/fixtures/issue16.cpp.o CMakeFiles/tests.dir/test/fixtures/issue17.cpp.o CMakeFiles/tests.dir/test/fixtures/issue29.cpp.o CMakeFiles/tests.dir/test/fixtures/issue34.cpp.o CMakeFiles/tests.dir/test/fixtures/issue35.cpp.o CMakeFiles/tests.dir/test/fixtures/issue45.cpp.o CMakeFiles/tests.dir/test/fixtures/issue52.cpp.o CMakeFiles/tests.dir/test/fixtures/issue83.cpp.o CMakeFiles/tests.dir/test/fixtures/outside_ring.cpp.o CMakeFiles/tests.dir/test/fixtures/self_touching.cpp.o CMakeFiles/tests.dir/test/fixtures/shared_points.cpp.o CMakeFiles/tests.dir/test/fixtures/simplified_us_border.cpp.o CMakeFiles/tests.dir/test/fixtures/steiner.cpp.o CMakeFiles/tests.dir/test/fixtures/touching_holes.cpp.o CMakeFiles/tests.dir/test/fixtures/water.cpp.o CMakeFiles/tests.dir/test/fixtures/water2.cpp.o CMakeFiles/tests.dir/test/fixtures/water3.cpp.o CMakeFiles/tests.dir/test/fixtures/water3b.cpp.o CMakeFiles/tests.dir/test/fixtures/water4.cpp.o CMakeFiles/tests.dir/test/fixtures/water_huge.cpp.o CMakeFiles/tests.dir/test/fixtures/water_huge2.cpp.o CMakeFiles/tests.dir/test/tap.cpp.o CMakeFiles/tests.dir/test/test.cpp.o  -o tests 
make[2]: Leaving directory '/home/don/src/earcut.hpp/bin'
[ 71%] Built target tests
make -f CMakeFiles/bench.dir/build.make CMakeFiles/bench.dir/depend
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
cd /home/don/src/earcut.hpp/bin && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/don/src/earcut.hpp /home/don/src/earcut.hpp /home/don/src/earcut.hpp/bin /home/don/src/earcut.hpp/bin /home/don/src/earcut.hpp/bin/CMakeFiles/bench.dir/DependInfo.cmake --color=
Dependee "/home/don/src/earcut.hpp/bin/CMakeFiles/bench.dir/DependInfo.cmake" is newer than depender "/home/don/src/earcut.hpp/bin/CMakeFiles/bench.dir/depend.internal".
Dependee "/home/don/src/earcut.hpp/bin/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/don/src/earcut.hpp/bin/CMakeFiles/bench.dir/depend.internal".
Scanning dependencies of target bench
make[2]: Leaving directory '/home/don/src/earcut.hpp/bin'
make -f CMakeFiles/bench.dir/build.make CMakeFiles/bench.dir/build
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
[ 71%] Building C object CMakeFiles/bench.dir/test/comparison/libtess2/bucketalloc.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/bench.dir/test/comparison/libtess2/bucketalloc.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/bucketalloc.c
[ 72%] Building C object CMakeFiles/bench.dir/test/comparison/libtess2/dict.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/bench.dir/test/comparison/libtess2/dict.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/dict.c
[ 73%] Building C object CMakeFiles/bench.dir/test/comparison/libtess2/geom.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/bench.dir/test/comparison/libtess2/geom.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/geom.c
[ 73%] Building C object CMakeFiles/bench.dir/test/comparison/libtess2/mesh.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/bench.dir/test/comparison/libtess2/mesh.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/mesh.c
[ 74%] Building C object CMakeFiles/bench.dir/test/comparison/libtess2/priorityq.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/bench.dir/test/comparison/libtess2/priorityq.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/priorityq.c
[ 75%] Building C object CMakeFiles/bench.dir/test/comparison/libtess2/sweep.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/bench.dir/test/comparison/libtess2/sweep.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/sweep.c
[ 75%] Building C object CMakeFiles/bench.dir/test/comparison/libtess2/tess.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/bench.dir/test/comparison/libtess2/tess.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/tess.c
[ 76%] Building CXX object CMakeFiles/bench.dir/test/fixtures/bad_diagonals.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/bad_diagonals.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/bad_diagonals.cpp
[ 77%] Building CXX object CMakeFiles/bench.dir/test/fixtures/bad_hole.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/bad_hole.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/bad_hole.cpp
[ 78%] Building CXX object CMakeFiles/bench.dir/test/fixtures/building.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/building.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/building.cpp
[ 78%] Building CXX object CMakeFiles/bench.dir/test/fixtures/degenerate.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/degenerate.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/degenerate.cpp
[ 79%] Building CXX object CMakeFiles/bench.dir/test/fixtures/dude.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/dude.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/dude.cpp
[ 80%] Building CXX object CMakeFiles/bench.dir/test/fixtures/eberly_3.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/eberly_3.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/eberly_3.cpp
[ 80%] Building CXX object CMakeFiles/bench.dir/test/fixtures/eberly_6.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/eberly_6.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/eberly_6.cpp
[ 81%] Building CXX object CMakeFiles/bench.dir/test/fixtures/empty_square.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/empty_square.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/empty_square.cpp
[ 82%] Building CXX object CMakeFiles/bench.dir/test/fixtures/hilbert.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/hilbert.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/hilbert.cpp
[ 83%] Building CXX object CMakeFiles/bench.dir/test/fixtures/hole_touching_outer.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/hole_touching_outer.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/hole_touching_outer.cpp
[ 83%] Building CXX object CMakeFiles/bench.dir/test/fixtures/issue107.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/issue107.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue107.cpp
[ 84%] Building CXX object CMakeFiles/bench.dir/test/fixtures/issue16.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/issue16.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue16.cpp
[ 85%] Building CXX object CMakeFiles/bench.dir/test/fixtures/issue17.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/issue17.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue17.cpp
[ 85%] Building CXX object CMakeFiles/bench.dir/test/fixtures/issue29.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/issue29.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue29.cpp
[ 86%] Building CXX object CMakeFiles/bench.dir/test/fixtures/issue34.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/issue34.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue34.cpp
[ 87%] Building CXX object CMakeFiles/bench.dir/test/fixtures/issue35.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/issue35.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue35.cpp
[ 88%] Building CXX object CMakeFiles/bench.dir/test/fixtures/issue45.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/issue45.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue45.cpp
[ 88%] Building CXX object CMakeFiles/bench.dir/test/fixtures/issue52.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/issue52.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue52.cpp
[ 89%] Building CXX object CMakeFiles/bench.dir/test/fixtures/issue83.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/issue83.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue83.cpp
[ 90%] Building CXX object CMakeFiles/bench.dir/test/fixtures/outside_ring.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/outside_ring.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/outside_ring.cpp
[ 90%] Building CXX object CMakeFiles/bench.dir/test/fixtures/self_touching.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/self_touching.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/self_touching.cpp
[ 91%] Building CXX object CMakeFiles/bench.dir/test/fixtures/shared_points.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/shared_points.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/shared_points.cpp
[ 92%] Building CXX object CMakeFiles/bench.dir/test/fixtures/simplified_us_border.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/simplified_us_border.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/simplified_us_border.cpp
[ 92%] Building CXX object CMakeFiles/bench.dir/test/fixtures/steiner.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/steiner.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/steiner.cpp
[ 93%] Building CXX object CMakeFiles/bench.dir/test/fixtures/touching_holes.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/touching_holes.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/touching_holes.cpp
[ 94%] Building CXX object CMakeFiles/bench.dir/test/fixtures/water.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/water.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water.cpp
[ 95%] Building CXX object CMakeFiles/bench.dir/test/fixtures/water2.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/water2.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water2.cpp
[ 95%] Building CXX object CMakeFiles/bench.dir/test/fixtures/water3.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/water3.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water3.cpp
[ 96%] Building CXX object CMakeFiles/bench.dir/test/fixtures/water3b.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/water3b.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water3b.cpp
[ 97%] Building CXX object CMakeFiles/bench.dir/test/fixtures/water4.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/water4.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water4.cpp
[ 97%] Building CXX object CMakeFiles/bench.dir/test/fixtures/water_huge.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/water_huge.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water_huge.cpp
[ 98%] Building CXX object CMakeFiles/bench.dir/test/fixtures/water_huge2.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/water_huge2.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water_huge2.cpp
[ 99%] Building CXX object CMakeFiles/bench.dir/test/bench.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -pipe -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/bench.cpp.o -c /home/don/src/earcut.hpp/test/bench.cpp
[100%] Linking CXX executable bench
/usr/bin/cmake -E cmake_link_script CMakeFiles/bench.dir/link.txt --verbose=1
/usr/bin/c++    -rdynamic CMakeFiles/bench.dir/test/comparison/libtess2/bucketalloc.c.o CMakeFiles/bench.dir/test/comparison/libtess2/dict.c.o CMakeFiles/bench.dir/test/comparison/libtess2/geom.c.o CMakeFiles/bench.dir/test/comparison/libtess2/mesh.c.o CMakeFiles/bench.dir/test/comparison/libtess2/priorityq.c.o CMakeFiles/bench.dir/test/comparison/libtess2/sweep.c.o CMakeFiles/bench.dir/test/comparison/libtess2/tess.c.o CMakeFiles/bench.dir/test/fixtures/bad_diagonals.cpp.o CMakeFiles/bench.dir/test/fixtures/bad_hole.cpp.o CMakeFiles/bench.dir/test/fixtures/building.cpp.o CMakeFiles/bench.dir/test/fixtures/degenerate.cpp.o CMakeFiles/bench.dir/test/fixtures/dude.cpp.o CMakeFiles/bench.dir/test/fixtures/eberly_3.cpp.o CMakeFiles/bench.dir/test/fixtures/eberly_6.cpp.o CMakeFiles/bench.dir/test/fixtures/empty_square.cpp.o CMakeFiles/bench.dir/test/fixtures/hilbert.cpp.o CMakeFiles/bench.dir/test/fixtures/hole_touching_outer.cpp.o CMakeFiles/bench.dir/test/fixtures/issue107.cpp.o CMakeFiles/bench.dir/test/fixtures/issue16.cpp.o CMakeFiles/bench.dir/test/fixtures/issue17.cpp.o CMakeFiles/bench.dir/test/fixtures/issue29.cpp.o CMakeFiles/bench.dir/test/fixtures/issue34.cpp.o CMakeFiles/bench.dir/test/fixtures/issue35.cpp.o CMakeFiles/bench.dir/test/fixtures/issue45.cpp.o CMakeFiles/bench.dir/test/fixtures/issue52.cpp.o CMakeFiles/bench.dir/test/fixtures/issue83.cpp.o CMakeFiles/bench.dir/test/fixtures/outside_ring.cpp.o CMakeFiles/bench.dir/test/fixtures/self_touching.cpp.o CMakeFiles/bench.dir/test/fixtures/shared_points.cpp.o CMakeFiles/bench.dir/test/fixtures/simplified_us_border.cpp.o CMakeFiles/bench.dir/test/fixtures/steiner.cpp.o CMakeFiles/bench.dir/test/fixtures/touching_holes.cpp.o CMakeFiles/bench.dir/test/fixtures/water.cpp.o CMakeFiles/bench.dir/test/fixtures/water2.cpp.o CMakeFiles/bench.dir/test/fixtures/water3.cpp.o CMakeFiles/bench.dir/test/fixtures/water3b.cpp.o CMakeFiles/bench.dir/test/fixtures/water4.cpp.o CMakeFiles/bench.dir/test/fixtures/water_huge.cpp.o CMakeFiles/bench.dir/test/fixtures/water_huge2.cpp.o CMakeFiles/bench.dir/test/bench.cpp.o  -o bench 
make[2]: Leaving directory '/home/don/src/earcut.hpp/bin'
[100%] Built target bench
make[1]: Leaving directory '/home/don/src/earcut.hpp/bin'
/usr/bin/cmake -E cmake_progress_start /home/don/src/earcut.hpp/bin/CMakeFiles 0

don@serebryanya:~/src/earcut.hpp/bin$ ./bench 
+----------------+--------------------+--------------------+
| Polygon        | earcut             | libtess2           |
+----------------+--------------------+--------------------+
| bad_hole       |       16,782 ops/s |       10,094 ops/s |
| building       |      127,834 ops/s |       23,674 ops/s |
| degenerate     |      331,417 ops/s |       40,758 ops/s |
| dude           |       11,672 ops/s |        5,294 ops/s |
| empty_square   |      233,952 ops/s |       35,742 ops/s |
| water          |          228 ops/s |           68 ops/s |
| water2         |          184 ops/s |          317 ops/s |
| water3         |        4,136 ops/s |        2,520 ops/s |
| water3b        |       40,717 ops/s |       15,401 ops/s |
| water4         |          783 ops/s |          578 ops/s |
| water_huge     |           19 ops/s |           26 ops/s |
| water_huge2    |            8 ops/s |           34 ops/s |
+----------------+--------------------+--------------------+
don@serebryanya:~/src/earcut.hpp/bin$ sed -i s/"-pipe"/"-O2"/g ../CMakeLists.txt 
don@serebryanya:~/src/earcut.hpp/bin$ grep O2 ../CMakeLists.txt 
    add_compile_options("-O2" "-Wall" "-Wextra" "-Wconversion" "-Wpedantic")

don@serebryanya:~/src/earcut.hpp/bin$ cmake ..

don@serebryanya:~/src/earcut.hpp/bin$ cmake ..
-- Could NOT find Vulkan (missing: VULKAN_LIBRARY VULKAN_INCLUDE_DIR) 
-- Using X11 for window creation
-- Configuring done
-- Generating done
-- Build files have been written to: /home/don/src/earcut.hpp/bin

don@serebryanya:~/src/earcut.hpp/bin$ make VERBOSE=1

/usr/bin/cmake -E cmake_progress_start /home/don/src/earcut.hpp/bin/CMakeFiles /home/don/src/earcut.hpp/bin/CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[1]: Entering directory '/home/don/src/earcut.hpp/bin'
make -f glfw/src/CMakeFiles/glfw.dir/build.make glfw/src/CMakeFiles/glfw.dir/depend
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
cd /home/don/src/earcut.hpp/bin && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/don/src/earcut.hpp /home/don/src/earcut.hpp/glfw/src /home/don/src/earcut.hpp/bin /home/don/src/earcut.hpp/bin/glfw/src /home/don/src/earcut.hpp/bin/glfw/src/CMakeFiles/glfw.dir/DependInfo.cmake --color=
Dependee "/home/don/src/earcut.hpp/bin/glfw/src/CMakeFiles/glfw.dir/DependInfo.cmake" is newer than depender "/home/don/src/earcut.hpp/bin/glfw/src/CMakeFiles/glfw.dir/depend.internal".
Dependee "/home/don/src/earcut.hpp/bin/glfw/src/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/don/src/earcut.hpp/bin/glfw/src/CMakeFiles/glfw.dir/depend.internal".
Scanning dependencies of target glfw
make[2]: Leaving directory '/home/don/src/earcut.hpp/bin'
make -f glfw/src/CMakeFiles/glfw.dir/build.make glfw/src/CMakeFiles/glfw.dir/build
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
[  0%] Building C object glfw/src/CMakeFiles/glfw.dir/context.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -Wdeclaration-after-statement -o CMakeFiles/glfw.dir/context.c.o   -c /home/don/src/earcut.hpp/glfw/src/context.c
[  1%] Building C object glfw/src/CMakeFiles/glfw.dir/init.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -Wdeclaration-after-statement -o CMakeFiles/glfw.dir/init.c.o   -c /home/don/src/earcut.hpp/glfw/src/init.c
[  2%] Building C object glfw/src/CMakeFiles/glfw.dir/input.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -Wdeclaration-after-statement -o CMakeFiles/glfw.dir/input.c.o   -c /home/don/src/earcut.hpp/glfw/src/input.c
[  2%] Building C object glfw/src/CMakeFiles/glfw.dir/monitor.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -Wdeclaration-after-statement -o CMakeFiles/glfw.dir/monitor.c.o   -c /home/don/src/earcut.hpp/glfw/src/monitor.c
[  3%] Building C object glfw/src/CMakeFiles/glfw.dir/vulkan.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -Wdeclaration-after-statement -o CMakeFiles/glfw.dir/vulkan.c.o   -c /home/don/src/earcut.hpp/glfw/src/vulkan.c
[  4%] Building C object glfw/src/CMakeFiles/glfw.dir/window.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -Wdeclaration-after-statement -o CMakeFiles/glfw.dir/window.c.o   -c /home/don/src/earcut.hpp/glfw/src/window.c
[  5%] Building C object glfw/src/CMakeFiles/glfw.dir/x11_init.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -o CMakeFiles/glfw.dir/x11_init.c.o   -c /home/don/src/earcut.hpp/glfw/src/x11_init.c
[  5%] Building C object glfw/src/CMakeFiles/glfw.dir/x11_monitor.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -o CMakeFiles/glfw.dir/x11_monitor.c.o   -c /home/don/src/earcut.hpp/glfw/src/x11_monitor.c
[  6%] Building C object glfw/src/CMakeFiles/glfw.dir/x11_window.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -o CMakeFiles/glfw.dir/x11_window.c.o   -c /home/don/src/earcut.hpp/glfw/src/x11_window.c
[  7%] Building C object glfw/src/CMakeFiles/glfw.dir/xkb_unicode.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -o CMakeFiles/glfw.dir/xkb_unicode.c.o   -c /home/don/src/earcut.hpp/glfw/src/xkb_unicode.c
[  7%] Building C object glfw/src/CMakeFiles/glfw.dir/posix_time.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -o CMakeFiles/glfw.dir/posix_time.c.o   -c /home/don/src/earcut.hpp/glfw/src/posix_time.c
[  8%] Building C object glfw/src/CMakeFiles/glfw.dir/posix_thread.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -o CMakeFiles/glfw.dir/posix_thread.c.o   -c /home/don/src/earcut.hpp/glfw/src/posix_thread.c
[  9%] Building C object glfw/src/CMakeFiles/glfw.dir/glx_context.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -o CMakeFiles/glfw.dir/glx_context.c.o   -c /home/don/src/earcut.hpp/glfw/src/glx_context.c
[ 10%] Building C object glfw/src/CMakeFiles/glfw.dir/egl_context.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -o CMakeFiles/glfw.dir/egl_context.c.o   -c /home/don/src/earcut.hpp/glfw/src/egl_context.c
[ 10%] Building C object glfw/src/CMakeFiles/glfw.dir/osmesa_context.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -o CMakeFiles/glfw.dir/osmesa_context.c.o   -c /home/don/src/earcut.hpp/glfw/src/osmesa_context.c
[ 11%] Building C object glfw/src/CMakeFiles/glfw.dir/linux_joystick.c.o
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cc -D_GLFW_USE_CONFIG_H -D_XOPEN_SOURCE=600 -I/home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/glfw/src -I/home/don/src/earcut.hpp/bin/glfw/src  -fPIC   -Wall -o CMakeFiles/glfw.dir/linux_joystick.c.o   -c /home/don/src/earcut.hpp/glfw/src/linux_joystick.c
[ 12%] Linking C static library libglfw3.a
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cmake -P CMakeFiles/glfw.dir/cmake_clean_target.cmake
cd /home/don/src/earcut.hpp/bin/glfw/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/glfw.dir/link.txt --verbose=1
/usr/bin/ar qc libglfw3.a  CMakeFiles/glfw.dir/context.c.o CMakeFiles/glfw.dir/init.c.o CMakeFiles/glfw.dir/input.c.o CMakeFiles/glfw.dir/monitor.c.o CMakeFiles/glfw.dir/vulkan.c.o CMakeFiles/glfw.dir/window.c.o CMakeFiles/glfw.dir/x11_init.c.o CMakeFiles/glfw.dir/x11_monitor.c.o CMakeFiles/glfw.dir/x11_window.c.o CMakeFiles/glfw.dir/xkb_unicode.c.o CMakeFiles/glfw.dir/posix_time.c.o CMakeFiles/glfw.dir/posix_thread.c.o CMakeFiles/glfw.dir/glx_context.c.o CMakeFiles/glfw.dir/egl_context.c.o CMakeFiles/glfw.dir/osmesa_context.c.o CMakeFiles/glfw.dir/linux_joystick.c.o
/usr/bin/ranlib libglfw3.a
make[2]: Leaving directory '/home/don/src/earcut.hpp/bin'
[ 12%] Built target glfw
make -f CMakeFiles/viz.dir/build.make CMakeFiles/viz.dir/depend
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
cd /home/don/src/earcut.hpp/bin && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/don/src/earcut.hpp /home/don/src/earcut.hpp /home/don/src/earcut.hpp/bin /home/don/src/earcut.hpp/bin /home/don/src/earcut.hpp/bin/CMakeFiles/viz.dir/DependInfo.cmake --color=
Dependee "/home/don/src/earcut.hpp/bin/CMakeFiles/viz.dir/DependInfo.cmake" is newer than depender "/home/don/src/earcut.hpp/bin/CMakeFiles/viz.dir/depend.internal".
Dependee "/home/don/src/earcut.hpp/bin/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/don/src/earcut.hpp/bin/CMakeFiles/viz.dir/depend.internal".
Scanning dependencies of target viz
make[2]: Leaving directory '/home/don/src/earcut.hpp/bin'
make -f CMakeFiles/viz.dir/build.make CMakeFiles/viz.dir/build
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
[ 13%] Building C object CMakeFiles/viz.dir/test/comparison/libtess2/bucketalloc.c.o                                                                            
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/viz.dir/test/comparison/libtess2/bucketalloc.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/bucketalloc.c
[ 14%] Building C object CMakeFiles/viz.dir/test/comparison/libtess2/dict.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/viz.dir/test/comparison/libtess2/dict.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/dict.c
[ 15%] Building C object CMakeFiles/viz.dir/test/comparison/libtess2/geom.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/viz.dir/test/comparison/libtess2/geom.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/geom.c
[ 15%] Building C object CMakeFiles/viz.dir/test/comparison/libtess2/mesh.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/viz.dir/test/comparison/libtess2/mesh.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/mesh.c
[ 16%] Building C object CMakeFiles/viz.dir/test/comparison/libtess2/priorityq.c.o                                                                              
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/viz.dir/test/comparison/libtess2/priorityq.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/priorityq.c
[ 17%] Building C object CMakeFiles/viz.dir/test/comparison/libtess2/sweep.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/viz.dir/test/comparison/libtess2/sweep.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/sweep.c
[ 17%] Building C object CMakeFiles/viz.dir/test/comparison/libtess2/tess.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/viz.dir/test/comparison/libtess2/tess.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/tess.c
[ 18%] Building CXX object CMakeFiles/viz.dir/test/fixtures/bad_diagonals.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/bad_diagonals.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/bad_diagonals.cpp
[ 19%] Building CXX object CMakeFiles/viz.dir/test/fixtures/bad_hole.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/bad_hole.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/bad_hole.cpp
[ 20%] Building CXX object CMakeFiles/viz.dir/test/fixtures/building.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/building.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/building.cpp
^CCMakeFiles/viz.dir/build.make:278: recipe for target 'CMakeFiles/viz.dir/test/fixtures/building.cpp.o' failed
make[2]: *** [CMakeFiles/viz.dir/test/fixtures/building.cpp.o] Interrupt
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/viz.dir/all' failed
make[1]: *** [CMakeFiles/viz.dir/all] Interrupt
Makefile:83: recipe for target 'all' failed
make: *** [all] Interrupt

don@serebryanya:~/src/earcut.hpp/bin$ cmake ..
-- Could NOT find Vulkan (missing: VULKAN_LIBRARY VULKAN_INCLUDE_DIR) 
-- Using X11 for window creation
-- Configuring done
-- Generating done
-- Build files have been written to: /home/don/src/earcut.hpp/bin
don@serebryanya:~/src/earcut.hpp/bin$ make VERBOSE=1
/usr/bin/cmake -H/home/don/src/earcut.hpp -B/home/don/src/earcut.hpp/bin --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /home/don/src/earcut.hpp/bin/CMakeFiles /home/don/src/earcut.hpp/bin/CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[1]: Entering directory '/home/don/src/earcut.hpp/bin'
make -f glfw/src/CMakeFiles/glfw.dir/build.make glfw/src/CMakeFiles/glfw.dir/depend
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
cd /home/don/src/earcut.hpp/bin && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/don/src/earcut.hpp /home/don/src/earcut.hpp/glfw/src /home/don/src/earcut.hpp/bin /home/don/src/earcut.hpp/bin/glfw/src /home/don/src/earcut.hpp/bin/glfw/src/CMakeFiles/glfw.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/don/src/earcut.hpp/bin'
make -f glfw/src/CMakeFiles/glfw.dir/build.make glfw/src/CMakeFiles/glfw.dir/build
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
make[2]: Nothing to be done for 'glfw/src/CMakeFiles/glfw.dir/build'.
make[2]: Leaving directory '/home/don/src/earcut.hpp/bin'
[ 12%] Built target glfw
make -f CMakeFiles/viz.dir/build.make CMakeFiles/viz.dir/depend
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
cd /home/don/src/earcut.hpp/bin && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/don/src/earcut.hpp /home/don/src/earcut.hpp /home/don/src/earcut.hpp/bin /home/don/src/earcut.hpp/bin /home/don/src/earcut.hpp/bin/CMakeFiles/viz.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/don/src/earcut.hpp/bin'
make -f CMakeFiles/viz.dir/build.make CMakeFiles/viz.dir/build
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
[ 13%] Building CXX object CMakeFiles/viz.dir/test/fixtures/building.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/building.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/building.cpp
[ 13%] Building CXX object CMakeFiles/viz.dir/test/fixtures/degenerate.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/degenerate.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/degenerate.cpp
^C^Cmake[2]: *** Deleting file 'CMakeFiles/viz.dir/test/fixtures/degenerate.cpp.o'
CMakeFiles/viz.dir/build.make:302: recipe for target 'CMakeFiles/viz.dir/test/fixtures/degenerate.cpp.o' failed
make[2]: *** [CMakeFiles/viz.dir/test/fixtures/degenerate.cpp.o] Interrupt
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/viz.dir/all' failed
make[1]: *** [CMakeFiles/viz.dir/all] Interrupt
Makefile:83: recipe for target 'all' failed
make: *** [all] Interrupt

don@serebryanya:~/src/earcut.hpp/bin$ make VERBOSE=1
/usr/bin/cmake -H/home/don/src/earcut.hpp -B/home/don/src/earcut.hpp/bin --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /home/don/src/earcut.hpp/bin/CMakeFiles /home/don/src/earcut.hpp/bin/CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[1]: Entering directory '/home/don/src/earcut.hpp/bin'
make -f glfw/src/CMakeFiles/glfw.dir/build.make glfw/src/CMakeFiles/glfw.dir/depend
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
cd /home/don/src/earcut.hpp/bin && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/don/src/earcut.hpp /home/don/src/earcut.hpp/glfw/src /home/don/src/earcut.hpp/bin /home/don/src/earcut.hpp/bin/glfw/src /home/don/src/earcut.hpp/bin/glfw/src/CMakeFiles/glfw.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/don/src/earcut.hpp/bin'
make -f glfw/src/CMakeFiles/glfw.dir/build.make glfw/src/CMakeFiles/glfw.dir/build
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
make[2]: Nothing to be done for 'glfw/src/CMakeFiles/glfw.dir/build'.
make[2]: Leaving directory '/home/don/src/earcut.hpp/bin'
[ 12%] Built target glfw
make -f CMakeFiles/viz.dir/build.make CMakeFiles/viz.dir/depend
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
cd /home/don/src/earcut.hpp/bin && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/don/src/earcut.hpp /home/don/src/earcut.hpp /home/don/src/earcut.hpp/bin /home/don/src/earcut.hpp/bin /home/don/src/earcut.hpp/bin/CMakeFiles/viz.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/don/src/earcut.hpp/bin'
make -f CMakeFiles/viz.dir/build.make CMakeFiles/viz.dir/build
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
[ 12%] Building CXX object CMakeFiles/viz.dir/test/fixtures/degenerate.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/degenerate.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/degenerate.cpp
[ 13%] Building CXX object CMakeFiles/viz.dir/test/fixtures/dude.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/dude.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/dude.cpp
^[[5~[ 14%] Building CXX object CMakeFiles/viz.dir/test/fixtures/eberly_3.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/eberly_3.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/eberly_3.cpp
[ 14%] Building CXX object CMakeFiles/viz.dir/test/fixtures/eberly_6.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/eberly_6.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/eberly_6.cpp
[ 15%] Building CXX object CMakeFiles/viz.dir/test/fixtures/empty_square.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/empty_square.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/empty_square.cpp
[ 16%] Building CXX object CMakeFiles/viz.dir/test/fixtures/hilbert.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/hilbert.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/hilbert.cpp
[ 16%] Building CXX object CMakeFiles/viz.dir/test/fixtures/hole_touching_outer.cpp.o                                                                           
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/hole_touching_outer.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/hole_touching_outer.cpp
[ 17%] Building CXX object CMakeFiles/viz.dir/test/fixtures/issue107.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/issue107.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue107.cpp
[ 18%] Building CXX object CMakeFiles/viz.dir/test/fixtures/issue16.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/issue16.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue16.cpp
[ 19%] Building CXX object CMakeFiles/viz.dir/test/fixtures/issue17.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/issue17.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue17.cpp
[ 19%] Building CXX object CMakeFiles/viz.dir/test/fixtures/issue29.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/issue29.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue29.cpp
[ 20%] Building CXX object CMakeFiles/viz.dir/test/fixtures/issue34.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/issue34.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue34.cpp
[ 21%] Building CXX object CMakeFiles/viz.dir/test/fixtures/issue35.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/issue35.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue35.cpp
[ 21%] Building CXX object CMakeFiles/viz.dir/test/fixtures/issue45.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/issue45.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue45.cpp
[ 22%] Building CXX object CMakeFiles/viz.dir/test/fixtures/issue52.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/issue52.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue52.cpp
[ 23%] Building CXX object CMakeFiles/viz.dir/test/fixtures/issue83.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/issue83.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue83.cpp
[ 24%] Building CXX object CMakeFiles/viz.dir/test/fixtures/outside_ring.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/outside_ring.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/outside_ring.cpp
[ 24%] Building CXX object CMakeFiles/viz.dir/test/fixtures/self_touching.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/self_touching.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/self_touching.cpp
[ 25%] Building CXX object CMakeFiles/viz.dir/test/fixtures/shared_points.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/shared_points.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/shared_points.cpp
[ 26%] Building CXX object CMakeFiles/viz.dir/test/fixtures/simplified_us_border.cpp.o                                                                          
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/simplified_us_border.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/simplified_us_border.cpp
[ 26%] Building CXX object CMakeFiles/viz.dir/test/fixtures/steiner.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/steiner.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/steiner.cpp
[ 27%] Building CXX object CMakeFiles/viz.dir/test/fixtures/touching_holes.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/touching_holes.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/touching_holes.cpp
[ 28%] Building CXX object CMakeFiles/viz.dir/test/fixtures/water.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/water.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water.cpp
[ 29%] Building CXX object CMakeFiles/viz.dir/test/fixtures/water2.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/water2.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water2.cpp
[ 29%] Building CXX object CMakeFiles/viz.dir/test/fixtures/water3.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/water3.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water3.cpp
[ 30%] Building CXX object CMakeFiles/viz.dir/test/fixtures/water3b.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/water3b.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water3b.cpp
[ 31%] Building CXX object CMakeFiles/viz.dir/test/fixtures/water4.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/water4.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water4.cpp
[ 31%] Building CXX object CMakeFiles/viz.dir/test/fixtures/water_huge.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/water_huge.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water_huge.cpp
[ 32%] Building CXX object CMakeFiles/viz.dir/test/fixtures/water_huge2.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/fixtures/water_huge2.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water_huge2.cpp
[ 33%] Building CXX object CMakeFiles/viz.dir/test/viz.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/viz.dir/test/viz.cpp.o -c /home/don/src/earcut.hpp/test/viz.cpp
[ 34%] Linking CXX executable viz
/usr/bin/cmake -E cmake_link_script CMakeFiles/viz.dir/link.txt --verbose=1
/usr/bin/c++    -rdynamic CMakeFiles/viz.dir/test/comparison/libtess2/bucketalloc.c.o CMakeFiles/viz.dir/test/comparison/libtess2/dict.c.o CMakeFiles/viz.dir/test/comparison/libtess2/geom.c.o CMakeFiles/viz.dir/test/comparison/libtess2/mesh.c.o CMakeFiles/viz.dir/test/comparison/libtess2/priorityq.c.o CMakeFiles/viz.dir/test/comparison/libtess2/sweep.c.o CMakeFiles/viz.dir/test/comparison/libtess2/tess.c.o CMakeFiles/viz.dir/test/fixtures/bad_diagonals.cpp.o CMakeFiles/viz.dir/test/fixtures/bad_hole.cpp.o CMakeFiles/viz.dir/test/fixtures/building.cpp.o CMakeFiles/viz.dir/test/fixtures/degenerate.cpp.o CMakeFiles/viz.dir/test/fixtures/dude.cpp.o CMakeFiles/viz.dir/test/fixtures/eberly_3.cpp.o CMakeFiles/viz.dir/test/fixtures/eberly_6.cpp.o CMakeFiles/viz.dir/test/fixtures/empty_square.cpp.o CMakeFiles/viz.dir/test/fixtures/hilbert.cpp.o CMakeFiles/viz.dir/test/fixtures/hole_touching_outer.cpp.o CMakeFiles/viz.dir/test/fixtures/issue107.cpp.o CMakeFiles/viz.dir/test/fixtures/issue16.cpp.o CMakeFiles/viz.dir/test/fixtures/issue17.cpp.o CMakeFiles/viz.dir/test/fixtures/issue29.cpp.o CMakeFiles/viz.dir/test/fixtures/issue34.cpp.o CMakeFiles/viz.dir/test/fixtures/issue35.cpp.o CMakeFiles/viz.dir/test/fixtures/issue45.cpp.o CMakeFiles/viz.dir/test/fixtures/issue52.cpp.o CMakeFiles/viz.dir/test/fixtures/issue83.cpp.o CMakeFiles/viz.dir/test/fixtures/outside_ring.cpp.o CMakeFiles/viz.dir/test/fixtures/self_touching.cpp.o CMakeFiles/viz.dir/test/fixtures/shared_points.cpp.o CMakeFiles/viz.dir/test/fixtures/simplified_us_border.cpp.o CMakeFiles/viz.dir/test/fixtures/steiner.cpp.o CMakeFiles/viz.dir/test/fixtures/touching_holes.cpp.o CMakeFiles/viz.dir/test/fixtures/water.cpp.o CMakeFiles/viz.dir/test/fixtures/water2.cpp.o CMakeFiles/viz.dir/test/fixtures/water3.cpp.o CMakeFiles/viz.dir/test/fixtures/water3b.cpp.o CMakeFiles/viz.dir/test/fixtures/water4.cpp.o CMakeFiles/viz.dir/test/fixtures/water_huge.cpp.o CMakeFiles/viz.dir/test/fixtures/water_huge2.cpp.o CMakeFiles/viz.dir/test/viz.cpp.o  -o viz glfw/src/libglfw3.a -lGL -lGLU -lrt -lm -ldl -lX11 -lpthread 
make[2]: Leaving directory '/home/don/src/earcut.hpp/bin'
[ 42%] Built target viz
make -f CMakeFiles/tests.dir/build.make CMakeFiles/tests.dir/depend
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
cd /home/don/src/earcut.hpp/bin && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/don/src/earcut.hpp /home/don/src/earcut.hpp /home/don/src/earcut.hpp/bin /home/don/src/earcut.hpp/bin /home/don/src/earcut.hpp/bin/CMakeFiles/tests.dir/DependInfo.cmake --color=
Dependee "/home/don/src/earcut.hpp/bin/CMakeFiles/tests.dir/DependInfo.cmake" is newer than depender "/home/don/src/earcut.hpp/bin/CMakeFiles/tests.dir/depend.internal".
Dependee "/home/don/src/earcut.hpp/bin/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/don/src/earcut.hpp/bin/CMakeFiles/tests.dir/depend.internal".
Scanning dependencies of target tests
make[2]: Leaving directory '/home/don/src/earcut.hpp/bin'
make -f CMakeFiles/tests.dir/build.make CMakeFiles/tests.dir/build
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
[ 42%] Building C object CMakeFiles/tests.dir/test/comparison/libtess2/bucketalloc.c.o                                                                          
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/tests.dir/test/comparison/libtess2/bucketalloc.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/bucketalloc.c
[ 43%] Building C object CMakeFiles/tests.dir/test/comparison/libtess2/dict.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/tests.dir/test/comparison/libtess2/dict.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/dict.c
[ 44%] Building C object CMakeFiles/tests.dir/test/comparison/libtess2/geom.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/tests.dir/test/comparison/libtess2/geom.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/geom.c
[ 44%] Building C object CMakeFiles/tests.dir/test/comparison/libtess2/mesh.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/tests.dir/test/comparison/libtess2/mesh.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/mesh.c
[ 45%] Building C object CMakeFiles/tests.dir/test/comparison/libtess2/priorityq.c.o                                                                            
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/tests.dir/test/comparison/libtess2/priorityq.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/priorityq.c
[ 46%] Building C object CMakeFiles/tests.dir/test/comparison/libtess2/sweep.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/tests.dir/test/comparison/libtess2/sweep.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/sweep.c
[ 47%] Building C object CMakeFiles/tests.dir/test/comparison/libtess2/tess.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/tests.dir/test/comparison/libtess2/tess.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/tess.c
[ 47%] Building CXX object CMakeFiles/tests.dir/test/fixtures/bad_diagonals.cpp.o                                                                               
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/bad_diagonals.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/bad_diagonals.cpp
[ 48%] Building CXX object CMakeFiles/tests.dir/test/fixtures/bad_hole.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/bad_hole.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/bad_hole.cpp
[ 49%] Building CXX object CMakeFiles/tests.dir/test/fixtures/building.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/building.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/building.cpp
[ 49%] Building CXX object CMakeFiles/tests.dir/test/fixtures/degenerate.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/degenerate.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/degenerate.cpp
[ 50%] Building CXX object CMakeFiles/tests.dir/test/fixtures/dude.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/dude.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/dude.cpp
[ 51%] Building CXX object CMakeFiles/tests.dir/test/fixtures/eberly_3.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/eberly_3.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/eberly_3.cpp
[ 52%] Building CXX object CMakeFiles/tests.dir/test/fixtures/eberly_6.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/eberly_6.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/eberly_6.cpp
[ 52%] Building CXX object CMakeFiles/tests.dir/test/fixtures/empty_square.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/empty_square.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/empty_square.cpp
[ 53%] Building CXX object CMakeFiles/tests.dir/test/fixtures/hilbert.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/hilbert.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/hilbert.cpp
[ 54%] Building CXX object CMakeFiles/tests.dir/test/fixtures/hole_touching_outer.cpp.o                                                                         
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/hole_touching_outer.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/hole_touching_outer.cpp
[ 54%] Building CXX object CMakeFiles/tests.dir/test/fixtures/issue107.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/issue107.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue107.cpp
[ 55%] Building CXX object CMakeFiles/tests.dir/test/fixtures/issue16.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/issue16.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue16.cpp
[ 56%] Building CXX object CMakeFiles/tests.dir/test/fixtures/issue17.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/issue17.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue17.cpp
[ 57%] Building CXX object CMakeFiles/tests.dir/test/fixtures/issue29.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/issue29.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue29.cpp
[ 57%] Building CXX object CMakeFiles/tests.dir/test/fixtures/issue34.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/issue34.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue34.cpp
[ 58%] Building CXX object CMakeFiles/tests.dir/test/fixtures/issue35.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/issue35.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue35.cpp
[ 59%] Building CXX object CMakeFiles/tests.dir/test/fixtures/issue45.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/issue45.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue45.cpp
[ 59%] Building CXX object CMakeFiles/tests.dir/test/fixtures/issue52.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/issue52.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue52.cpp
[ 60%] Building CXX object CMakeFiles/tests.dir/test/fixtures/issue83.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/issue83.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue83.cpp
[ 61%] Building CXX object CMakeFiles/tests.dir/test/fixtures/outside_ring.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/outside_ring.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/outside_ring.cpp
[ 61%] Building CXX object CMakeFiles/tests.dir/test/fixtures/self_touching.cpp.o                                                                               
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/self_touching.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/self_touching.cpp
[ 62%] Building CXX object CMakeFiles/tests.dir/test/fixtures/shared_points.cpp.o                                                                               
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/shared_points.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/shared_points.cpp
[ 63%] Building CXX object CMakeFiles/tests.dir/test/fixtures/simplified_us_border.cpp.o                                                                        
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/simplified_us_border.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/simplified_us_border.cpp
[ 64%] Building CXX object CMakeFiles/tests.dir/test/fixtures/steiner.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/steiner.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/steiner.cpp
[ 64%] Building CXX object CMakeFiles/tests.dir/test/fixtures/touching_holes.cpp.o                                                                              
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/touching_holes.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/touching_holes.cpp
[ 65%] Building CXX object CMakeFiles/tests.dir/test/fixtures/water.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/water.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water.cpp
[ 66%] Building CXX object CMakeFiles/tests.dir/test/fixtures/water2.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/water2.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water2.cpp
[ 66%] Building CXX object CMakeFiles/tests.dir/test/fixtures/water3.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/water3.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water3.cpp
[ 67%] Building CXX object CMakeFiles/tests.dir/test/fixtures/water3b.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/water3b.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water3b.cpp
[ 68%] Building CXX object CMakeFiles/tests.dir/test/fixtures/water4.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/water4.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water4.cpp
[ 69%] Building CXX object CMakeFiles/tests.dir/test/fixtures/water_huge.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/water_huge.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water_huge.cpp
[ 69%] Building CXX object CMakeFiles/tests.dir/test/fixtures/water_huge2.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/fixtures/water_huge2.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water_huge2.cpp
[ 70%] Building CXX object CMakeFiles/tests.dir/test/tap.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/tap.cpp.o -c /home/don/src/earcut.hpp/test/tap.cpp
[ 71%] Building CXX object CMakeFiles/tests.dir/test/test.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/tests.dir/test/test.cpp.o -c /home/don/src/earcut.hpp/test/test.cpp
[ 71%] Linking CXX executable tests
/usr/bin/cmake -E cmake_link_script CMakeFiles/tests.dir/link.txt --verbose=1
/usr/bin/c++    -rdynamic CMakeFiles/tests.dir/test/comparison/libtess2/bucketalloc.c.o CMakeFiles/tests.dir/test/comparison/libtess2/dict.c.o CMakeFiles/tests.dir/test/comparison/libtess2/geom.c.o CMakeFiles/tests.dir/test/comparison/libtess2/mesh.c.o CMakeFiles/tests.dir/test/comparison/libtess2/priorityq.c.o CMakeFiles/tests.dir/test/comparison/libtess2/sweep.c.o CMakeFiles/tests.dir/test/comparison/libtess2/tess.c.o CMakeFiles/tests.dir/test/fixtures/bad_diagonals.cpp.o CMakeFiles/tests.dir/test/fixtures/bad_hole.cpp.o CMakeFiles/tests.dir/test/fixtures/building.cpp.o CMakeFiles/tests.dir/test/fixtures/degenerate.cpp.o CMakeFiles/tests.dir/test/fixtures/dude.cpp.o CMakeFiles/tests.dir/test/fixtures/eberly_3.cpp.o CMakeFiles/tests.dir/test/fixtures/eberly_6.cpp.o CMakeFiles/tests.dir/test/fixtures/empty_square.cpp.o CMakeFiles/tests.dir/test/fixtures/hilbert.cpp.o CMakeFiles/tests.dir/test/fixtures/hole_touching_outer.cpp.o CMakeFiles/tests.dir/test/fixtures/issue107.cpp.o CMakeFiles/tests.dir/test/fixtures/issue16.cpp.o CMakeFiles/tests.dir/test/fixtures/issue17.cpp.o CMakeFiles/tests.dir/test/fixtures/issue29.cpp.o CMakeFiles/tests.dir/test/fixtures/issue34.cpp.o CMakeFiles/tests.dir/test/fixtures/issue35.cpp.o CMakeFiles/tests.dir/test/fixtures/issue45.cpp.o CMakeFiles/tests.dir/test/fixtures/issue52.cpp.o CMakeFiles/tests.dir/test/fixtures/issue83.cpp.o CMakeFiles/tests.dir/test/fixtures/outside_ring.cpp.o CMakeFiles/tests.dir/test/fixtures/self_touching.cpp.o CMakeFiles/tests.dir/test/fixtures/shared_points.cpp.o CMakeFiles/tests.dir/test/fixtures/simplified_us_border.cpp.o CMakeFiles/tests.dir/test/fixtures/steiner.cpp.o CMakeFiles/tests.dir/test/fixtures/touching_holes.cpp.o CMakeFiles/tests.dir/test/fixtures/water.cpp.o CMakeFiles/tests.dir/test/fixtures/water2.cpp.o CMakeFiles/tests.dir/test/fixtures/water3.cpp.o CMakeFiles/tests.dir/test/fixtures/water3b.cpp.o CMakeFiles/tests.dir/test/fixtures/water4.cpp.o CMakeFiles/tests.dir/test/fixtures/water_huge.cpp.o CMakeFiles/tests.dir/test/fixtures/water_huge2.cpp.o CMakeFiles/tests.dir/test/tap.cpp.o CMakeFiles/tests.dir/test/test.cpp.o  -o tests 
make[2]: Leaving directory '/home/don/src/earcut.hpp/bin'
[ 71%] Built target tests
make -f CMakeFiles/bench.dir/build.make CMakeFiles/bench.dir/depend
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
cd /home/don/src/earcut.hpp/bin && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/don/src/earcut.hpp /home/don/src/earcut.hpp /home/don/src/earcut.hpp/bin /home/don/src/earcut.hpp/bin /home/don/src/earcut.hpp/bin/CMakeFiles/bench.dir/DependInfo.cmake --color=
Dependee "/home/don/src/earcut.hpp/bin/CMakeFiles/bench.dir/DependInfo.cmake" is newer than depender "/home/don/src/earcut.hpp/bin/CMakeFiles/bench.dir/depend.internal".
Dependee "/home/don/src/earcut.hpp/bin/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/don/src/earcut.hpp/bin/CMakeFiles/bench.dir/depend.internal".
Scanning dependencies of target bench
make[2]: Leaving directory '/home/don/src/earcut.hpp/bin'
make -f CMakeFiles/bench.dir/build.make CMakeFiles/bench.dir/build
make[2]: Entering directory '/home/don/src/earcut.hpp/bin'
[ 71%] Building C object CMakeFiles/bench.dir/test/comparison/libtess2/bucketalloc.c.o                                                                          
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/bench.dir/test/comparison/libtess2/bucketalloc.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/bucketalloc.c
[ 72%] Building C object CMakeFiles/bench.dir/test/comparison/libtess2/dict.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/bench.dir/test/comparison/libtess2/dict.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/dict.c
[ 73%] Building C object CMakeFiles/bench.dir/test/comparison/libtess2/geom.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/bench.dir/test/comparison/libtess2/geom.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/geom.c
[ 73%] Building C object CMakeFiles/bench.dir/test/comparison/libtess2/mesh.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/bench.dir/test/comparison/libtess2/mesh.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/mesh.c
[ 74%] Building C object CMakeFiles/bench.dir/test/comparison/libtess2/priorityq.c.o                                                                            
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/bench.dir/test/comparison/libtess2/priorityq.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/priorityq.c
[ 75%] Building C object CMakeFiles/bench.dir/test/comparison/libtess2/sweep.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/bench.dir/test/comparison/libtess2/sweep.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/sweep.c
[ 75%] Building C object CMakeFiles/bench.dir/test/comparison/libtess2/tess.c.o
/usr/bin/cc  -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -w -o CMakeFiles/bench.dir/test/comparison/libtess2/tess.c.o   -c /home/don/src/earcut.hpp/test/comparison/libtess2/tess.c
[ 76%] Building CXX object CMakeFiles/bench.dir/test/fixtures/bad_diagonals.cpp.o                                                                               
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/bad_diagonals.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/bad_diagonals.cpp
[ 77%] Building CXX object CMakeFiles/bench.dir/test/fixtures/bad_hole.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/bad_hole.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/bad_hole.cpp
[ 78%] Building CXX object CMakeFiles/bench.dir/test/fixtures/building.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/building.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/building.cpp
[ 78%] Building CXX object CMakeFiles/bench.dir/test/fixtures/degenerate.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/degenerate.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/degenerate.cpp
[ 79%] Building CXX object CMakeFiles/bench.dir/test/fixtures/dude.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/dude.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/dude.cpp
[ 80%] Building CXX object CMakeFiles/bench.dir/test/fixtures/eberly_3.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/eberly_3.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/eberly_3.cpp
[ 80%] Building CXX object CMakeFiles/bench.dir/test/fixtures/eberly_6.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/eberly_6.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/eberly_6.cpp
[ 81%] Building CXX object CMakeFiles/bench.dir/test/fixtures/empty_square.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/empty_square.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/empty_square.cpp
[ 82%] Building CXX object CMakeFiles/bench.dir/test/fixtures/hilbert.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/hilbert.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/hilbert.cpp
[ 83%] Building CXX object CMakeFiles/bench.dir/test/fixtures/hole_touching_outer.cpp.o                                                                         
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/hole_touching_outer.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/hole_touching_outer.cpp
[ 83%] Building CXX object CMakeFiles/bench.dir/test/fixtures/issue107.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/issue107.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue107.cpp
[ 84%] Building CXX object CMakeFiles/bench.dir/test/fixtures/issue16.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/issue16.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue16.cpp
[ 85%] Building CXX object CMakeFiles/bench.dir/test/fixtures/issue17.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/issue17.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue17.cpp
[ 85%] Building CXX object CMakeFiles/bench.dir/test/fixtures/issue29.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/issue29.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue29.cpp
[ 86%] Building CXX object CMakeFiles/bench.dir/test/fixtures/issue34.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/issue34.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue34.cpp
[ 87%] Building CXX object CMakeFiles/bench.dir/test/fixtures/issue35.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/issue35.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue35.cpp
[ 88%] Building CXX object CMakeFiles/bench.dir/test/fixtures/issue45.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/issue45.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue45.cpp
[ 88%] Building CXX object CMakeFiles/bench.dir/test/fixtures/issue52.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/issue52.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue52.cpp
[ 89%] Building CXX object CMakeFiles/bench.dir/test/fixtures/issue83.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/issue83.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/issue83.cpp
[ 90%] Building CXX object CMakeFiles/bench.dir/test/fixtures/outside_ring.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/outside_ring.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/outside_ring.cpp
[ 90%] Building CXX object CMakeFiles/bench.dir/test/fixtures/self_touching.cpp.o                                                                               
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/self_touching.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/self_touching.cpp
[ 91%] Building CXX object CMakeFiles/bench.dir/test/fixtures/shared_points.cpp.o                                                                               
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/shared_points.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/shared_points.cpp
[ 92%] Building CXX object CMakeFiles/bench.dir/test/fixtures/simplified_us_border.cpp.o                                                                        
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/simplified_us_border.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/simplified_us_border.cpp
[ 92%] Building CXX object CMakeFiles/bench.dir/test/fixtures/steiner.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/steiner.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/steiner.cpp
[ 93%] Building CXX object CMakeFiles/bench.dir/test/fixtures/touching_holes.cpp.o                                                                              
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/touching_holes.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/touching_holes.cpp
[ 94%] Building CXX object CMakeFiles/bench.dir/test/fixtures/water.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/water.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water.cpp
[ 95%] Building CXX object CMakeFiles/bench.dir/test/fixtures/water2.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/water2.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water2.cpp
[ 95%] Building CXX object CMakeFiles/bench.dir/test/fixtures/water3.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/water3.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water3.cpp
[ 96%] Building CXX object CMakeFiles/bench.dir/test/fixtures/water3b.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/water3b.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water3b.cpp
[ 97%] Building CXX object CMakeFiles/bench.dir/test/fixtures/water4.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/water4.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water4.cpp
[ 97%] Building CXX object CMakeFiles/bench.dir/test/fixtures/water_huge.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/water_huge.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water_huge.cpp
[ 98%] Building CXX object CMakeFiles/bench.dir/test/fixtures/water_huge2.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/fixtures/water_huge2.cpp.o -c /home/don/src/earcut.hpp/test/fixtures/water_huge2.cpp
[ 99%] Building CXX object CMakeFiles/bench.dir/test/bench.cpp.o
/usr/bin/c++   -isystem /home/don/src/earcut.hpp/glfw/include -I/home/don/src/earcut.hpp/include  -O2 -Wall -Wextra -Wconversion -Wpedantic -std=gnu++11 -o CMakeFiles/bench.dir/test/bench.cpp.o -c /home/don/src/earcut.hpp/test/bench.cpp
[100%] Linking CXX executable bench
/usr/bin/cmake -E cmake_link_script CMakeFiles/bench.dir/link.txt --verbose=1
/usr/bin/c++    -rdynamic CMakeFiles/bench.dir/test/comparison/libtess2/bucketalloc.c.o CMakeFiles/bench.dir/test/comparison/libtess2/dict.c.o CMakeFiles/bench.dir/test/comparison/libtess2/geom.c.o CMakeFiles/bench.dir/test/comparison/libtess2/mesh.c.o CMakeFiles/bench.dir/test/comparison/libtess2/priorityq.c.o CMakeFiles/bench.dir/test/comparison/libtess2/sweep.c.o CMakeFiles/bench.dir/test/comparison/libtess2/tess.c.o CMakeFiles/bench.dir/test/fixtures/bad_diagonals.cpp.o CMakeFiles/bench.dir/test/fixtures/bad_hole.cpp.o CMakeFiles/bench.dir/test/fixtures/building.cpp.o CMakeFiles/bench.dir/test/fixtures/degenerate.cpp.o CMakeFiles/bench.dir/test/fixtures/dude.cpp.o CMakeFiles/bench.dir/test/fixtures/eberly_3.cpp.o CMakeFiles/bench.dir/test/fixtures/eberly_6.cpp.o CMakeFiles/bench.dir/test/fixtures/empty_square.cpp.o CMakeFiles/bench.dir/test/fixtures/hilbert.cpp.o CMakeFiles/bench.dir/test/fixtures/hole_touching_outer.cpp.o CMakeFiles/bench.dir/test/fixtures/issue107.cpp.o CMakeFiles/bench.dir/test/fixtures/issue16.cpp.o CMakeFiles/bench.dir/test/fixtures/issue17.cpp.o CMakeFiles/bench.dir/test/fixtures/issue29.cpp.o CMakeFiles/bench.dir/test/fixtures/issue34.cpp.o CMakeFiles/bench.dir/test/fixtures/issue35.cpp.o CMakeFiles/bench.dir/test/fixtures/issue45.cpp.o CMakeFiles/bench.dir/test/fixtures/issue52.cpp.o CMakeFiles/bench.dir/test/fixtures/issue83.cpp.o CMakeFiles/bench.dir/test/fixtures/outside_ring.cpp.o CMakeFiles/bench.dir/test/fixtures/self_touching.cpp.o CMakeFiles/bench.dir/test/fixtures/shared_points.cpp.o CMakeFiles/bench.dir/test/fixtures/simplified_us_border.cpp.o CMakeFiles/bench.dir/test/fixtures/steiner.cpp.o CMakeFiles/bench.dir/test/fixtures/touching_holes.cpp.o CMakeFiles/bench.dir/test/fixtures/water.cpp.o CMakeFiles/bench.dir/test/fixtures/water2.cpp.o CMakeFiles/bench.dir/test/fixtures/water3.cpp.o CMakeFiles/bench.dir/test/fixtures/water3b.cpp.o CMakeFiles/bench.dir/test/fixtures/water4.cpp.o CMakeFiles/bench.dir/test/fixtures/water_huge.cpp.o CMakeFiles/bench.dir/test/fixtures/water_huge2.cpp.o CMakeFiles/bench.dir/test/bench.cpp.o  -o bench 
make[2]: Leaving directory '/home/don/src/earcut.hpp/bin'
[100%] Built target bench
make[1]: Leaving directory '/home/don/src/earcut.hpp/bin'
/usr/bin/cmake -E cmake_progress_start /home/don/src/earcut.hpp/bin/CMakeFiles 0
don@serebryanya:~/src/earcut.hpp/bin$ ./bench
+----------------+--------------------+--------------------+
| Polygon        | earcut             | libtess2           |
+----------------+--------------------+--------------------+
| bad_hole       |       52,506 ops/s |       32,638 ops/s |
| building       |      958,056 ops/s |       77,202 ops/s |
| degenerate     |    3,188,236 ops/s |      133,165 ops/s |
| dude           |       56,207 ops/s |       15,169 ops/s |
| empty_square   |    2,311,483 ops/s |      119,612 ops/s |
| water          |          572 ops/s |          105 ops/s |
| water2         |          614 ops/s |          600 ops/s |
| water3         |       18,804 ops/s |        6,518 ops/s |
| water3b        |      238,437 ops/s |       49,291 ops/s |
| water4         |        2,192 ops/s |        1,166 ops/s |
| water_huge     |           40 ops/s |           38 ops/s |
| water_huge2    |           19 ops/s |           49 ops/s |
+----------------+--------------------+--------------------+
mrgreywater commented 5 years ago

Okay, I just checked the cmake documentation. CMake compiles with no optimization or debug info by default. To compile it in Release mode with optimization, you can do somethink like this, as is done with the travis ci build:

cmake .. -DCMAKE_BUILD_TYPE=Release
make -j4

I'll consider setting the release configuration as a default or adjusting the readme to clarify.

donbright commented 5 years ago

ok thanks, i was trying to compare some benchmarks, and thought i was losing my mind for a hot minute. wasn't sure if there might have been some reasoning behind it.

debug options were very helpful when i was profiling.