In theory, BUILD_SHARED_LIBS=ON could/should cascade to all dependencies
- you want static GDAL, good, we will assume you link it against
static OpenJPEG, etc.

That's indeed just theory. No such thing is implemented (if that was implemented, it should probably be more a CMake functionality than GDAL doing that itself). Static linking has always a complicated story, especially for GDAL whose dependencies may have other dependencies in cascade, whatever build system you use. For some of the dependencies that are detected through CMake config files, the cascaded dependencies may be found. But that tends to be complicated & fragile, and require upstream of those dependencies to generate clean CMake config files. Kai Pastor & the vcpkg team have done great work to improve this on select dependencies, but that's still a in-progress area.


However, I remember, I had to modify the old NMAKE makefile to make
GDAL link against
static curl and a few others I did build as static libraries, e.g.
forcing those deps as static-s
and adding list of dependencies of those dependencies, etc.
So, I'd say hacking build config for uncommon builds nothing buggy or
unexpected.
Yep

Best regards.

--
http://www.spatialys.com
My software is free, but my time generally not.

_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to