git-svn-id: svn://db.shs.com.ru/libs@815 a8b55f48-bf90-11e4-a774-851b48703e85

This commit is contained in:
2020-03-16 22:44:23 +00:00
parent ed028b40eb
commit dd28440c68

View File

@@ -35,6 +35,71 @@ macro(set_deploy_property _T)
endmacro()
# usage: make_rc(<target> <rc_out_file>)
#
# Generate Windows *.rc file from deploy properties
# and return file path to <rc_out_file>
#
# 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 <winbase.h>
# else
# include <winver.h>
# 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(<target> <full_app_name> <version> <icon> <label> <copyright> <info>
# [DEPLOY_DIR <dir>] [DESTINATION <dir>] [NO_AUTO_ICON_EXT])
#