7

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

4

2 回答 2

6

解决方案是使用:

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

于 2009-10-01T13:57:48.250 回答
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

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

于 2009-10-01T07:40:40.160 回答