我正在为我的项目使用 cmake,但我在子目录(比如 lib/ )中有另一个库,它使用普通的 Makefile。作为构建过程的一部分,我如何指示 CMake 在 lib 中运行 Makefile?
问问题
2417 次
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 回答