有没有一种方法让CPack将所有内容都放在除了单个文件之外的顶级目录中?基本上,我使用生成器DragNDrop
在.dmg
文件中打包项目。现在,我有set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY ON)
,这正是我想要它做的,这是包括在一个单一的顶级目录的项目。不过,我想在顶层有一个自述文件,它解释了如何设置适当的环境变量,并且我不希望这个文件位于顶层目录中,这样用户就可以立即看到文件狩猎它。有没有办法让每个文件都安装在顶层目录下?有没有一种方法让CPack将所有内容都放在顶层目录中,除了单个文件?
0
A
回答
0
我有一个工作,这是丑陋的,但主要是作品。基本上,设置CPack安装前缀
set(CPACK_PACKAGING_INSTALL_PREFIX "/foo")
注意,额外的/
。这会强制执行根目录的绝对路径,这意味着当使用生成器DragNDrop
时,所有内容都将放入名为foo
的文件夹中。接下来,我有一个标志,在安装自述目的地..
install(FILES ReadMe.txt DESTINATION ..)
一般CMake的文件中,这是一个可怕的想法,做一个make install
时,可能会打破东西。但是,使用DragNDrop
生成器时,它将正确地将该文件放在文件夹foo
的外部。反正,我旗这在CMake的与
set(CPACK_DRAGNDROP_README OFF CACHE BOOL "Install the DragNDrop ReadMe?")
if(CPACK_DRAGNDROP_README)
install(FILES ReadMe.txt DESTINATION ..)
endif()
文件基本上,我不知道是否有可能运行CPack当仅执行CMake的代码,所以我必须做这一招的时候,我手动设置的标志。
再一次,这是丑陋的,但它似乎现在工作。当然,如果有人有更好的方式来处理这个问题,请告诉我。
相关问题
- 1. 如何忽略除顶层目录中的几个文件以及使用.gitignore的几个目录中的所有内容的所有内容
- 2. 删除所有目录,除了一个
- 3. 删除所有子目录和文件,除了一个
- 4. 获得从目录中的所有文件和所有子目录除了一个子目录
- 5. 有没有简单的方法在一个目录中以递归模式显示所有文件的所有内容?
- 6. PHP删除的目录都是空的所有文件和所有子目录
- 7. 有没有一种办法除了使用实习生方法
- 8. 如何将所有文件复制,除了一个文件和一个目录到另一个目录
- 9. 有没有一种方法来实现keyup事件除了一个键?
- 10. 有没有一种简单的方法来处理长文件名和长目录名在Linux中的文件?
- 11. 有没有一种方法可以在博客文章中显示javascript内容
- 12. 有没有一种方法来测试一个目录内容是否只是因为挂载而存在?
- 13. 删除所有文件和目录,超过5天的,除了一个文件
- 14. 有没有办法让所有的目录,但不是在Python目录中的文件?
- 15. 尽管我将所有内容都包含在一个LinearLayout中
- 16. 有没有办法让定制内容与夹层/ Django
- 17. Git,有人删除了我的.git目录,并将所有内容都提交到了一个更大的项目中,我不想在本地开始跟踪
- 18. 有没有在Java中使用hasNextInt()而不将所有内容都放入if语句中的另一种方法?
- 19. 的.htaccess 301重定向的所有内容,除了子目录
- 20. 忽略子目录下的所有文件和文件,除了一个文件
- 21. 保持目录和所有子目录递归除了文件
- 22. 从目录中的多个文件打印所有内容
- 23. 有没有简单的方法来确保我的项目中的所有文件都存在许可证块?
- 24. 删除文件中的所有内容
- 25. 有没有一种方法可以将flv文件嵌入到java表单中?
- 26. 红宝石 - 得到目录中的文件没有列出所有内容
- 27. 是否将页面放在单独的目录中比同一目录中的所有内容慢?
- 28. 有没有一种方式来扩大一个JFileChooser目录没有鼠标
- 29. 删除目录及所有文件中
- 30. 播放多个音频文件rails'audio_tag:有没有办法播放一个播放器中的所有文件?
你如何“告诉”CPack打包什么?你在'CMakeLists.txt'中使用了'install()'调用吗? – zaufi