ubuntu - CMake 到 Bazel 的迁移

标签 ubuntu bazel

我正在将 CMake 项目转换为 Bazel。

我有顶级CMakeLists.txt,它使用一些全局变量,例如TYPE_ATYPE_B。还有另一个使用上述变量的 CMakeLists.txt

以下是文件夹结构

enter image description here

“app”文件夹内的CMakeLists.txt内容包含以下内容。

option(TYPE_A "A BUILD" ON)
option(TYPE_B "B BUILD" ON)

“app2”文件夹内的CMakeLists.txt内容包含以下内容。

if (${TYPE_A})
//Do someprocesing
endif()


if(${TYPE_B})
//Do someprocessing
endif()

我的问题是如何设置 Bazel 中 CMakeLists.txt(“app”文件夹内)中存在的选项,并访问“app2”文件夹内 BUILD 文件中的相同变量。换句话说,我将如何 bazelize“app”和“app2”包?

最佳答案

考虑使用rules_foreign_cc继续使用 CMake 构建源树的该部分。

关于ubuntu - CMake 到 Bazel 的迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54985935/

相关文章:

ubuntu - Confluence 在 ubuntu EC2 上运行时给出奇怪的异常 "Invalid file name for use with -Xloggc"

Ubuntu蓝牙鼠标无法连接

linux - 如何从 docbook 5.0 生成 pdf

linux - 如何在 Ubuntu 上的 iptables 中删除/解锁我的服务器 IP?

gradle - 语言/平台/独立于构建的依赖管理器

linux - 从 Linux (ubuntu) 运行远程桌面连接

linux - 使用 bazel 中的 genrule 将多个文件复制到多个文件夹中

docker - Bazel 使用本地 golang 模块构建 docker 容器

c++ - 为什么 Bazel 在重启或更改无线网络后重建?

ubuntu - 无法在 Ubuntu 20.04 上安装 bazel - EXPKEYSIG 无效