<div dir="ltr"><div>Hi</div><div><br></div><div>I have seen these two macros defined in the code, and maybe there is a conflict.</div><div><br></div><div>in "cmake/template/<a href="http://cpl_config.h.in">cpl_config.h.in</a>" it says<br></div><div><span style="font-family:monospace">/* Define to 1 if you have the <xlocale.h> header file. */<br>#cmakedefine GDAL_HAVE_XLOCALE_H 1</span></div><div><br></div><div>and "cmake/helpers/configure.cmake"</div><span style="font-family:monospace">check_include_file("xlocale.h" GDAL_HAVE_XLOCALE_H)</span><div><br></div><div>but in "ogr/ogrsf_frmts/geojson/libjson/json_tokener.c" says</div><div><span style="font-family:monospace">#ifdef HAVE_XLOCALE_H<br>#include <xlocale.h><br>#endif</span></div><div><br></div><div>(that is failing in my M1 compilation)</div><div><br></div><div>Should it be <br></div><div><span style="font-family:monospace">#if defined(HAVE_XLOCALE_H) || defined(GDAL_HAVE_XLOCALE_H)</span></div><div>or directly</div><div><span style="font-family:monospace">#ifdef GDAL_HAVE_XLOCALE_H</span></div><div><span style="font-family:monospace"></span></div><div>or something else?</div><div><br></div><div>I can do such a PR.</div><div><br></div><div>BTW, there are multiple "<span style="font-family:monospace">HAVE_*</span>" macros, why is this one "<span style="font-family:monospace">GDAL_HAVE_*</span>"?<br></div><div><br></div><div>Thanks.<br></div><div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">.___ ._ ..._ .. . ._.  .___ .. __ . _. . __..  ... .... ._ .__<br>Entre dos pensamientos racionales <br>hay infinitos pensamientos irracionales.<br><br></div></div></div></div>