7

私は自分のプロジェクトに cmake を使用していますが、プレーンな Makefile を使用するサブディレクトリ (たとえば lib/ ) に別のライブラリがあります。ビルド プロセスの一部として lib で Makefile を実行するように CMake に指示するにはどうすればよいですか?

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 に答える