Makefile CMake是否具有与local.mk文件等效的文件?

Makefile CMake是否具有与local.mk文件等效的文件?,makefile,cmake,Makefile,Cmake,我正在将Makefile转换为CMake。我们使用几个变量来配置构建配置的组合 这些变量类似于: OS := linux CPU := amd64 BUILD_TYPE := dbg 目前,我们使用一个local.mk文件来指定在为不同平台构建时希望将这些值更改为什么值 我知道我可以在命令行上传递这些类型的值,但是我更希望我可以修改一个文件,并使用它来决定前面提到的变量的值。CMake是否有一个与local.mk文件等效的文件,该文件可以更改这些值,而无需在CMakeLists.txt中修改它

我正在将Makefile转换为CMake。我们使用几个变量来配置构建配置的组合

这些变量类似于:

OS := linux
CPU := amd64
BUILD_TYPE := dbg
目前,我们使用一个local.mk文件来指定在为不同平台构建时希望将这些值更改为什么值


我知道我可以在命令行上传递这些类型的值,但是我更希望我可以修改一个文件,并使用它来决定前面提到的变量的值。CMake是否有一个与local.mk文件等效的文件,该文件可以更改这些值,而无需在CMakeLists.txt中修改它们?

中的生成类型由变量处理。它用于确定为该特定类型的生成传递给编译器的标志。例如:当CMAKE_BUILD_TYPE为
Debug
时,它使用CMAKE_C_标志\u Debug。如果是
Release
,则使用CMAKE\u C\u FLAGS\u Release

当您不进行交叉编译时,CMake足够聪明,可以自行确定环境和使用的工具链


我没有使用CMake进行交叉编译的经验,但是使用变量和在文档帮助下编写的文件看起来是一种可行的方法。“针对Linux的交叉编译”一节是从它提供的示例开始的好地方。

cmake有一个
include