From 50c8a89ad42c802dc23b06f11f0c81c1aa0cc587 Mon Sep 17 00:00:00 2001 From: "Vladimir S. FONOV" Date: Wed, 22 Jul 2015 16:16:20 -0400 Subject: [PATCH] Adding installation of MAN pages --- cmake-modules/InstallManPages.cmake | 16 ++++++++++++++++ minc-toolkit-config.apple.csh.cmake | 6 ++++++ minc-toolkit-config.apple.sh.cmake | 1 + minc-toolkit-config.unix.csh.cmake | 5 +++++ minc-toolkit-config.unix.sh.cmake | 1 + 5 files changed, 29 insertions(+) create mode 100644 cmake-modules/InstallManPages.cmake diff --git a/cmake-modules/InstallManPages.cmake b/cmake-modules/InstallManPages.cmake new file mode 100644 index 0000000..fb580ab --- /dev/null +++ b/cmake-modules/InstallManPages.cmake @@ -0,0 +1,16 @@ +# install a list of files with names like XXXX.manY into install_prefi/manY/XXXX.Y + +macro(INSTALL_MAN_PAGES install_prefix ) + set(argn "${ARGN}") + + foreach(i IN LISTS argn) + get_filename_component(fname ${i} NAME_WE) + get_filename_component(fext ${i} EXT) + STRING(REGEX REPLACE ".man" "" SECTION ${fext}) + + #TODO: add gzip compression + INSTALL(FILES ${i} DESTINATION ${install_prefix}/man${SECTION}/ RENAME ${fname}.${SECTION}) + + endforeach() + +endmacro(INSTALL_MAN_PAGES ) diff --git a/minc-toolkit-config.apple.csh.cmake b/minc-toolkit-config.apple.csh.cmake index 1a71189..dc9b8bc 100644 --- a/minc-toolkit-config.apple.csh.cmake +++ b/minc-toolkit-config.apple.csh.cmake @@ -15,6 +15,12 @@ else setenv DYLD_LIBRARY_PATH @CMAKE_INSTALL_PREFIX@/lib:@CMAKE_INSTALL_PREFIX@/lib/InsightToolkit:${DYLD_LIBRARY_PATH} endif +if ( ! ${?MANPATH} ) then +setenv MANPATH @CMAKE_INSTALL_PREFIX@/man +else +setenv MANPATH @CMAKE_INSTALL_PREFIX@/man:${MANPATH} +endif + setenv MNI_DATAPATH @CMAKE_INSTALL_PREFIX@/share diff --git a/minc-toolkit-config.apple.sh.cmake b/minc-toolkit-config.apple.sh.cmake index f45ce60..9e4dcd6 100644 --- a/minc-toolkit-config.apple.sh.cmake +++ b/minc-toolkit-config.apple.sh.cmake @@ -8,3 +8,4 @@ export MNI_DATAPATH=@CMAKE_INSTALL_PREFIX@/share export MINC_FORCE_V2=1 export MINC_COMPRESS=4 export VOLUME_CACHE_THRESHOLD=-1 +export MANPATH=@CMAKE_INSTALL_PREFIX@/man:${MANPATH} \ No newline at end of file diff --git a/minc-toolkit-config.unix.csh.cmake b/minc-toolkit-config.unix.csh.cmake index ed55f08..8df532f 100644 --- a/minc-toolkit-config.unix.csh.cmake +++ b/minc-toolkit-config.unix.csh.cmake @@ -15,6 +15,11 @@ else setenv LD_LIBRARY_PATH @CMAKE_INSTALL_PREFIX@/lib:@CMAKE_INSTALL_PREFIX@/lib/InsightToolkit:${LD_LIBRARY_PATH} endif +if ( ! ${?MANPATH} ) then +setenv MANPATH @CMAKE_INSTALL_PREFIX@/man +else +setenv MANPATH @CMAKE_INSTALL_PREFIX@/man:${MANPATH} +endif setenv MNI_DATAPATH @CMAKE_INSTALL_PREFIX@/share diff --git a/minc-toolkit-config.unix.sh.cmake b/minc-toolkit-config.unix.sh.cmake index 78fe15b..1674362 100644 --- a/minc-toolkit-config.unix.sh.cmake +++ b/minc-toolkit-config.unix.sh.cmake @@ -8,3 +8,4 @@ export MNI_DATAPATH=@CMAKE_INSTALL_PREFIX@/share export MINC_FORCE_V2=1 export MINC_COMPRESS=4 export VOLUME_CACHE_THRESHOLD=-1 +export MANPATH=@CMAKE_INSTALL_PREFIX@/man:${MANPATH}