【发布时间】:2011-10-06 10:06:48
【问题描述】:
CMake-CPack 让我沮丧了将近一周。
不好的是 CMake-CPack 在线文档没有很好地记录这部分。
谷歌搜索后,我发现要使用这个变量:
CPACK_PACKAGING_PREFIX # NOT documented
CMAKE_INSTALL_PREFIX # Documented, but the behavior seems weird
CPACK_INSTALL_PREFIX # NOT documented
CPACK_PACKAGE_INSTALL_DIRECTORY # Documented, but this variable does NOT work as the online document described
CPACK_PACKAGING_INSTALL_PREFIX # NOT documented
我要做的是:使用fakeroot make package打包一个Debian软件包,当该软件包由sudo dpkg -i MyProgramPackageName安装时,将其安装到/usr/local,并带有一个子目录MyProgramPackageName。也就是说,所有文件都应该安装在/usr/local/MyProgramPackageName-V.1.2.3下。
我一直在尝试(CMake 2.8.3 和 CMake 2.8.5)调整这些变量。我尝试了很多组合,但都失败了。
成功的唯一方法是:
Set(CPACK_PACKAGING_INSTALL_PREFIX /usr/local/MyProgramPackageName-V.1.2.3)
但是这个变量甚至没有记录,并且无法保证行为。如果您对我的问题感到困惑,请告诉我何时使用CPACK_PACKAGE_INSTALL_DIRECTORY?因为关于这个变量的文档描述真的很吸引人,这确实是我想要的,但我就是无法让它工作。
请给我建议。
彼得
【问题讨论】:
标签: path installation cmake debian cpack