2016-06-29 19 views
0

Ich habe eine Cmake Datei von einem externen Tool erzeugt, die diese Form ist:Können Cmake's Cpack-Paket benutzerdefinierte Ziele durch externe Build-Tools erstellt werden?

set(SOURCE_FILES ....) 
add_custom_target(target1 ${build_tool} param SOURCES ${SOURCE_FILES}) 
add_custom_target(target2 ${build_tool} param SOURCES ${SOURCE_FILES}) 
... 

so dass im Grunde die Build durch externe Tools geregelt. Ich habe mich gefragt, ob es möglich wäre, cpack zu verwenden, um diese Ziele für die Verteilung in einem Installer zu packen?

zu Ihrer Information das Werkzeug, das diese Erstellungsroutine erzeugt, ist Unreal Engine und das externe Erstellungswerkzeug ist UBT, das selbst auch ein anderes Werkzeug anruft.

Antwort

0

Einheit für CPack „Verteilung“ ist kein Ziel, sondern eine Datei, für den Einbau.

Befehl

install(TARGETS exe_target DESTINATION bin/) 

ist fast die gleiche wie

install(FILES <exe_target_file> DESTINATION bin/) 

aus der Sicht von CPack.

So müssen Sie nur geeignete install(FILES) Befehle für die Dateien bereitstellen, die mit externen Mitteln erstellt werden.