在CMake的第三方库(Third party libraries in CMake)

2019-08-16 23:04发布

我使用cmake我的项目,但我有一个子目录另一个库,它使用的是普通的Makefile(比如LIB /)。 如何指导CMake的在lib中运行的Makefile作为构建过程的一部分?

Answer 1:

该解决方案是使用:

execute_process ( COMMAND make WORKING_DIRECTORY ${project_SOURCE_DIR}/path/to/lib )



Answer 2:

如果你的/ lib目录中包含了自己的CMakeLists.txt,只需使用add_subdirectory命令:

add_subdirectory(/path/of/your/lib/that/contains/CMakeLists.txt)

其他

你必须使用的exec_program命令:

exec_program(script.sh)

其中script.sh

#!/bin/sh
cd /path/of/your/lib/ && make

不要忘记

chmod +x script.sh

在我看来,第一个解决方案是更好!



文章来源: Third party libraries in CMake