From dd28440c68f93484cc373cb42078b4bdcfbc830b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=B5=D0=BB=D0=B8=D0=BF=D0=B5=D0=BD=D0=BA=D0=BE=20?= =?UTF-8?q?=D0=98=D0=B2=D0=B0=D0=BD?= Date: Mon, 16 Mar 2020 22:44:23 +0000 Subject: [PATCH] git-svn-id: svn://db.shs.com.ru/libs@815 a8b55f48-bf90-11e4-a774-851b48703e85 --- qad/QADDeploy.cmake | 65 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/qad/QADDeploy.cmake b/qad/QADDeploy.cmake index 3032234..91aa8d1 100644 --- a/qad/QADDeploy.cmake +++ b/qad/QADDeploy.cmake @@ -35,6 +35,71 @@ macro(set_deploy_property _T) endmacro() +# usage: make_rc( ) +# +# Generate Windows *.rc file from deploy properties +# and return file path to +# +# You should set deploy properties before +# call this macro, see "set_deploy_property()" +# +macro(make_rc _T _out) + if (WIN32) + set(WINDOWS_RC_FULLNAME "${${_T}_FULLNAME}") + set(WINDOWS_RC_VERSION "${${_T}_VERSION}") + set(WINDOWS_RC_LABEL "${${_T}_LABEL}") + set(WINDOWS_RC_COMPANY "${${_T}_COMPANY}") + set(WINDOWS_RC_INFO "${${_T}_INFO}") + get_filename_component(WINDOWS_RC_ICON "${${_T}_ICON}" REALPATH BASE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) + set(_rc_file "${CMAKE_CURRENT_BINARY_DIR}/winres.rc") + file(WRITE ${_rc_file} +"# if defined(UNDER_CE) +# include +# else +# include +# endif +1 ICON ${WINDOWS_RC_ICON} +VS_VERSION_INFO VERSIONINFO +FILEVERSION 1,0,0,0 +PRODUCTVERSION 1,0,0,0 +FILEFLAGSMASK 0x3fL +#ifdef _DEBUG +FILEFLAGS 0x9L +#else +FILEFLAGS 0x8L +#endif +FILEOS 0x40004L +FILETYPE 0x2L +FILESUBTYPE 0x0L +BEGIN +BLOCK \"StringFileInfo\" +BEGIN +BLOCK \"040904b0\" +BEGIN +VALUE \"Comments\", \"\\0\" +VALUE \"CompanyName\", \"${WINDOWS_RC_COMPANY}\\0\" +VALUE \"FileDescription\", \"${WINDOWS_RC_INFO}\\0\" +VALUE \"FileVersion\", \"${WINDOWS_RC_VERSION}\\0\" +VALUE \"InternalName\", \"${WINDOWS_RC_FULLNAME}\\0\" +VALUE \"LegalTrademarks\", \"\\0\" +VALUE \"OriginalFilename\", \"${_T}.exe\\0\" +VALUE \"PrivateBuild\", \"1\\0\" +VALUE \"ProductName\", \"${WINDOWS_RC_LABEL}\\0\" +VALUE \"ProductVersion\", \"${WINDOWS_RC_VERSION}\\0\" +VALUE \"SpecialBuild\", \"\\0\" +END +END +BLOCK \"VarFileInfo\" +BEGIN +VALUE \"Translation\", 0x409, 1200 +END +END +") + set(${_out} ${_rc_file}) + endif() +endmacro() + + # usage: deploy_target(