@@ -1128,3 +1128,49 @@ macro(ocv_add_testdata basedir dest_subdir)
1128
1128
endif ()
1129
1129
endif ()
1130
1130
endmacro ()
1131
+
1132
+ macro (ocv_generate_vs_version_file DESTINATION )
1133
+ cmake_parse_arguments (VS_VER "" "NAME;FILEDESCRIPTION;FILEVERSION;INTERNALNAME;COPYRIGHT;ORIGINALFILENAME;PRODUCTNAME;PRODUCTVERSION;COMMENTS;FILEVERSION_QUAD;PRODUCTVERSION_QUAD" "" ${ARGN} )
1134
+
1135
+ macro (__vs_ver_update_variable name )
1136
+ if (VS_VER_NAME AND DEFINED OPENCV_${VS_VER_NAME}_VS_VER_${name} )
1137
+ set (OPENCV_VS_VER_${name} "${OPENCV_${VS_VER_NAME} _VS_VER_${name} }" )
1138
+ elseif (VS_VER_${name} )
1139
+ set (OPENCV_VS_VER_${name} "${VS_VER_${name} }" )
1140
+ endif ()
1141
+ endmacro ()
1142
+
1143
+ __vs_ver_update_variable (FILEVERSION_QUAD )
1144
+ __vs_ver_update_variable (PRODUCTVERSION_QUAD )
1145
+
1146
+ macro (__vs_ver_update_str_variable name )
1147
+ if (VS_VER_NAME AND DEFINED OPENCV_${VS_VER_NAME}_VS_VER_${name} )
1148
+ set (OPENCV_VS_VER_${name}_STR "${OPENCV_${VS_VER_NAME} _VS_VER_${name} }" )
1149
+ elseif (VS_VER_${name} )
1150
+ set (OPENCV_VS_VER_${name}_STR "${VS_VER_${name} }" )
1151
+ endif ()
1152
+ endmacro ()
1153
+
1154
+ __vs_ver_update_str_variable (FILEDESCRIPTION )
1155
+ __vs_ver_update_str_variable (FILEVERSION )
1156
+ __vs_ver_update_str_variable (INTERNALNAME )
1157
+ __vs_ver_update_str_variable (COPYRIGHT )
1158
+ __vs_ver_update_str_variable (ORIGINALFILENAME )
1159
+ __vs_ver_update_str_variable (PRODUCTNAME )
1160
+ __vs_ver_update_str_variable (PRODUCTVERSION )
1161
+ __vs_ver_update_str_variable (COMMENTS )
1162
+
1163
+ if (OPENCV_VS_VER_COPYRIGHT_STR )
1164
+ set (OPENCV_VS_VER_HAVE_COPYRIGHT_STR 1 )
1165
+ else ()
1166
+ set (OPENCV_VS_VER_HAVE_COPYRIGHT_STR 0 )
1167
+ endif ()
1168
+
1169
+ if (OPENCV_VS_VER_COMMENTS_STR )
1170
+ set (OPENCV_VS_VER_HAVE_COMMENTS_STR 1 )
1171
+ else ()
1172
+ set (OPENCV_VS_VER_HAVE_COMMENTS_STR 0 )
1173
+ endif ()
1174
+
1175
+ configure_file ("${OpenCV_SOURCE_DIR} /cmake/templates/vs_version.rc.in" "${DESTINATION} " @ONLY )
1176
+ endmacro ()
0 commit comments