在CMake上是否有命令可以启动由生成导致的可执行文件?

时间:2019-04-28 12:34:44

标签: cmake

我正在尝试编写一种通用方法来运行使用 CMake 的方法生成的可执行文件。

git clone git@github.com:gargamel/ihatesmurfs.git

cmake -E make_directory build
cmake -Sihatesmurfs -Bbuild
cmake --build build
cmake -E chdir build

现在我想启动可执行文件,但是在* nix上,就像:

./output

和在Windows上:

output.exe

是否可以通过任何可能的CMake命令对此进行转义?

2 个答案:

答案 0 :(得分:1)

根据add_custom_command文档:

  

COMMAND
    如果COMMAND指定了可执行文件目标名称(由add_executable()命令创建),它将自动由在构建时创建的可执行文件的位置替换。

答案 1 :(得分:1)

稍微扩展一下我的评论,您可以修改项目的<?php function OpenCon(){ $dbhost = "localhost"; $dbuser = "root"; $dbpass = "xxxx"; $db = "Scores"; $conn = new mysqli($dbhost,$dbuser,$dbpass,$db) or die("Error connecting to database: ". $conn->error); return $conn; } function CloseCon($conn){ $conn->close(); } ?> 文件以使其包含CMakeLists.txt。如果您的CMake创建了名为add_custom_command的可执行文件,则可以添加自定义命令以在编译完成后运行该可执行文件:

HateSmurfs