cmakelists.txt -与现有的makefile文件合并
cmakelists.txt - combine with existing Makefiles
我不熟悉CMakeLists.txt和它的语法,所以我希望这是相当容易的。
Project有两个子目录:A和B
A需要B的文件
B已经有CMakeLists.txt了。
A只有一个Makefile。A不构建可执行文件;对于另一个单独的项目,只是一个。o(这个文件夹是一个更大的构建的一部分)。
我在父文件夹中创建了CMakeLists.txt,但我不知道如何在文件夹a中调用make。
父CMakeLists.txtcmake_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远。这个语法有点复杂。
我不认为混合make和cmake是一个好主意。如果你不能将A转换为使用cmake,那么我建议制作A和单独的项目。对B使用cmake,并在某处安装头文件和库。然后为a使用makefile,并将其指向B的安装位置。
相关文章:
- 使用 Makefile 中的头文件编译 Pybind (不使用 cmake)
- Arduino-Makefile:编译器无法编译用户库 cpp 文件
- C++ 如何将两个 makefile 对象目标规则(位于另一个文件夹中)合并到一个目标/规则中?
- 如何在makefile中包含tensorflow c ++".so"文件?
- 有没有办法从Makefile访问VS Code c_cpp_properties.json文件中的定义
- 在Windows上运行Linux Makefile(.so文件)
- 为简单的src,include,libs文件夹项目编写Makefile
- 如何从 Makefile 中的其他目录导入所有源代码和头文件
- 使用 g++ 和 Makefile 编译 c++ 时可执行文件非常大
- Makefile在Linux中工作,但在Windows下不起作用,在子目录中找不到文件
- makefile和错误将与大型项目分开的文件编译
- 当自动编译对象文件时,如何使我的makefile使用我的cflags标志
- makefile 没有将 .o 和可执行文件放在各自的 obj 和 bin 目录中
- 如何仅重新编译makefile中更改的内容,自动查找.cpp文件?
- Arduino Makefile:如何将传感器数据保存到计算机中的文件中
- 使用GCC的C makefile - 从子文件夹列表中生成源文件列表
- 自动工具: Makefile.am:如果文件存在,则链接
- 您可以使用 makefile 从 .o 对象文件创建 C++ 文件吗?
- cmakelists.txt -与现有的makefile文件合并
- 如何从.cpp文件和makefile文件中编译程序