diff --git a/qad/cmake/QADDeploy.cmake b/qad/cmake/QADDeploy.cmake index 7409ccf..9331ecd 100644 --- a/qad/cmake/QADDeploy.cmake +++ b/qad/cmake/QADDeploy.cmake @@ -86,6 +86,16 @@ macro(make_rc _T _out) set(WINDOWS_RC_LABEL "${${_T}_LABEL}") set(WINDOWS_RC_COMPANY "${${_T}_COMPANY}") set(WINDOWS_RC_INFO "${${_T}_INFO}") + get_target_property(target_type ${_T} TYPE) + message("target_type=${target_type}") + if (target_type STREQUAL "EXECUTABLE") + elseif (target_type STREQUAL "SHARED_LIBRARY") + set(WINDOWS_RC_FILETYPE "0x2L") + elseif (target_type STREQUAL "STATIC_LIBRARY") + set(WINDOWS_RC_FILETYPE "0x7L") + else() + set(WINDOWS_RC_FILETYPE "0x1L") + endif() 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} @@ -102,7 +112,7 @@ PRODUCTVERSION 1,0,0,0 FILEFLAGSMASK 0x3fL FILEFLAGS 0x0L FILEOS 0x40004L -FILETYPE 0x2L +FILETYPE ${WINDOWS_RC_FILETYPE} FILESUBTYPE 0x0L BEGIN BLOCK \"StringFileInfo\"