cmake -如何确保程序(依赖项)已安装在用户计算机上

u0sqgete  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(117)

我的c程序员(linux)需要用户有一个特定的程序员,让我们说“foo”安装工作。我正在使用cmake生成构建文件。
此程序将被分发。
如何确保它是使用cmake安装的。
我找到了this,但它是在运行时检查的。我想在构建程序之前检查它。

avwztpqn

avwztpqn1#

如果foo提供CMake套件,请使用find_package寻找foo

find_package(foo REQUIRED)

# Use the foo::foo imported target or foo_EXECUTABLE cache variable

CMake有许多内置的软件包,包括PythonFLEX
如果foo * 不 * 提供CMake包,而您只需要可执行文件的路径,则可以使用find_program

find_program(Foo_EXECUTABLE foo REQUIRED)

在这里,您可以在execute_processadd_custom_command调用中使用Foo_EXECUTABLE变量。

相关问题