CMake向Bazel迁移

时间:2019-03-04 15:04:02

标签: ubuntu bazel

我正在将cmake项目转换为bazel。

我有顶层CMakeLists.txt,它使用一些全局变量,例如“ TYPE_A”,“ TYPE_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文件中访问相同的变量。换句话说,我将如何淡化“ app”和“ app2”软件包。

谢谢

1 个答案:

答案 0 :(得分:1)

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