ubuntu - CMake 到 Bazel 的迁移
问题描述
我正在将 CMake 项目转换为 Bazel。
我有顶级CMakeLists.txt
使用一些全局变量,如TYPE_A
, TYPE_B
。还有另一个CMakeLists.txt
使用上述变量。
以下是文件夹结构
“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 文件中访问相同的变量。换句话说,我将如何处理“app”和“app2”包?
解决方案
考虑使用rules_foreign_cc来继续使用 CMake 构建源代码树的那一部分。
推荐阅读
- javascript - Angular,当model.id大于0时显示formgroup
- swift - Swift - 多个 UILabel 点击事件到相同的功能
- c# - 支持两个显示器的 Xamarin 应用程序
- bash - 维热内密码解密
- c++ - 执行 C++ 程序的命令行参数
- android-camera-intent - onActivityResult 没有使用相机活动调用
- image - ValueError: Found array with dim 4. Estimator expected <= 2. 怎么办?
- c++ - 通过替换类型重写参数包
- node.js - 用诺克嘲讽。仅模拟来自同一主机的一条路径
- php - 在警报框中返回未定义 jquery ajax