<div dir="ltr">When I did some work on the csharp build scripts - I ended up building on mac about 100 times with different configurations so - to state the obvious - it does work! <br><br>That said - for various reasons that are not relevant here - I don't use Homebrew. But I would be surprised if that is the problem.<br><br>You should not need any of the configuration items you have! Have you tried just the basic build ?<br><br>Start with a clean repo (as Greg says -- make is very good at caching)<br><br>mkdir build<div>cd build</div><div>cmake ..</div><div>cmake --build .</div><div>cmake --build . --target install</div><div><br></div><div>provided the dependencies are actually all loaded, then that should work. <br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 29 Jun 2022 at 02:50, <<a href="mailto:nik@nixanz.com">nik@nixanz.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">Thanks for all the replies so far.  I'm aim to work through them <br>
properly when I get time and expect to have some follow-up questions.<br>
<br>
For now, I just wanted to briefly address this comment:<br>
<br>
> <br>
> You can still build with Autotools!<br>
> <br>
<br>
For GDAL 3.5.x, this is true.  However, it is GDAL 3.6 (not yet <br>
released) that has the new features that I really need.  And on GDAL <br>
GitHub, it states:<br>
<br>
RFC 84:<br>
Addition of a CMake build system, which deprecates the existing<br>
autoconf/automake and nmake build systems, that will be removed<br>
in GDAL 3.6.0. Users are encouraged to adopt the new CMake build system.<br>
Documentation of the CMake build system is at<br>
<a href="https://gdal.org/build_hints.html" rel="noreferrer" target="_blank">https://gdal.org/build_hints.html</a>.<br>
<br>
Therefore the purpose of this exercise is to get the CMake system <br>
working.  So if my understanding is correct, avoiding CMake is not an <br>
option for me if I want to use GDAL 3.6.<br>
<br>
Cheers,<br>
Nik.<br>
<br>
-----------------------------------------<br>
<br>
NIK SANDS<br>
Line Tamer | Time Traveller | Space Cadet<br>
<br>
On 2022-06-28 20:14, Mateusz Loskot wrote:<br>
> On Tue, 28 Jun 2022 at 03:28, Nik Sands <<a href="mailto:nik@nixanz.com" target="_blank">nik@nixanz.com</a>> wrote:<br>
>> However, I’m getting numerous build errors, starting with the <br>
>> following error when running cmake to build GDAL 3.5.0:<br>
>> <br>
>>         fatal error: 'direct.h' file not found<br>
> <br>
> Check cmake command output for<br>
> <br>
> -- Looking for direct.h<br>
> <br>
> and what is the look-up result it reports.<br>
> <br>
> GDAL's CMake configuration checks for direct.h<br>
> <a href="https://github.com/OSGeo/gdal/blob/14be6dea87fd44dc58c3e6a2befb5913147ddbc7/cmake/helpers/configure.cmake#L38" rel="noreferrer" target="_blank">https://github.com/OSGeo/gdal/blob/14be6dea87fd44dc58c3e6a2befb5913147ddbc7/cmake/helpers/configure.cmake#L38</a><br>
> <br>
>> I’m a hobbyist and not a professional developer, so my understanding <br>
>> of these things is quite limited.<br>
> <br>
> You can still build with Autotools!<br>
> <br>
>> However, my research so far indicates that ‘direct.h’ is a <br>
>> Windows-specific header file<br>
> <br>
> Correct.<br>
> <br>
>> and therefore perhaps cmake has not been configured correctly for <br>
>> macOS in this GDAL distribution?<br>
> <br>
> As per the earlier link, it's simple, it runs<br>
> `check_include_file("direct.h" HAVE_DIRECT_H)`<br>
> and if the header is found, then HAVE_DIRECT_H is set.<br>
> The CMake configuration does almost the same as the Autotools does:<br>
> <a href="https://github.com/OSGeo/gdal/blob/14be6dea87fd44dc58c3e6a2befb5913147ddbc7/configure.ac#L295" rel="noreferrer" target="_blank">https://github.com/OSGeo/gdal/blob/14be6dea87fd44dc58c3e6a2befb5913147ddbc7/configure.ac#L295</a><br>
> <br>
> Question is, is HAVE_DIRECT_H set on macOS or not.<br>
> <br>
> Best regards,<br>
_______________________________________________<br>
gdal-dev mailing list<br>
<a href="mailto:gdal-dev@lists.osgeo.org" target="_blank">gdal-dev@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/gdal-dev" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/gdal-dev</a><br>
</blockquote></div>