如何在单个版本中使CMake面向多个平台

数据狼

我想以某种方式配置CMake项目,以使单个构建执行针对多个平台(就我而言,我想针对Linux和Windows进行构建,x86_32和x86_64分别针对)。我已经安装并正在使用交叉编译器工具链,并为每个目标工作进行构建。

因此,挑战在于以某种方式设置CMake,即为CMAKE_SYSTEM_…每个子构建适当地设置工具链和变量。我怎样才能做到这一点?

ComicSansMS

通常,这是不可能的。

CMake仅允许一次配置单个目标平台。如果要针对其他平台,则需要从头开始重新运行CMake。当其余的工具链保持相同时(例如,您不能同时构建x86和x64二进制文件),仅切换架构也是如此。

自动化此操作的正确方法是使用一个封闭的构建脚本,该脚本为每个目标平台调用一次CMake并对不同的二进制目录执行多个源外构建。该封闭脚本也可以用CMake本身编写(该ExternalProject模块对此非常有效),尽管像Python或Bash这样的通用脚本语言可能更合适。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在单个网页中使用多个Embla轮播

来自分类Dev

如何在C中使用单个赋值定义多个#define

来自分类Dev

如何在多个类别中使用到网络的单个连接

来自分类Dev

如何在单个html dom事件中使用多个功能?

来自分类Dev

如何在单个域中使用多个不同的localStorage?

来自分类Dev

如何在单个图表中使用多个geom_smooth?

来自分类Dev

如何在单个视图中使用多个布局

来自分类Dev

如何在多个 collectionView 部分中使用单个数组?

来自分类Dev

如何在Windows的CMake中将多个静态库捆绑到单个库中

来自分类Dev

如何在CMAKE中使用FIND_PACKAGE请求最大版本

来自分类Dev

如何在面向对象的Javascript中使用JSONP

来自分类Dev

如何在面向对象的Javascript中使用JSONP

来自分类Dev

如何在Cordova中设置特定于平台版本的设置?

来自分类Dev

如何在AngularJS中的单个元素中使用ng样式的多个对象

来自分类Dev

如何在Eclipse中使用单个按钮单击以实现多个动作?

来自分类Dev

如何在datatable js中使用单个语句的多个表使用索引列?

来自分类Dev

如何在单个变量名称中使用多个url值

来自分类Dev

如何在Apache中使用单个配置文件配置多个虚拟主机?

来自分类Dev

如何在单个文件中定义的多个视图控制器中使用属性?

来自分类Dev

如何在单个存储库中使用多个Travis CI文件?

来自分类Dev

如何在dynamodb中使用单个键值更新多个项目?

来自分类Dev

如何在单个CSS文件中使用多个媒体查询?

来自分类Dev

如何在SQL Server中使用单个查询在多个表中插入数据?

来自分类Dev

如何在C#中使用itextsharp对齐添加到单个表的多个表?

来自分类Dev

如何在单个列单元格中使网格视图显示多个值(值的数量不同)?

来自分类Dev

如何在Java中的嵌套映射中的多个条目中使用单个键

来自分类Dev

如何在Windows 7的多个应用程序中使用单个MIDI控制器?

来自分类Dev

如何在Android eclipse中使用单个按钮单击以实现多个操作?

来自分类Dev

如何在单个余烬集成测试文件中使用多个测试清除DOM

Related 相关文章

  1. 1

    如何在单个网页中使用多个Embla轮播

  2. 2

    如何在C中使用单个赋值定义多个#define

  3. 3

    如何在多个类别中使用到网络的单个连接

  4. 4

    如何在单个html dom事件中使用多个功能?

  5. 5

    如何在单个域中使用多个不同的localStorage?

  6. 6

    如何在单个图表中使用多个geom_smooth?

  7. 7

    如何在单个视图中使用多个布局

  8. 8

    如何在多个 collectionView 部分中使用单个数组?

  9. 9

    如何在Windows的CMake中将多个静态库捆绑到单个库中

  10. 10

    如何在CMAKE中使用FIND_PACKAGE请求最大版本

  11. 11

    如何在面向对象的Javascript中使用JSONP

  12. 12

    如何在面向对象的Javascript中使用JSONP

  13. 13

    如何在Cordova中设置特定于平台版本的设置?

  14. 14

    如何在AngularJS中的单个元素中使用ng样式的多个对象

  15. 15

    如何在Eclipse中使用单个按钮单击以实现多个动作?

  16. 16

    如何在datatable js中使用单个语句的多个表使用索引列?

  17. 17

    如何在单个变量名称中使用多个url值

  18. 18

    如何在Apache中使用单个配置文件配置多个虚拟主机?

  19. 19

    如何在单个文件中定义的多个视图控制器中使用属性?

  20. 20

    如何在单个存储库中使用多个Travis CI文件?

  21. 21

    如何在dynamodb中使用单个键值更新多个项目?

  22. 22

    如何在单个CSS文件中使用多个媒体查询?

  23. 23

    如何在SQL Server中使用单个查询在多个表中插入数据?

  24. 24

    如何在C#中使用itextsharp对齐添加到单个表的多个表?

  25. 25

    如何在单个列单元格中使网格视图显示多个值(值的数量不同)?

  26. 26

    如何在Java中的嵌套映射中的多个条目中使用单个键

  27. 27

    如何在Windows 7的多个应用程序中使用单个MIDI控制器?

  28. 28

    如何在Android eclipse中使用单个按钮单击以实现多个操作?

  29. 29

    如何在单个余烬集成测试文件中使用多个测试清除DOM

热门标签

归档