cmakelists.txt - 与现有的Makefile结合使用

时间:2016-10-28 22:24:13

标签: c++ makefile cmake

我是 CMakeLists.txt 的新手,这是语法,所以我希望这很容易。

Project有两个子目录:A和B

A要求B

中的文件

B已经有 CMakeLists.txt 只需要一个 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) Makefile 重写为 CMakeLists.txt ,但没有得到v。这种语法有点棘手。

1 个答案:

答案 0 :(得分:0)

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