Git Product home page Git Product logo

Comments (4)

mrgreywater avatar mrgreywater commented on June 8, 2024

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.

from earcut.hpp.

donbright avatar donbright commented on June 8, 2024

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 |
+----------------+--------------------+--------------------+




from earcut.hpp.

mrgreywater avatar mrgreywater commented on June 8, 2024

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.

from earcut.hpp.

donbright avatar donbright commented on June 8, 2024

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.

from earcut.hpp.

Related Issues (20)

Recommend Projects

  • React photo React

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

  • Vue.js photo Vue.js

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

  • Typescript photo Typescript

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

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

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

Recommend Topics

  • javascript

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

  • web

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

  • server

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

  • Machine learning

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

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

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

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.