diff --git a/autotest/postinstall/test_pkg-config.sh b/autotest/postinstall/test_pkg-config.sh index 5e0cd76d2041..31b75830ece0 100755 --- a/autotest/postinstall/test_pkg-config.sh +++ b/autotest/postinstall/test_pkg-config.sh @@ -32,7 +32,7 @@ case "$UNAME,$2" in ;; MINGW*,) alias ldd="sh -c 'objdump -x \$1.exe' --" - LDD_SUBSTR="DLL Name: libgdal.dll" + LDD_SUBSTR="DLL Name: libgdal" export PATH="$prefix/bin:$PATH" ;; *,--static) diff --git a/cmake/helpers/GdalVersion.cmake b/cmake/helpers/GdalVersion.cmake index ff3d527b306b..8ccd39b7936e 100644 --- a/cmake/helpers/GdalVersion.cmake +++ b/cmake/helpers/GdalVersion.cmake @@ -59,7 +59,7 @@ add_custom_target(generate_gdal_version_h -P "${PROJECT_SOURCE_DIR}/cmake/helpers/generate_gdal_version_h.cmake" VERBATIM) -if (WIN32) +if (WIN32 AND NOT MINGW) set(GDAL_SOVERSION "") set(GDAL_ABI_FULL_VERSION "${GDAL_VERSION_MAJOR}${GDAL_VERSION_MINOR}") else() diff --git a/gdal.cmake b/gdal.cmake index fa3e4f33525a..ad7f83efb3f0 100644 --- a/gdal.cmake +++ b/gdal.cmake @@ -301,6 +301,10 @@ if (MSVC) CACHE STRING "Postfix to add to the GDAL dll name for debug builds") set_target_properties(${GDAL_LIB_TARGET_NAME} PROPERTIES DEBUG_POSTFIX "${GDAL_DEBUG_POSTFIX}") endif () +if (MINGW AND BUILD_SHARED_LIBS) + set_target_properties(${GDAL_LIB_TARGET_NAME} PROPERTIES SUFFIX "-${GDAL_SOVERSION}${CMAKE_SHARED_LIBRARY_SUFFIX}") +endif () + if (MSVC AND NOT BUILD_SHARED_LIBS) target_compile_definitions(${GDAL_LIB_TARGET_NAME} PUBLIC CPL_DISABLE_DLL=)