MSVC's linker emits a warning if the openmp flag is passed to it
link and compile flags do not accumulate module after module, they are rest after each one. This prevents unwanted flags such as openmp being added