首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让cmake解压我的编译器?

如何让cmake解压我的编译器?
EN

Stack Overflow用户
提问于 2013-01-31 06:12:03
回答 1查看 2.4K关注 0票数 5

为了确保我的Linux构建与构建主机使用的发行版完全相同,我已经将我的编译器和sysroot文件打包到一个可重定位的tar文件中,并将其签入到源代码控制中。

因此,任何构建的第一步(或者至少是必须在任何编译步骤之前调用的步骤)都必须解压这个tar文件。

如果我使用的是makefile,这将很容易做到。然而,这个项目使用的是cmake,而我想不出任何使用cmake的方法。我甚至可能需要在cmake开始检测编译器之前调用这个提取步骤:我可以对编译器名称进行硬编码,但是如果cmake失败,如果它找不到编译器,那么我需要在测试之前进行解包。

使用cmake可以做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-31 06:30:09

您可以使用execute_process来调用cmake的跨平台命令模式(cmake -E tar)。命令应该类似于:

代码语言:javascript
复制
execute_process(COMMAND ${CMAKE_COMMAND} -E tar xvf MyCompiler.bz2)

导致CMake检查有效编译器的命令是project,所以只要在project调用之前有execute_process调用,解包就会在编译器检查之前完成。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14614813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档