File occt-7.7.0-fix-exe-version.patch of Package mingw64-occt
--- occt-V7_7_0.orig/adm/cmake/occt_toolkit.cmake 2022-11-11 23:19:44.000000000 +0100
+++ occt-V7_7_0/adm/cmake/occt_toolkit.cmake 2023-01-24 11:29:08.908308851 +0100
@@ -332,9 +332,14 @@
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_EXTERNAL_LIBS_BY_CURRENT_PROJECT)