![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /proc/self/root/usr/share/boost-build/src/tools/ |
Upload File : |
# Copyright (c) 2010 Vladimir Prus. # Copyright (c) 2013 Steven Watanabe # # Use, modification and distribution is subject to the Boost Software # License Version 1.0. (See accompanying file LICENSE_1_0.txt or # http://www.boost.org/LICENSE_1_0.txt) # Supports the libtiff library # # After 'using libtiff', the following targets are available: # # /libtiff//libtiff -- The libtiff library import project ; import ac ; import errors ; import feature ; import "class" : new ; import targets ; import path ; import modules ; import indirect ; import property ; import property-set ; header = tiff.h ; names = tiff ; sources = tif_aux.c tif_close.c tif_codec.c tif_color.c tif_compress.c tif_dir.c tif_dirinfo.c tif_dirread.c tif_dirwrite.c tif_dumpmode.c tif_error.c tif_extension.c tif_fax3.c tif_fax3sm.c tif_getimage.c tif_jbig.c tif_jpeg.c tif_jpeg_12.c tif_ojpeg.c tif_flush.c tif_luv.c tif_lzw.c tif_next.c tif_open.c tif_packbits.c tif_pixarlog.c tif_predict.c tif_print.c tif_read.c tif_stream.cxx tif_swab.c tif_strip.c tif_thunder.c tif_tile.c tif_version.c tif_warning.c tif_write.c tif_zip.c ; library-id = 0 ; if --debug-configuration in [ modules.peek : ARGV ] { .debug = true ; } # Initializes the libtiff library. # # libtiff can be configured either to use pre-existing binaries # or to build the library from source. # # Options for configuring a prebuilt libtiff:: # # <search> # The directory containing the libtiff binaries. # <name> # Overrides the default library name. # <include> # The directory containing the libtiff headers. # # If none of these options is specified, then the environmental # variables LIBTIFF_LIBRARY_PATH, LIBTIFF_NAME, and LIBTIFF_INCLUDE will # be used instead. # # Options for building libtiff from source:: # # <source> # The libtiff source directory. Defaults to the environmental variable # LIBTIFF_SOURCE. # <tag> # A rule which computes the actual name of the compiled # libraries based on the build properties. Ignored # when using precompiled binaries. # <build-name> # The base name to use for the compiled library. Ignored # when using precompiled binaries. # # Examples:: # # # Find libtiff in the default system location # using libtiff ; # # Build libtiff from source # using libtiff : 4.0.1 : <source>/home/steven/libtiff-4.0.1 ; # # Find libtiff in /usr/local # using libtiff : 4.0.1 # : <include>/usr/local/include <search>/usr/local/lib ; # # Build libtiff from source for msvc and find # # prebuilt binaries for gcc. # using libtiff : 4.0.1 : <source>C:/Devel/src/libtiff-4.0.1 : <toolset>msvc ; # using libtiff : 4.0.1 : : <toolset>gcc ; # rule init ( version ? # The libtiff version (currently ignored) : options * # A list of the options to use : requirements * # The requirements for the libtiff target : is-default ? # Default configurations are only used when libtiff # has not yet been configured. This option is # deprecated. A configuration will be treated # as a default when none of <include>, <search>, # <name>, and <source> are present. ) { local caller = [ project.current ] ; if ! $(.initialized) { .initialized = true ; project.initialize $(__name__) ; .project = [ project.current ] ; project libtiff ; } local library-path = [ feature.get-values <search> : $(options) ] ; local include-path = [ feature.get-values <include> : $(options) ] ; local source-path = [ feature.get-values <source> : $(options) ] ; local library-name = [ feature.get-values <name> : $(options) ] ; local tag = [ feature.get-values <tag> : $(options) ] ; local build-name = [ feature.get-values <build-name> : $(options) ] ; if ! $(library-path) && ! $(include-path) && ! $(source-path) && ! $(library-name) { is-default = true ; } condition = [ property-set.create $(requirements) ] ; condition = [ property-set.create [ $(condition).base ] ] ; # Ignore environmental LIBTIFF_SOURCE if this initialization # requested to search for a specific pre-built library. if $(library-path) || $(include-path) || $(library-name) { if $(source-path) || $(tag) || $(build-name) { errors.user-error "incompatible options for libtiff:" [ property.select <search> <include> <name> : $(options) ] "and" [ property.select <source> <tag> <build-name> : $(options) ] ; } } else { source-path ?= [ modules.peek : LIBTIFF_SOURCE ] ; } if $(.configured.$(condition)) { if $(is-default) { if $(.debug) { ECHO "notice: [libtiff] libtiff is already configured" ; } } else { errors.user-error "libtiff is already configured" ; } return ; } else if $(source-path) { build-name ?= tiff ; library-id = [ CALC $(library-id) + 1 ] ; tag = [ MATCH ^@?(.*)$ : $(tag) ] ; if $(tag) { tag = [ indirect.make $(tag) : [ $(caller).project-module ] ] ; } sources = [ path.glob $(source-path) : $(sources) ] ; if $(.debug) { ECHO "notice: [libtiff] Building libtiff from source as $(build-name)" ; if $(condition) { ECHO "notice: [libtiff] Condition" [ $(condition).raw ] ; } if $(sources) { ECHO "notice: [libtiff] found libtiff source in $(source-path)" ; } else { ECHO "warning: [libtiff] could not find libtiff source in $(source-path)" ; } } local target ; if $(sources) { target = [ targets.create-typed-target LIB : $(.project) : $(build-name).$(library-id) : $(sources) : $(requirements) <tag>@$(tag) <include>$(source-path) <toolset>msvc:<define>_CRT_SECURE_NO_DEPRECATE <toolset>msvc:<define>_SCL_SECURE_NO_DEPRECATE : : <include>$(source-path) ] ; } local mt = [ new ac-library libtiff : $(.project) : $(condition) ] ; $(mt).set-header $(header) ; $(mt).set-default-names $(names) ; if $(target) { $(mt).set-target $(target) ; } targets.main-target-alternative $(mt) ; } else { if $(.debug) { ECHO "notice: [libtiff] Using pre-installed library" ; if $(condition) { ECHO "notice: [libtiff] Condition" [ $(condition).raw ] ; } } local mt = [ new ac-library libtiff : $(.project) : $(condition) : $(include-path) : $(library-path) : $(library-name) : $(root) ] ; $(mt).set-header $(header) ; $(mt).set-default-names $(names) ; targets.main-target-alternative $(mt) ; } .configured.$(condition) = true ; }