用于系统组合的构建系统是否使用 CMAKE
A build system with CMAKE or not for system composition
具体可以这样问:能否将Linux内核构建系统换成主要基于CMAKE的构建系统?
我知道 CMAKE 非常适合构建跨平台包,例如库或应用程序。但我怀疑这对于一个由几个组件组成的系统来说并不好,你想单独推进每个组件的开发。换句话说,CMAKE 可能不适合专注于由不同组件组成系统的构建系统。
要为系统组合创建构建系统,最好使用git-repo 工具来管理顶层组合。在顶层,更多的是将不同哈希值的包拉入系统布局。之后,进一步的构建步骤可以使用 CMAKE 或任何其他构建技术。例如,Legato 浮现在脑海中。
打造系统专家,你有什么看法?
在相关问题列表中问题“which suits linux" links to two interesting other options - scons and waf。
两者 scons and waf 都非常适合作为构建系统工具:它们具有 fully-fledged 编程语言所拥有的全部功能。这使它们非常适合编写一个构建系统,该构建系统可以以任何方式组合您可以编写程序来表示的系统。它们本身就是一个构建系统,不需要单独的构建系统。比较:autotools、cmake、qmake 都生成 makefile 并且需要单独的 make 系统来进行构建。
回到楼主的问题:如果项目组做的好Python,那就用scons或者waf,不用cmake。如果您的团队成员真的擅长 cmake 处理但不擅长 python,为什么不 cmake。
具体可以这样问:能否将Linux内核构建系统换成主要基于CMAKE的构建系统?
我知道 CMAKE 非常适合构建跨平台包,例如库或应用程序。但我怀疑这对于一个由几个组件组成的系统来说并不好,你想单独推进每个组件的开发。换句话说,CMAKE 可能不适合专注于由不同组件组成系统的构建系统。
要为系统组合创建构建系统,最好使用git-repo 工具来管理顶层组合。在顶层,更多的是将不同哈希值的包拉入系统布局。之后,进一步的构建步骤可以使用 CMAKE 或任何其他构建技术。例如,Legato 浮现在脑海中。
打造系统专家,你有什么看法?
在相关问题列表中问题“which suits linux" links to two interesting other options - scons and waf。
两者 scons and waf 都非常适合作为构建系统工具:它们具有 fully-fledged 编程语言所拥有的全部功能。这使它们非常适合编写一个构建系统,该构建系统可以以任何方式组合您可以编写程序来表示的系统。它们本身就是一个构建系统,不需要单独的构建系统。比较:autotools、cmake、qmake 都生成 makefile 并且需要单独的 make 系统来进行构建。
回到楼主的问题:如果项目组做的好Python,那就用scons或者waf,不用cmake。如果您的团队成员真的擅长 cmake 处理但不擅长 python,为什么不 cmake。