![]() 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/thread-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 lzma library # # After 'using lzma', the following targets are available: # # /lzma//lzma -- The lzma 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 = lzma.h ; # liblzma only needed for VisualC++ builds names = lzma liblzma ; library-id = 0 ; if --debug-configuration in [ modules.peek : ARGV ] { .debug = true ; } # Initializes the lzma library. # # Options for configuring lzma:: # # <search> # The directory containing the lzma binaries. # <name> # Overrides the default library name. # <include> # The directory containing the lzma headers. # # If none of these options is specified, then the environmental # variables LZMA_LIBRARY_PATH, LZMA_NAME, and LZMA_INCLUDE will # be used instead. # # Examples:: # # # Find lzma in the default system location # using lzma ; # # Find lzma in /usr/local # using lzma : 1.2.7 # : <include>/usr/local/include <search>/usr/local/lib ; # rule init ( version ? # (currently ignored) : options * # A list of the options to use : requirements * # The requirements for the target : is-default ? # Default configurations are only used when # not yet 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 lzma ; } local library-path = [ feature.get-values <search> : $(options) ] ; local include-path = [ feature.get-values <include> : $(options) ] ; local library-name = [ feature.get-values <name> : $(options) ] ; if ! $(options) { is-default = true ; } condition = [ property-set.create $(requirements) ] ; condition = [ property-set.create [ $(condition).base ] ] ; if $(.configured.$(condition)) { if $(is-default) { if $(.debug) { ECHO "notice: [lzma] lzma is already configured" ; } } else { errors.user-error "lzma is already configured" ; } return ; } else { if $(.debug) { ECHO "notice: [lzma] Using pre-installed library" ; if $(condition) { ECHO "notice: [lzma] Condition" [ $(condition).raw ] ; } } local mt = [ new ac-library lzma : $(.project) : $(condition) : $(include-path) : $(library-path) : $(library-name) ] ; $(mt).set-header $(header) ; $(mt).set-default-names $(names) ; targets.main-target-alternative $(mt) ; } .configured.$(condition) = true ; }