我正在将 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 文件中的相同变量。换句话说,我将如何 bazelize“app”和“app2”包?
最佳答案
考虑使用rules_foreign_cc继续使用 CMake 构建源树的该部分。
关于ubuntu - CMake 到 Bazel 的迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54985935/