gcc on linux, clang on osx
cmake update on linux only