File occt-7.7.0-fix-exe-version.patch of Package mingw64-occt
Index: occt-V7_9_0/adm/cmake/occt_toolkit.cmake
===================================================================
--- occt-V7_9_0.orig/adm/cmake/occt_toolkit.cmake
+++ occt-V7_9_0/adm/cmake/occt_toolkit.cmake
@@ -194,9 +194,14 @@ elseif (BUILD_SOVERSION_NUMBERS GREATER
elseif (BUILD_SOVERSION_NUMBERS GREATER 0)
set (OCC_SOVERSION "${OCC_VERSION_MAJOR}")
endif()
-set_target_properties (${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "${PRECOMPILED_DEFS}"
- SOVERSION "${OCC_SOVERSION}"
- VERSION "${OCC_VERSION_MAJOR}.${OCC_VERSION_MINOR}.${OCC_VERSION_MAINTENANCE}")
+set_target_properties (${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "${PRECOMPILED_DEFS}")
+
+if(WIN32 AND EXECUTABLE_PROJECT AND CMAKE_CROSSCOMPILING)
+ # broken version information when cross compiling, see https://gitlab.kitware.com/cmake/cmake/-/issues/24301
+else()
+ set_target_properties (${PROJECT_NAME} PROPERTIES SOVERSION "${OCC_SOVERSION}"
+ VERSION "${OCC_VERSION_MAJOR}.${OCC_VERSION_MINOR}.${OCC_VERSION_MAINTENANCE}")
+endif()
set (USED_TOOLKITS_BY_CURRENT_PROJECT)
set (USED_EXTERNLIB_AND_TOOLKITS)