如何添加" .mk"使用CMakeLists.txt在生成的makefile中包含行?

时间:2014-08-25 15:22:14

标签: makefile include cmake

我试图"转换"一个makefile到cmake。 它有这条线

include $(NACL_SDK_ROOT)/tools/common.mk

我希望我的CMakeLists.txt 在生成的makefile 的顶部添加此行。

我已经有一个可以使用的makefile,但我无法使其与CMake一起使用,我需要它才能将此CMakeLists.txt用于其他平台。

1 个答案:

答案 0 :(得分:0)

  

add_subdirectory

我会说,尝试使用add_subdirectory。你必须为common.mk写一个不同的CMakeLists.txt,就像你写的第一个makefile一样。然后,您可以将add_subdirectory行作为第一个CMakeLists.txt

中的第一行
add_subdirectory($(NACL_SDK_ROOT)/tools)

在tools文件夹中编写其他CMakeLists.txt,它将创建 common.mk 。在运行cmake时,第一行(add_subdirectory)将被执行,这将执行common文件夹的CMakeLists.txt。

IMO,这似乎是一种适当的做法,可能不是最快的方法之一。