2017-09-01 116 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")