cmakelists.txt -与现有的makefile文件合并

cmakelists.txt - combine with existing Makefiles

本文关键字:makefile 文件 合并 txt cmakelists      更新时间:2023-10-16

我不熟悉CMakeLists.txt和它的语法,所以我希望这是相当容易的。

Project有两个子目录:A和B

A需要B的文件

B已经有CMakeLists.txt了。
A只有一个Makefile。A不构建可执行文件;对于另一个单独的项目,只是一个。o(这个文件夹是一个更大的构建的一部分)。

我在父文件夹中创建了CMakeLists.txt,但我不知道如何在文件夹a中调用make

父CMakeLists.txt

cmake_minimum_required (VERSION 3.2.3)
project(PARSER)
add_subdirectory(B)
add_custom_target(a-sub
   COMMAND "make"
   WORKING_DIRECTORY "./A")

当我构建这个时,它在文件夹B中运行make,但对文件夹a不做任何操作。

关于如何进行的建议?


最初我试图重写现有的(文件夹A) MakefileCMakeLists.txt,但没有得到v远。这个语法有点复杂。

我不认为混合make和cmake是一个好主意。如果你不能将A转换为使用cmake,那么我建议制作A和单独的项目。对B使用cmake,并在某处安装头文件和库。然后为a使用makefile,并将其指向B的安装位置。