【发布时间】:2011-10-05 07:20:18
【问题描述】:
我正在使用 CMake 构建一个共享库,但是对于 Windows DLL,我需要版本控制信息,例如:
- 文件说明
- 文件版本
- 内部名称
- 法律版权
- 原始文件名
- 产品名称
- 产品版本
到目前为止,我只有 VERSION 和 SOVERSION 属性,但这些似乎与我所期望的 FileVersion 信息无关。
set(LIC_TARGET MySharedLib)
add_library(${LIC_TARGET} SHARED ${SOURCES} )
SET_TARGET_PROPERTIES(${LIC_TARGET}
PROPERTIES
VERSION ${MY_PRODUCT_NUMBER}.${MY_PRODUCT_VERSION}.${MY_BUILD_NUMBER}
SOVERSION ${MY_PRODUCT_NUMBER})
我找到了manual methods(参见底部的示例),但更愿意将其包含在 CMake 中。
帮助?
【问题讨论】:
-
“手动方法”链接中的示例缺少重要的一行:
#include <windows.h>