我的c程序员(linux)需要用户有一个特定的程序员,让我们说“foo”安装工作。我正在使用cmake生成构建文件。此程序将被分发。如何确保它是使用cmake安装的。我找到了this,但它是在运行时检查的。我想在构建程序之前检查它。
avwztpqn1#
如果foo提供CMake套件,请使用find_package寻找foo:
foo
find_package
find_package(foo REQUIRED) # Use the foo::foo imported target or foo_EXECUTABLE cache variable
CMake有许多内置的软件包,包括Python和FLEX。如果foo * 不 * 提供CMake包,而您只需要可执行文件的路径,则可以使用find_program:
Python
FLEX
find_program
find_program(Foo_EXECUTABLE foo REQUIRED)
在这里,您可以在execute_process或add_custom_command调用中使用Foo_EXECUTABLE变量。
execute_process
add_custom_command
Foo_EXECUTABLE
1条答案
按热度按时间avwztpqn1#
如果
foo
提供CMake套件,请使用find_package
寻找foo
:CMake有许多内置的软件包,包括
Python
和FLEX
。如果
foo
* 不 * 提供CMake包,而您只需要可执行文件的路径,则可以使用find_program
:在这里,您可以在
execute_process
或add_custom_command
调用中使用Foo_EXECUTABLE
变量。