Ich suche ein paar gute Beispiele/Tutorials zum Generieren, Packen und Installieren von man-Seiten in Projekten mit CMake.man page generation/packaging/installation mit cmake
Danke.
Ich suche ein paar gute Beispiele/Tutorials zum Generieren, Packen und Installieren von man-Seiten in Projekten mit CMake.man page generation/packaging/installation mit cmake
Danke.
Sie können in den Quellbaum von CMake eintauchen, um zu sehen, wie es seine eigenen man-Seiten installiert.
Es ist sicher, dass eine Kombination aus zu sein:
Weitere Informationen finden Sie in der Dokumentation zu CMakes Befehlen add_custom_command und install:
Mit Cmake 2.8.12 unter Linux, die folgenden Werke für mich:
ADD_CUSTOM_TARGET(man ALL)
ADD_CUSTOM_COMMAND(
TARGET man
SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/myprog.pod
COMMAND pod2man ARGS -s 1 -c "myprog manual" ${CMAKE_CURRENT_SOURCE_DIR}/myprog.pod ${CMAKE_CURRENT_BINARY_DIR}/myprog.1
OUTPUTS ${CMAKE_CURRENT_BINARY_DIR}/myprog.1
)
ADD_CUSTOM_COMMAND(
TARGET man
SOURCE man
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/myprog.1
)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/myprog.1 DESTINATION ${CMAKE_INSTALL_PREFIX}/man/man1)
, die von CMake Standards unelegant selbst sieht. Ich würde gerne eine Lösung mit weniger Stammeln sehen.
Ich weiß, diese Antwort ist + 1 Jahr alt, aber weil es auf Google-Suchergebnissen erscheint, fühle ich mich gezwungen zu teilen, dass diese Methode Warnungen auf CMake> = 3.2.2 aufgrund der Richtlinie CMP0050 ausgibt. Die CMake-Mailing-Liste schlägt einen Weg vor, um zu tun, was der Fragesteller will: http://www.cmake.org/pipermail/cmake/2010-September/039781.html – silverclaw