X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=development%2Fscons%2FSConstruct;h=0ff58e302ccdbb11bc7335f2ef7d8db145afc5c3;hb=18f79eeddcf58e2b20c883ca26d895ab34c074c2;hp=f7a7db8e37cd5d7cac9ed3a2cf59e02d4a5daae3;hpb=aa82567b5b798289e2a357793551f9d6177adcb3;p=lyx.git diff --git a/development/scons/SConstruct b/development/scons/SConstruct index f7a7db8e37..0ff58e302c 100644 --- a/development/scons/SConstruct +++ b/development/scons/SConstruct @@ -12,7 +12,7 @@ # to INSTALL.scons for detailed instructions. # -import os, sys, copy, cPickle, glob, time +import os, sys, copy, cPickle, glob, time, re # determine where I am ... # @@ -189,7 +189,7 @@ opts.AddVariables( # replace the default name and location of the windows installer ('win_installer', 'name or full path to the windows installer', None), # the deps package used to create minimal installer (qt and other libraries) - ('deps_dir', 'path to the development depedency packages with zlib, iconv, zlib and qt libraries', None), + ('deps_dir', 'path to the development depedency packages with zlib, iconv and qt libraries', None), # whether or not build bundle installer BoolVariable('bundle', 'Whether or not build bundle installer', False), # the bundle directory, containing bundled applications @@ -586,10 +586,10 @@ else: print 'pkg-config >= 0.1.50 is not found' env['HAS_PKG_CONFIG'] = False -# zlib? This is required. +# zlib? zdll is required for MSVC 2005 and 2008, for 2010 only zlib is required if (not use_vc and not conf.CheckLibWithHeader('z', 'zlib.h', 'C')) \ - or (use_vc and not conf.CheckLibWithHeader('zdll', 'zlib.h', 'C')): - print 'Did not find zdll.lib or zlib.h, exiting!' + or (use_vc and not conf.CheckLibWithHeader('zlib', 'zlib.h', 'C')): + print 'Did not find zlib.lib or zlib.h, exiting!' print 'Please check config.log for more information.' Exit(1) if conf.CheckLib('iconv'): @@ -720,6 +720,8 @@ aspell_lib = 'aspell' if platform_name == 'win32' and mode == 'debug' and use_vc: aspell_lib = 'aspelld' +hunspell_lib = 'libhunspell' + # check the existence of config.h config_h = os.path.join(env.Dir('$BUILDDIR/src').path, 'config.h') boost_config_h = os.path.join(env.Dir('$BUILDDIR/boost').path, 'config.h') @@ -820,7 +822,7 @@ if spell_opt in ['auto', 'aspell'] and conf.CheckLib(aspell_lib): spell_engine = 'USE_ASPELL' elif spell_opt in ['auto', 'enchant'] and conf.CheckLib('enchant'): spell_engine = 'USE_ENCHANT' -elif spell_opt in ['auto', 'hunspell'] and conf.CheckLib('hunspell'): +elif spell_opt in ['auto', 'hunspell'] and conf.CheckLib(hunspell_lib): spell_engine = 'USE_HUNSPELL' else: spell_engine = None @@ -1053,6 +1055,8 @@ result = utils.createConfigFile(conf, 'Top source directory'), ('#define BOOST_ALL_NO_LIB 1', 'disable automatic linking of boost libraries.'), + ('#define LYX_USE_TR1 1', + 'use TR1'), ('#define USE_%s_PACKAGING 1' % packaging_method.upper(), 'Packaging method'), ('#define AIKSAURUS_H_LOCATION ' + aik_location, @@ -1227,7 +1231,7 @@ if platform_name in ['win32', 'cygwin']: # the final link step needs stdc++ to succeed under mingw # FIXME: shouldn't g++ automatically link to stdc++? if use_vc: - system_libs += ['ole32', 'shlwapi', 'psapi', 'shell32', 'advapi32', 'zdll'] + system_libs += ['ole32', 'shlwapi', 'psapi', 'shell32', 'advapi32'] else: system_libs += ['shlwapi', 'psapi', 'stdc++', 'z'] elif platform_name == 'cygwin' and env['X11']: @@ -1242,7 +1246,7 @@ libs = [ ('HAVE_LIBAIKSAURUS', env['AIKSAURUS_LIB']), ('USE_ASPELL', aspell_lib), ('USE_ENCHANT', 'enchant'), - ('USE_HUNSPELL', 'hunspell') + ('USE_HUNSPELL', hunspell_lib) ] for lib in libs: @@ -1394,13 +1398,12 @@ if frontend == 'qt4': print 'uic or moc command is not found for frontend', frontend Exit(1) - # now, if msvc2005 is used, we will need to embed lyx.exe.manifest to lyx.exe - # NOTE: previously, lyx.exe had to be linked to some qt manifest to work. - # For some unknown changes in msvc or qt, this is no longer needed. - if use_vc: - env['LINKCOM'] = [env['LINKCOM'], \ - 'mt.exe /MANIFEST %s /outputresource:$TARGET;1' % \ - env.File('$BUILDDIR/lyx.exe.manifest').path] + # if MSVC 2005 and 2008 is used, we will need to embed lyx.exe.manifest to lyx.exe + # for MSVC 2010 this is not necessary + #if use_vc: + # env['LINKCOM'] = [env['LINKCOM'], \ + # 'mt.exe /MANIFEST %s /outputresource:$TARGET;1' % \ + # env.File('$BUILDDIR/lyx.exe.manifest').path] env = conf.Finish() @@ -1786,7 +1789,7 @@ if 'install' in BUILD_TARGETS or 'installer' in BUILD_TARGETS: languages = None if env.has_key('languages'): languages = env.make_list(env['lanauges']) - # use defulat msgfmt + # use default msgfmt gmo_files = [] if not env['MSGFMT']: print 'msgfmt does not exist. Can not process po files' @@ -1930,6 +1933,7 @@ if 'install' in BUILD_TARGETS or 'installer' in BUILD_TARGETS: ('examples/sk', lib_examples_sk_files), ('examples/sl', lib_examples_sl_files), ('examples/sr', lib_examples_sr_files), + ('examples/sv', lib_examples_sv_files), ('examples/uk', lib_examples_uk_files), ('fonts', lib_fonts_files), ('images', lib_images_files), @@ -1940,6 +1944,7 @@ if 'install' in BUILD_TARGETS or 'installer' in BUILD_TARGETS: ('lyx2lyx', lib_lyx2lyx_files), ('scripts', lib_scripts_files), ('templates', lib_templates_files), + ('templates/springer', lib_templates_springer_files), ('templates/thesis', lib_templates_thesis_files), ('tex', lib_tex_files), ('ui', lib_ui_files)]: