⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sconstruct

📁 奇趣公司比较新的qt/emd版本
💻
字号:
# $Id: SConstruct,v 1.2 2006/03/23 14:54:00 dron Exp $# Tag Image File Format (TIFF) Software## Copyright (C) 2005, Andrey Kiselev <dron@ak4719.spb.edu>## Permission to use, copy, modify, distribute, and sell this software and # its documentation for any purpose is hereby granted without fee, provided# that (i) the above copyright notices and this permission notice appear in# all copies of the software and related documentation, and (ii) the names of# Sam Leffler and Silicon Graphics may not be used in any advertising or# publicity relating to the software without the specific, prior written# permission of Sam Leffler and Silicon Graphics.# # THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, # EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY # WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  # # IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR# ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,# OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,# WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF # LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE # OF THIS SOFTWARE.# This file contains rules to build software with the SCons tool# (see the http://www.scons.org/ for details on SCons).import osenv = Environment()# Read the user supplied optionsopts = Options('libtiff.conf')opts.Add(PathOption('PREFIX', \    'install architecture-independent files in this directory', \    '/usr/local', PathOption.PathIsDirCreate))opts.Add(BoolOption('ccitt', \    'enable support for CCITT Group 3 & 4 algorithms', \    'yes'))opts.Add(BoolOption('packbits', \    'enable support for Macintosh PackBits algorithm', \    'yes'))opts.Add(BoolOption('lzw', \    'enable support for LZW algorithm', \    'yes'))opts.Add(BoolOption('thunder', \    'enable support for ThunderScan 4-bit RLE algorithm', \    'yes'))opts.Add(BoolOption('next', \    'enable support for NeXT 2-bit RLE algorithm', \    'yes'))opts.Add(BoolOption('logluv', \    'enable support for LogLuv high dynamic range encoding', \    'yes'))opts.Add(BoolOption('strip_chopping', \    'support for strip chopping (whether or not to convert single-strip uncompressed images to mutiple strips of ~8Kb to reduce memory usage)', \    'yes'))opts.Add(BoolOption('extrasample_as_alpha', \    'the RGBA interface will treat a fourth sample with no EXTRASAMPLE_ value as being ASSOCALPHA. Many packages produce RGBA files but don\'t mark the alpha properly', \    'yes'))opts.Add(BoolOption('check_ycbcr_subsampling', \    'disable picking up YCbCr subsampling info from the JPEG data stream to support files lacking the tag', \    'yes'))opts.Update(env)opts.Save('libtiff.conf', env)Help(opts.GenerateHelpText(env))# Here are our installation paths:idir_prefix = '$PREFIX'idir_lib = '$PREFIX/lib'idir_bin = '$PREFIX/bin'idir_inc = '$PREFIX/include'idir_doc = '$PREFIX/doc'Export([ 'env', 'idir_prefix', 'idir_lib', 'idir_bin', 'idir_inc', 'idir_doc' ])# Now proceed to system feature checkstarget_cpu, target_vendor, target_kernel, target_os = \    os.popen("./config.guess").readlines()[0].split("-")def Define(context, key, have):    import SCons.Conftest    SCons.Conftest._Have(context, key, have)def CheckCustomOption(context, name):    context.Message('Checking is the ' + name + ' option set... ')    ret = env[name]    Define(context, name + '_SUPPORT', ret)    context.Result(ret)    return retdef CheckFillorderOption(context):    context.Message('Checking for the native cpu bit order... ')    if target_cpu[0] == 'i' and target_cpu[2:] == '86':	Define(context, 'HOST_FILLORDER', 'FILLORDER_LSB2MSB')	context.Result('lsb2msb')    else:	Define(context, 'HOST_FILLORDER', 'FILLORDER_MSB2LSB')	context.Result('msb2lsb')    return 1def CheckIEEEFPOption(context):    context.Message('Checking for the IEEE floating point format... ')    Define(context, 'HAVE_IEEEFP', 1)    context.Result(1)    return 1def CheckOtherOption(context, name):    context.Message('Checking is the ' + name + ' option set... ')    ret = env[name]    Define(context, 'HAVE_' + name, ret)    context.Result(ret)    return retcustom_tests = { \    'CheckCustomOption' : CheckCustomOption, \    'CheckFillorderOption' : CheckFillorderOption, \    'CheckIEEEFPOption' : CheckIEEEFPOption, \    'CheckOtherOption' : CheckOtherOption \    }conf = Configure(env, custom_tests = custom_tests, \    config_h = 'libtiff/tif_config.h')# Check for standard libraryconf.CheckLib('c')if target_os != 'cygwin' \    and target_os != 'mingw32' \    and target_os != 'beos' \    and target_os != 'darwin':    conf.CheckLib('m')# Check for system headersconf.CheckCHeader('assert.h')conf.CheckCHeader('fcntl.h')conf.CheckCHeader('limits.h')conf.CheckCHeader('malloc.h')conf.CheckCHeader('search.h')conf.CheckCHeader('sys/time.h')conf.CheckCHeader('unistd.h')# Check for standard library functionsconf.CheckFunc('floor')conf.CheckFunc('isascii')conf.CheckFunc('memmove')conf.CheckFunc('memset')conf.CheckFunc('mmap')conf.CheckFunc('pow')conf.CheckFunc('sqrt')conf.CheckFunc('strchr')conf.CheckFunc('strrchr')conf.CheckFunc('strstr')conf.CheckFunc('strtol')conf.CheckFillorderOption()conf.CheckIEEEFPOption()conf.CheckCustomOption('ccitt')conf.CheckCustomOption('packbits')conf.CheckCustomOption('lzw')conf.CheckCustomOption('thunder')conf.CheckCustomOption('next')conf.CheckCustomOption('logluv')conf.CheckOtherOption('strip_chopping')conf.CheckOtherOption('extrasample_as_alpha')conf.CheckOtherOption('check_ycbcr_subsampling')env = conf.Finish()# Ok, now go to build files in the subdirectoriesSConscript(dirs = [ 'libtiff' ], name = 'SConstruct')

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -