2017-09-01 11 views
0

Ich habe ein Projekt, das mehrere ausführbare Dateien erstellt und auch installiert. Für die ausführbaren Dateien der entsprechenden CMake-Code ist:Wie kann ich mit CMake ein Skript installieren?

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

Dann erstelle ich ein .deb-Paket und wenn es installiert kann ich foo und bar von der Kommandozeile ausgeführt werden. Ich möchte so etwas wie dies zu tun:

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

... so dass hello von der Kommandozeile ausgeführt werden kann. Aber es gibt nicht wirklich einen CMake-Befehl namens add_script. Wie kann ich das erreichen?

Antwort

0

Ich dachte, es wäre einfach, es ist gerade mal zu suchen zu sein, hart aus:

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