Browse Source

add the --htmldir option and install HTML docs into it if given

tags/v1.9.11-RC1
Karl Lindén 10 years ago
parent
commit
e869769b3c
1 changed files with 19 additions and 2 deletions
  1. +19
    -2
      wscript

+ 19
- 2
wscript View File

@@ -406,6 +406,7 @@ def options(opt):
opt.tool_options('compiler_cc')

# install directories
opt.add_option('--htmldir', type='string', default=None, help="HTML documentation directory [Default: <prefix>/share/jack-audio-connection-kit/reference/html/")
opt.add_option('--libdir', type='string', help="Library directory [Default: <prefix>/lib]")
opt.add_option('--libdir32', type='string', help="32bit Library directory [Default: <prefix>/lib32]")
opt.add_option('--mandir', type='string', help="Manpage directory [Default: <prefix>/share/man/man1]")
@@ -546,6 +547,13 @@ def configure(conf):

conf.env['BINDIR'] = conf.env['PREFIX'] + '/bin'

if Options.options.htmldir:
conf.env['HTMLDIR'] = Options.options.htmldir
else:
# set to None here so that the doxygen code can find out the highest
# directory to remove upon install
conf.env['HTMLDIR'] = None

if Options.options.libdir:
conf.env['LIBDIR'] = Options.options.libdir
else:
@@ -765,8 +773,17 @@ def build(bld):
target = 'doxygen.log'
)

share_dir = bld.options.destdir + bld.env['PREFIX'] + '/share/jack-audio-connection-kit'
html_install_dir = share_dir + '/reference/html/'
# Determine where to install HTML documentation. Since share_dir is the
# highest directory the uninstall routine should remove, there is no
# better candidate for share_dir, but the requested HTML directory if
# --htmldir is given.
if bld.env['HTMLDIR']:
html_install_dir = bld.options.destdir + bld.env['HTMLDIR']
share_dir = html_install_dir
else:
share_dir = bld.options.destdir + bld.env['PREFIX'] + '/share/jack-audio-connection-kit'
html_install_dir = share_dir + '/reference/html/'

if bld.cmd == 'install':
if os.path.isdir(html_install_dir):
Logs.pprint('CYAN', "Removing old doxygen documentation installation...")


Loading…
Cancel
Save