我是 CMakeLists.txt 的新手,这是语法,所以我希望这很容易。
Project有两个子目录:A和B
A要求B
中的文件B已经有 CMakeLists.txt 只需要一个 Makefile 。 A不构建可执行文件;只是一个.o用于另一个单独的项目(此文件夹是更大版本的一部分)。
我在父文件夹中创建 CMakeLists.txt ,但我无法弄清楚如何在文件夹A中调用 make 。
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。这种语法有点棘手。
答案 0 :(得分:0)
我不认为混合make和cmake是个好主意。如果你不能转换A来使用cmake那么我建议制作A和单独的项目。使用cmake for B并在某处安装标头和库。然后对A使用makefile并将其指向安装B的位置。