Using GDAL in CMake projects

New in version 3.5.

The recommended way to use the GDAL library in a CMake project is to link to the imported library target GDAL::GDAL provided by the CMake configuration which comes with the library. Typical usage is:

find_package(GDAL CONFIG REQUIRED)

target_link_libraries(MyApp PRIVATE GDAL::GDAL)

By adding the imported library target GDAL::GDAL to the target link libraries, CMake will also pass the include directories to the compiler.

The CMake command find_package will look for the configuration in a number of places. The lookup can be adjusted for all packages by setting the cache variable or environment variable CMAKE_PREFIX_PATH. In particular, CMake will consult (and set) the cache variable GDAL_DIR.