<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><div dir="ltr"><div>Hi Ryan,</div><div><br></div><div>Agreed. However for working in pyenvs, it 'just works' more reliably. <br></div><div><br></div><div> I'm actually quite interested in this issue as I have python code on pypi that uses gdal & setuptools.<br></div><div><br></div><div>I note you commented on the setuptools issue here</div><div><a href="https://github.com/pypa/setuptools/issues/1732">https://github.com/pypa/setuptools/issues/1732</a></div><div><br></div><div>but there is also this earlier post</div><div><a href="https://github.com/pypa/setuptools/issues/1192">https://github.com/pypa/setuptools/issues/1192</a></div><div><br></div><div>From what I can tell, I agree that CXXFLAGS aren't explicitly handled by setuptools and it uses gcc/clang instead of the ++ variants. I see clang++ being used for the link invocation though.<br></div><div>However, either gcc/g++ can be used to compile c++ as code, as long as with gcc the c++ libraries are linked against (which seems to be done correctly). So other than the CXXFLAGS being ignored, it's perhaps not that big of a problem (ie, it's still a C++ compiler at the end of the day <a href="https://gcc.gnu.org/onlinedocs/gcc/Invoking-G_002b_002b.html">https://gcc.gnu.org/onlinedocs/gcc/Invoking-G_002b_002b.html</a>)<br></div><div><br></div><div>I'll use the pygdal example (the one I linked above) as it uses setuptools</div><div></div><div><br></div><div>If I do <br></div><div>CC=clang++ CXXFLAGS='-std=c++11 -stdlib=libc++' pip -v install --force-reinstall  pygdal=="`gdal-config --version`.*"</div><div><br></div><div>it fails to compile due to C++11 not being enabled<br></div><div><br></div><div>If I do</div><div>CC=clang++ CFLAGS='-std=c++11 -stdlib=libc++' pip -v install --force-reinstall  pygdal=="`gdal-config --version`.*"</div><div><br></div><div>then it works as expected and it uses clang++ throughout in the log file.<br></div><div><br></div><div>My read is:</div><div>-I don't think this is a GDAL specific problem but a disutils/setuptools quirk. <br></div><div>- It seems using CFLAGS=$CXXFLAGS would be sufficient to work around the setuptools/distutils behaviour, but that may not be possible with macports/your build env. <br></div><div><br></div><div></div><div><br></div><div>Cheers</div><div>Chris<br></div><div></div><div><br></div><div><br></div><div><br></div><div>Cheers</div><div>Chris<br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><span style="font-size:12.8px;color:rgb(102,102,102)">Chris Marsh, PhD</span></div><div dir="ltr"><span style="font-size:12.8px;color:rgb(102,102,102)"></span><span><span style="font-size:12.8px;color:rgb(102,102,102)"></span></span><span><span style="font-size:12.8px;color:rgb(102,102,102)">University of Saskatchewan</span></span><br style="font-size:12.8px;color:rgb(102,102,102)"><span style="font-size:12.8px;color:rgb(102,102,102)"></span><a href="http://chrismarsh.ca/" style="font-size:12.8px;color:rgb(102,102,102)" target="_blank">chrismarsh.ca</a></div><span style="color:rgb(102,102,102)"></span><br style="color:rgb(102,102,102)"></div></div></div></div></div></div></div></div></div></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jun 17, 2020 at 7:24 PM Ryan Schmidt <<a href="mailto:gdal@ryandesign.com">gdal@ryandesign.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">CAUTION: This email originated from outside of the University of Saskatchewan. Do not click links or open attachments unless you recognize the sender and know the content is safe. If in doubt, please forward suspicious emails to <a href="mailto:phishing@usask.ca" target="_blank">phishing@usask.ca</a><br>
<br>
<br>
On Jun 17, 2020, at 18:38, Chris Marsh wrote:<br>
<br>
> I don't have anything to do with the gdal project, so I don't have a proper answer for you.<br>
><br>
> However, I use this project<br>
> <a href="https://github.com/nextgis/pygdal" rel="noreferrer" target="_blank">https://github.com/nextgis/pygdal</a><br>
> for using python gdal in my venvs as it behaves much better.<br>
><br>
> It uses setuptools and does C++11 checks, which requires a c++ compiler. Might help you out if you can't get a good answer here.<br>
<br>
It looks like there are many changes between the pypi version of gdal that I've been using and the one you referred to above. I don't have anything to do with the gdal project either so I'm not qualified to judge whether those changes are appropriate but my default reaction is to be uncomfortable using forks of software projects, especially when the original version of the project is still active.<br>
<br>
Nevertheless I tried building the extension from the code you posted above, and it has the same problem: the C++ code gets built using the C compiler, not the C++ compiler. Do you see a different result when you build it? If so can you tell me more about your system?<br>
<br>
</blockquote></div>