我使用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