On 2019-09-24 17:24-0700 Alan W. Irwin wrote:
But the other issue (where our various thread library needs are met by the -pthread *compiler* option used for linking which neither dmd nor ldc2 understands) has proved much more difficult to solve (even though it is extremely easy to solve the issue by hand) *within the current constraints imposed by CMake*.
See <https://gitlab.kitware.com/cmake/cmake/issues/19757> for a CMake feature request that would elegantly solve this issue. But meanwhile, I have implemented (commit ab8a90546 git-described as plplot-5.15.0-44-gab8a90546) for the test_d project a workaround for the current lack of am implementation for the 19757 feature request. That workaround gives good results for dmd and ldc2 for an updated test_d project and gdc (which does not require the workaround) continues to work well for that updated test_d where (as in the plplot project case) the test_d C library is linked with the -pthread option. So this commit is a considerable step forward for test_d and implements a workaround for the above issue that should also work (once I implement it) for the plplot project case. @Takeshi: would you please test the (updated) test_d project on your Mac OS platform following what the (updated) cmake/test_d/README file says? Note, that file tells you how to build an extremely specific version of dmd that has the -Xcc capability that my current D language support for dmd needs. This variant of dmd is being considered for the next release of dmd, and likely the dmd developers will favor it for inclusion the more platforms we use to test it (see the latter part of the discussion at <https://github.com/dlang/dmd/pull/10438> and also the on-going discussion at <https://github.com/dlang/dmd/pull/10441>). So we are right at the "cutting edge" of dmd development now with a lot of care required to build the dmd versions that we need, but in a year from now I am hoping that the -Xcc dmd capability is just part of mainstream dmd versions that are being released with no special version of dmd being required for our D language support. More later as I transfer from the test_d project to the plplot project what I have learned about a solution to the above -pthread issue. Alan __________________________ Alan W. Irwin Programming affiliations with the FreeEOS equation-of-state implementation for stellar interiors (freeeos.sf.net); the Time Ephemerides project (timeephem.sf.net); PLplot scientific plotting software package (plplot.org); the libLASi project (unifont.org/lasi); the Loads of Linux Links project (loll.sf.net); and the Linux Brochure Project (lbproject.sf.net). __________________________ Linux-powered Science __________________________ _______________________________________________ Plplot-devel mailing list Plplot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/plplot-devel