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

This commit is contained in:
2020-03-24 12:00:30 +00:00
parent fe61538b9b
commit 4a801aae22

View File

@@ -1,4 +1,4 @@
# set_deploy_property(<target> NAME <value> [NAME <value> [...]]) # set_deploy_property(<target> [SHARED | STATIC] NAME <value> [NAME <value> [...]])
# #
# Set target deploy property, where NAME one of: # Set target deploy property, where NAME one of:
# * LABEL - application icon name # * LABEL - application icon name
@@ -8,6 +8,7 @@
# * ICON - icon file # * ICON - icon file
# * INFO - additional info # * INFO - additional info
# #
# Specify SHARED or STATIC if your target is library
# You can setup several properties in one command # You can setup several properties in one command
# #
# #
@@ -64,7 +65,9 @@ macro(set_deploy_property _T)
set(_name) set(_name)
set(_is_name 1) set(_is_name 1)
foreach(_i ${ARGN}) foreach(_i ${ARGN})
if (_is_name) if (("x${_i}" STREQUAL "xSHARED") OR ("x${_i}" STREQUAL "xSTATIC"))
set(${_T}_TYPE "${_i}")
elseif(_is_name)
set(_is_name 0) set(_is_name 0)
if (_i IN_LIST __prop_names) if (_i IN_LIST __prop_names)
else() else()
@@ -86,15 +89,12 @@ macro(make_rc _T _out)
set(WINDOWS_RC_LABEL "${${_T}_LABEL}") set(WINDOWS_RC_LABEL "${${_T}_LABEL}")
set(WINDOWS_RC_COMPANY "${${_T}_COMPANY}") set(WINDOWS_RC_COMPANY "${${_T}_COMPANY}")
set(WINDOWS_RC_INFO "${${_T}_INFO}") set(WINDOWS_RC_INFO "${${_T}_INFO}")
get_target_property(target_type ${_T} TYPE) if (("x${${_T}_TYPE}" STREQUAL "x") OR ("x${${_T}_TYPE}" STREQUAL "xEXECUTABLE"))
message("target_type=${target_type}") set(WINDOWS_RC_FILETYPE "0x1L")
if (target_type STREQUAL "EXECUTABLE") elseif ("x${${_T}_TYPE}" STREQUAL "xSHARED")
elseif (target_type STREQUAL "SHARED_LIBRARY") set(WINDOWS_RC_FILETYPE "0x2L")
set(WINDOWS_RC_FILETYPE "0x2L") elseif ("x${${_T}_TYPE}" STREQUAL "xSTATIC")
elseif (target_type STREQUAL "STATIC_LIBRARY") set(WINDOWS_RC_FILETYPE "0x7L")
set(WINDOWS_RC_FILETYPE "0x7L")
else()
set(WINDOWS_RC_FILETYPE "0x1L")
endif() endif()
get_filename_component(WINDOWS_RC_ICON "${${_T}_ICON}" REALPATH BASE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) get_filename_component(WINDOWS_RC_ICON "${${_T}_ICON}" REALPATH BASE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
set(_rc_file "${CMAKE_CURRENT_BINARY_DIR}/winres.rc") set(_rc_file "${CMAKE_CURRENT_BINARY_DIR}/winres.rc")