Ubuntu CMake-to-Bazel迁移

Ubuntu CMake-to-Bazel迁移,ubuntu,bazel,Ubuntu,Bazel,我正在将CMake项目转换为Bazel 我有顶级的CMakeLists.txt,它使用一些全局变量,如TYPE\u A,TYPE\u B。还有另一个CMakeLists.txt使用上述变量 下面是文件夹结构 “app”文件夹中的CMakeLists.txt内容包含以下内容 option(TYPE_A "A BUILD" ON) option(TYPE_B "B BUILD" ON) if (${TYPE_A}) //Do someprocesing e

我正在将CMake项目转换为Bazel

我有顶级的
CMakeLists.txt
,它使用一些全局变量,如
TYPE\u A
TYPE\u B
。还有另一个
CMakeLists.txt
使用上述变量

下面是文件夹结构

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

option(TYPE_A "A BUILD" ON)
option(TYPE_B "B BUILD" ON)
if (${TYPE_A})
//Do someprocesing
endif()


if(${TYPE_B})
//Do someprocessing
endif()
“app2”文件夹中的
CMakeLists.txt
内容包含以下内容

option(TYPE_A "A BUILD" ON)
option(TYPE_B "B BUILD" ON)
if (${TYPE_A})
//Do someprocesing
endif()


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

我的问题是如何设置Bazel中CMakeLists.txt(位于“app”文件夹中)中的选项,以及如何访问“app2”文件夹中构建文件中的相同变量。换句话说,我将如何将“app”和“app2”软件包打包?

考虑使用CMake继续构建源代码树的这一部分。

请在您的问题中展示一些!更新了问题。我确实看了下一页,但还是看不到。你想解决什么问题?例如,为什么不在app2中对行为进行硬编码?如果不想硬编码,可以在命令行上使用config_setting pair和--define(或在.bazelrc中默认设置)。@SebastianÄrleryd:我正在尝试将cmake项目bazelize。实际上在这个例子中,我只展示了两个包,但实际上有5个包。所以在5个包中硬编码似乎并不合适。你能在“配置设置对”上提供更多的输入吗。我是bazel的新手。