Cygwin compilation fails in thread-mpi due to strdup deprecation
Cygwin compilations fails with the following error:
/src/external/thread_mpi/src/tmpi_init.cpp:476:42: error: ‘strdup’ was not declared in this scope; did you mean ‘strcmp’?
476 | threads[i].argv[j] = strdup( (*argv)[j] );
The most likely culprit is deprecation of strdup for security reasons.