CMake中的第三方库

时间:2009-09-28 06:20:35

标签: build makefile cmake

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

2 个答案:

答案 0 :(得分:6)

解决方案是使用:

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

答案 1 :(得分: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

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