如何使用 cpack/cmake 生成具有特定文件组织的 nuget 包?

Posted

技术标签:

【中文标题】如何使用 cpack/cmake 生成具有特定文件组织的 nuget 包?【英文标题】:How to generate nuget package with specific file organization using cpack/cmake? 【发布时间】:2020-01-20 10:01:04 【问题描述】:

我用 cpack 和 cmake 生成了两个 nuget 包。我的问题是在我的包中组织文件。我想把一些文件放在特定的文件夹中。

其实我的第一个包裹里有:

/_rels
/package
toto.nuspec
toto.dll

但我想在 /lib 文件夹中有 toto.dll :

/_rels
/package
/lib/toto.dll
toto.nuspec

我尝试使用:

set(CPACK_PACKAGING_INSTALL_PREFIX "/lib")

但我希望其他包的文件组织不同。

你有想法为一个特定的包做这个吗?

【问题讨论】:

【参考方案1】:

改为在install(TARGET...) 命令中设置所需的目的地。例如,

install(
    TARGET toto DESTINATION lib
    # Some other args may follow here, like `COMPONENT`...
  )

【讨论】:

以上是关于如何使用 cpack/cmake 生成具有特定文件组织的 nuget 包?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 NSIS 安装(CMake)中设置图标

带有 CPack 的应用程序符号

如何交付具有特定文件名的 PHP 生成图像?

具有特定 ng/nrwl 版本的项目生成器

如何从Google表格下载具有特定边距和分页符的PDF文件?

如何产生具有特定频率的声音(并且能够改变频率)