2017-09-01 114 views
0

我有一个项目可以创建多个可执行文件并安装它们。对于可执行文件的相关CMake的代码是:如何使用CMake安装脚本?

add_executable(foo "foo.cpp") 
add_executable(bar "bar.cpp;qux.cpp") 
install(TARGETS foo bar "/usr/bin") 

然后,我创建一个.deb包,当它安装,我可以运行在命令行foobar。我想要做这样的事情:

add_executable(foo "foo.cpp") 
add_executable(bar "bar.cpp;qux.cpp") 
add_script(hello "hello.sh") 
install(TARGETS foo bar hello) 

...让hello是在命令行中执行。但实际上并没有一个名为add_script的CMake命令。我怎样才能做到这一点?

回答

0

我想这将是简单的,它只是原来是很难搜索:

install(FILES "hello.sh" 
    PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE 
    DESTINATION "bin" 
    RENAME "hello")