如何使用CMake安装脚本?
问题描述:
我有一个项目可以创建多个可执行文件并安装它们。对于可执行文件的相关CMake的代码是:如何使用CMake安装脚本?
add_executable(foo "foo.cpp")
add_executable(bar "bar.cpp;qux.cpp")
install(TARGETS foo bar "/usr/bin")
然后,我创建一个.deb包,当它安装,我可以运行在命令行foo
和bar
。我想要做这样的事情:
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命令。我怎样才能做到这一点?
答
我想这将是简单的,它只是原来是很难搜索:
install(FILES "hello.sh"
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
DESTINATION "bin"
RENAME "hello")