cmake支持旧版makefile定义

cmake支持旧版makefile定义,makefile,cmake,legacy,Makefile,Cmake,Legacy,我一直在手动创建Makefile。在我的第一个Makefile中,前几行总是 包括$(PROJECTS\u HOME)/config/make.defs 包括$(PROJECTS\u HOME)/config/make.rules 在make.defs中,有许多常见的定义,如 C++FLAGS = ... CFLAGS = ... DEFINE += 还有很多其他的。 其中一个重要内容是make.defs,它告诉我们使用哪个平台、哪个编译器版本和标志 现在我想转到cmake,但希望cmake

我一直在手动创建Makefile。在我的第一个Makefile中,前几行总是

包括$(PROJECTS\u HOME)/config/make.defs 包括$(PROJECTS\u HOME)/config/make.rules

在make.defs中,有许多常见的定义,如

C++FLAGS = ...
CFLAGS = ...
DEFINE += 
还有很多其他的。 其中一个重要内容是make.defs,它告诉我们使用哪个平台、哪个编译器版本和标志

现在我想转到cmake,但希望cmake生成的Makefile仍然可以包含make.defs。并使用make.defs指示的编译器版本


请提供一种可能的方法。

由于cmake支持多种类型的生成生成器(makefiles、ninja、visual studio等),因此无法从本机获取
make.rules
make.def
文件。如果你能发布一个你想要的例子,你可能会得到关于惯用的cmake方法的帮助。