亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? python.jam

?? C++的一個好庫。。。現在很流行
?? JAM
?? 第 1 頁 / 共 2 頁
字號:
if ! $(gPYTHON_INCLUDED)
{
gPYTHON_INCLUDED = true ;

import testing ;
    
# Do some OS-specific setup
if $(NT)
{
    CATENATE = type ;
}
else if $(UNIX)
{
    CATENATE = cat ;
}

PYTHON_VERSION ?= 2.4 ;

# Strip the dot from the Python version in order to be able to name
# libraries
PYTHON_VERSION_NODOT
 = [ MATCH ([0-9]*)\.([0-9]*) : $(PYTHON_VERSION) ]
      ;
PYTHON_VERSION_NODOT = $(PYTHON_VERSION_NODOT:J=) ;

local RUN_PATH = $(RUN_PATH) ;

if $(NT) || ( $(UNIX) && $(OS) = CYGWIN )
{
    PYTHON_WINDOWS = true ;
}

if $(PYTHON_WINDOWS)
{
    # common properties required for compiling any Python module.
    PYTHON_PROPERTIES =
      boost-python-disable-borland
      select-nt-python-includes
      <runtime-link>dynamic
      <sysinclude>@boost
      <$(gcc-compilers)><*><define>USE_DL_IMPORT
      ;
    
    CYGWIN_PYTHON_ROOT ?= /usr ;
    if ! $(NT)
    {
        PYTHON_ROOT ?= $(CYGWIN_PYTHON_ROOT) ;
    }
    
    if $(CYGWIN_PYTHON_ROOT) = /usr
    {
        CYGWIN_PYTHON_DLL_PATH ?= /bin ;
    }
    else
    {
        CYGWIN_PYTHON_DLL_PATH ?= $(CYGWIN_PYTHON_ROOT)/bin ;
    }
    CYGWIN_PYTHON_VERSION ?= $(PYTHON_VERSION) ;
    CYGWIN_PYTHON_LIB_PATH ?= $(CYGWIN_PYTHON_ROOT)/lib/python$(CYGWIN_PYTHON_VERSION)/config ;
      
    CYGWIN_PYTHON_DEBUG_VERSION ?= $(CYGWIN_PYTHON_VERSION) ;
    CYGWIN_PYTHON_DEBUG_ROOT ?= $(PYTHON_ROOT) ;
    CYGWIN_PYTHON_DEBUG_DLL_PATH ?= $(CYGWIN_PYTHON_DEBUG_ROOT)/bin ;
    CYGWIN_PYTHON_DEBUG_LIB_PATH ?= $(CYGWIN_PYTHON_DEBUG_ROOT)/lib/python$(CYGWIN_PYTHON_DEBUG_VERSION)/config ;
}
else if $(UNIX)
{
	# PYTHON_EMBEDDED_LIBRARY: Libraries to include when
	# embedding Python in C++ code.  We need the Python library,
	# libdl for dynamic loading and possibly libutil on BSD-like
	# systems (including Linux).  A dynamic libpython should
	# automatically pick up the libutil dependency, but we cannot
	# tell here if we are linking with a static or dynamic
	# libpython, so we include libutil for all UNIX systems where
	# it is available.

	if $(OS) = MACOSX
	{
		PYTHON_EMBEDDED_LIBRARY = ;
	}
	else if $(OS) = SOLARIS
	{
		PYTHON_EMBEDDED_LIBRARY = python$(PYTHON_VERSION) dl ;
	}
	else if $(OS) = OSF
	{
		PYTHON_EMBEDDED_LIBRARY = python$(PYTHON_VERSION) ;
	}
	else
	{
		PYTHON_EMBEDDED_LIBRARY = python$(PYTHON_VERSION) dl util ;
	}
}


if $(NT)
{
    PYTHON_ROOT ?= c:/Python$(PYTHON_VERSION_NODOT) ;
    
    # Reconstitute any paths split due to embedded spaces.
    PYTHON_ROOT = $(PYTHON_ROOT:J=" ") ;
    
    PYTHON_LIB_PATH ?= $(PYTHON_ROOT)/libs [ GLOB $(PYTHON_ROOT) : PCbuild ] ;

    PYTHON_INCLUDES ?= $(PYTHON_ROOT)/include ;
    
    PYTHON_DLL ?= [ GLOB $(PYTHON_ROOT) $(PATH) $(Path) : python$(PYTHON_VERSION_NODOT).dll ] ;
    PYTHON_DEBUG_DLL ?= [ GLOB $(PYTHON_ROOT) $(PATH) $(Path) : python$(PYTHON_VERSION_NODOT)_d.dll ] ;
    PYTHON_IMPORT_LIB ?= [ GLOB $(PYTHON_LIB_PATH) : libpython$(PYTHON_VERSION_NODOT).* ] ;
    PYTHON_DEBUG_IMPORT_LIB ?= [ GLOB $(PYTHON_LIB_PATH) : libpython$(PYTHON_VERSION_NODOT).* ] ;
}
else if $(UNIX) && $(OS) = MACOSX
{
    if ! $(PYTHON_ROOT)
    {
        if [ GLOB /System/Library/Frameworks : Python.framework ]
        {
            PYTHON_ROOT ?= /System/Library/Frameworks/Python.framework/Versions/$(PYTHON_VERSION) ;
        }
        else
        {
            PYTHON_ROOT ?= /Library/Frameworks/Python.framework/Versions/$(PYTHON_VERSION) ;
        }
    }
    PYTHON_ROOT = $(PYTHON_ROOT:J=" ") ;
    PYTHON_INCLUDES ?= $(PYTHON_ROOT)/include/python$(PYTHON_VERSION) ;
    PYTHON_FRAMEWORK ?= $(PYTHON_ROOT) ;
    while $(PYTHON_FRAMEWORK:D=) && $(PYTHON_FRAMEWORK:D=) != Python.framework
    {
        PYTHON_FRAMEWORK = $(PYTHON_FRAMEWORK:D) ;
    }
    PYTHON_FRAMEWORK = $(PYTHON_FRAMEWORK:D)/Python ;

    PYTHON_PROPERTIES ?=
      <sysinclude>$(PYTHON_INCLUDES)
      ;
}
else if $(UNIX)
{
    PYTHON_ROOT ?= /usr ;
    PYTHON_ROOT = $(PYTHON_ROOT:J=" ") ;
    PYTHON_INCLUDES ?= $(PYTHON_ROOT)/include/python$(PYTHON_VERSION) ;
    PYTHON_LIB_PATH ?= $(PYTHON_ROOT)/lib/python$(PYTHON_VERSION)/config ;

    PYTHON_PROPERTIES ?=
      <sysinclude>$(PYTHON_INCLUDES)
        <library-path>$(PYTHON_LIB_PATH)
          <default>python-intel-use-gcc-stdlib
          python-static-multithread
      ;
    
    if $(OS) = OSF
    {
        local not-gcc-compilers = [ difference $(TOOLS) : $(gcc-compilers) ] ;

        PYTHON_PROPERTIES +=
          <$(not-gcc-compilers)><*><linkflags>"-expect_unresolved 'Py*' -expect_unresolved '_Py*'"
          <$(gcc-compilers)><*><linkflags>"-Xlinker -expect_unresolved -Xlinker 'Py*' -Xlinker -expect_unresolved -Xlinker '_Py*'" ;
    }
    else if $(OS) = AIX
    {
        PYTHON_PROPERTIES 
          += <*><*><linkflags>"-Wl,-bI:$(PYTHON_LIB_PATH)/python.exp"
            <*><*><find-library>pthreads ;
    }
}

#
# Locate the python executable(s)
#
CYGWIN_ROOT ?= c:/cygwin ;
{
    for local cyg in "" CYGWIN_
    {
        for local d in "" _D
        {
            local d_D = _DEBUG ;
            local debug = $(d$(d)) ; # "" or _DEBUG

            # select base name of variables
            local var-base = $(cyg)PYTHON$(debug) ; 
            
            # Base defaults for the debug build on the non-debug
            $(var-base)_VERSION ?= $($(cyg)PYTHON_VERSION) ;
            $(var-base)_ROOT ?= $($(cyg)PYTHON_ROOT) ;
            
            # Version number element of executable name
            local exe-version = $($(var-base)_VERSION) ;
            if $(NT) && ! $(cyg) { exe-version = $(d:L) ; }
            
            # assign default target name
            local executable = $(cyg)PYTHON$(d) ;
            $(executable) ?= <$(cyg)EXE$(d)@>python$(exe-version)$(SUFEXE) ;

            # choose the appropriate root directory/ies to search for the target
            local r = $($(var-base)_ROOT) ;
            if $(NT)
            {
                switch $(r)
                {
                    case [/\\]* : # in case of unix-style path
                      r = $(CYGWIN_ROOT)$(r) $(r) ; # re-root for windows
                }
            }
            
            # set up search path
            SEARCH on $($(executable))
              = $(r)/bin           # Standard locations
                $(r)               # Standard locations
                $(r)/PCBuild       # In case building from a windows development Python
                $(RUN_PATH)        # Just look in the path
                ;
        }
    }
}

# Normally on Linux, Python is built with GCC.  A "poor QOI choice" in
# the implementation of the intel tools prevents the use of
# intel-linked shared libs by a GCC-built executable unless they have
# been told to use the GCC runtime.  This rule adds the requisite
# flags to the compile and link lines.
rule python-intel-use-gcc-stdlib ( toolset variant : non-defaults * )
{
    if ( ! $(PYTHON_WINDOWS) )
      && ( ! <define>BOOST_PYTHON_STATIC_LIB in $(non-defaults) )
          && [ MATCH (intel) : $(toolset) ]
    {
        return <stdlib>gcc ;
    }
    else
    {
        return ;
    }
}

# Force statically-linked embedding applications to be multithreaded
# on UNIX.
rule python-static-multithread ( toolset variant : properties * )
{
    if ! $(PYTHON_WINDOWS)
    {
        local x = <define>BOOST_PYTHON_STATIC_LIB <threading>single ;
        if $(x) in $(properties)
        {
            properties = [ difference $(properties) : <threading>single ] <threading>multi ;
        }
    }
    return $(properties) ;
}

# Borland compilers are not supported
rule boost-python-disable-borland ( toolset variant : properties * )
{
    if [ MATCH .*(bcc|borland).* : $(toolset) ]
    {
        properties += <build>no ;
    }
    return $(properties) ;
}

# select-python-library
#
# Ungristed elements of a requirements list are treated as the rule
# names to be called to transform the property set. This is used when
# the requirements are too complicated to express otherwise.  This
# rule selects the right python library when building on Windows.
rule select-python-library ( toolset variant : properties * )
{
    if $(PYTHON_WINDOWS) 
    {
        if $(toolset) in $(gcc-compilers)
        {
            if <define>BOOST_DEBUG_PYTHON in $(properties)
            {
                properties += <library-path>$(CYGWIN_PYTHON_DEBUG_LIB_PATH) <find-library>python$(CYGWIN_PYTHON_DEBUG_VERSION).dll ;
            }
            else
            {
                properties += <library-path>$(CYGWIN_PYTHON_LIB_PATH) <find-library>python$(CYGWIN_PYTHON_VERSION).dll ;
            }
        }
        else if [ MATCH .*(mingw).* : $(toolset) ]
        {
            local lib = $(PYTHON_IMPORT_LIB) ;
            if <define>BOOST_DEBUG_PYTHON in $(properties)
            {
                lib = $(PYTHON_DEBUG_IMPORT_LIB) ;
            }
            lib ?= $(PYTHON_DLL) ;
            if <define>BOOST_DEBUG_PYTHON in $(properties)
            {
                lib ?= $(PYTHON_DEBUG_DLL) ;
            }
            properties += <library-file>$(lib) ;
        }
        else 
        {
            properties += <library-path>$(PYTHON_LIB_PATH) ;
            
            if $(toolset) != msvc  # msvc compilers auto-find the python library
            {
                properties += <library-path>$(PYTHON_LIB_PATH) ;
                
                local lib = python$(PYTHON_VERSION_NODOT) ;
                if <define>BOOST_DEBUG_PYTHON in $(properties)
                {
                    lib = python$(PYTHON_VERSION_NODOT)_d ;
                }
                properties += <find-library>$(lib) ;
            } 
        }
    }
    if $(OS) = MACOSX && [ MATCH .*(darwin).* : $(toolset) ]
    {
        if <target-type>PYD in $(properties)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线免费亚洲电影| 国产欧美一区二区精品婷婷| 欧美一区二区三区四区视频 | 国产色产综合色产在线视频| 亚洲精品成人a在线观看| 久久不见久久见免费视频1| 色婷婷综合久久久久中文 | 中文字幕日韩精品一区| 日日嗨av一区二区三区四区| 99久久综合狠狠综合久久| 欧美大尺度电影在线| 亚洲第一主播视频| 成人av电影观看| 久久久综合精品| 久久国产精品区| 69成人精品免费视频| 一区二区三区四区激情| www.亚洲在线| 国产精品久线在线观看| 国产91在线|亚洲| 337p日本欧洲亚洲大胆色噜噜| 亚洲二区在线视频| 欧美三级日韩在线| 一区二区三区在线免费视频| 成人h动漫精品| 中文字幕精品一区二区精品绿巨人| 久久99国产精品久久99果冻传媒| 欧美精品三级在线观看| 亚洲免费观看高清在线观看| av电影在线观看完整版一区二区| 中文字幕av一区二区三区| 国产精品资源在线| 日韩精品中文字幕在线一区| 日本不卡不码高清免费观看| 欧美一区二区三区视频在线| 日韩av二区在线播放| 日韩亚洲欧美综合| 精品一区二区在线免费观看| 精品国精品国产| 国产精品一区二区三区乱码 | 激情欧美一区二区三区在线观看| 日韩欧美高清一区| 精品一区二区在线免费观看| 国产亚洲va综合人人澡精品| 福利一区二区在线| 亚洲品质自拍视频| 欧美日本国产一区| 另类专区欧美蜜桃臀第一页| 久久久久久久久久久久电影 | 久久久精品日韩欧美| 国产一区二区电影| 中文一区二区在线观看| 99久精品国产| 午夜欧美2019年伦理| 精品国偷自产国产一区| 国v精品久久久网| 亚洲人被黑人高潮完整版| 欧美日韩高清一区| 国产精品自拍av| 综合色中文字幕| 欧美一区二区二区| 国产在线日韩欧美| 亚洲啪啪综合av一区二区三区| 欧美精品久久久久久久久老牛影院| 久久国产剧场电影| 亚洲精品视频免费看| 欧美mv日韩mv国产| 色婷婷久久一区二区三区麻豆| 爽好久久久欧美精品| 国产亚洲一区字幕| 欧美三级视频在线播放| 国产精品亚洲一区二区三区妖精| 亚洲人精品一区| 精品国产在天天线2019| 色婷婷香蕉在线一区二区| 九九九精品视频| 亚洲一级二级在线| 久久久久久久综合狠狠综合| 91福利国产精品| 国产一区免费电影| 日韩精品每日更新| 亚洲欧美一区二区三区极速播放| 日韩一级完整毛片| 色综合久久综合中文综合网| 激情五月婷婷综合| 日韩国产欧美一区二区三区| 亚洲精品一二三| 国产精品久久久久久久久免费桃花 | 亚洲一卡二卡三卡四卡无卡久久 | 国产精品99精品久久免费| 欧美国产欧美综合| 欧美最猛性xxxxx直播| 成人综合婷婷国产精品久久蜜臀| 午夜影院在线观看欧美| ...xxx性欧美| 久久香蕉国产线看观看99| 精品视频1区2区3区| 91性感美女视频| 国产传媒欧美日韩成人| 激情五月激情综合网| 免费xxxx性欧美18vr| 五月婷婷激情综合| 一个色在线综合| 亚洲免费观看高清完整版在线观看| 国产视频911| 欧美国产日韩精品免费观看| 精品成人一区二区三区| 日韩欧美国产午夜精品| 91精品国产黑色紧身裤美女| 欧美肥妇free| 欧美蜜桃一区二区三区| 99在线精品视频| 高清免费成人av| 成人一区在线看| 成人精品国产免费网站| 成人黄色免费短视频| www.欧美色图| 94-欧美-setu| 色婷婷国产精品| 在线视频国内一区二区| 欧美日本国产视频| 日韩免费电影一区| 久久午夜免费电影| 国产精品你懂的在线欣赏| 中文字幕在线观看一区| 一区二区三区色| 天堂精品中文字幕在线| 免费欧美日韩国产三级电影| 青青国产91久久久久久| 国内精品久久久久影院一蜜桃| 国产精品一区二区三区网站| 懂色av一区二区三区免费看| 91网站黄www| 欧美福利电影网| 欧美精品一区二区三区一线天视频| 日韩女优av电影| 国产人成亚洲第一网站在线播放| 中文字幕一区三区| 性欧美大战久久久久久久久| 男女性色大片免费观看一区二区 | 日韩制服丝袜先锋影音| 九色|91porny| 97久久久精品综合88久久| 欧美日韩三级一区| www国产成人免费观看视频 深夜成人网| 国产婷婷色一区二区三区四区 | 91麻豆精品在线观看| 欧美日韩国产在线播放网站| 日韩精品一区二区三区四区视频| 国产精品白丝在线| 亚洲成人动漫在线免费观看| 国内成人免费视频| 色999日韩国产欧美一区二区| 日韩欧美国产精品一区| 国产精品国产馆在线真实露脸 | 91麻豆精品国产91久久久久 | 精品国产伦理网| 国产精品亲子伦对白| 亚洲电影一区二区| 国内精品伊人久久久久av一坑| 一本大道久久a久久综合婷婷| 日韩欧美在线网站| 亚洲精品水蜜桃| 国内久久婷婷综合| 欧美精品在线观看播放| 国产精品乱码一区二三区小蝌蚪| 天天爽夜夜爽夜夜爽精品视频| 成人激情综合网站| 日韩视频一区在线观看| 樱花影视一区二区| 国产激情精品久久久第一区二区| 欧美精品免费视频| 亚洲欧美日韩一区| 大胆欧美人体老妇| 日韩精品一区在线| 日韩—二三区免费观看av| 色综合一区二区| 欧美国产在线观看| 经典三级视频一区| 欧美一卡2卡三卡4卡5免费| 亚洲综合一区二区| 91美女精品福利| 国产精品久久久久一区二区三区共| 麻豆精品在线播放| 51午夜精品国产| 亚洲3atv精品一区二区三区| 91在线精品秘密一区二区| 久久久久久久电影| 韩日av一区二区| 日韩欧美高清一区| 日本亚洲天堂网| 91麻豆精品国产自产在线| 午夜久久久影院| 欧美日韩免费观看一区三区| 尤物视频一区二区| 欧美日韩中文字幕一区二区| 伊人一区二区三区| 在线观看视频一区二区 | 蜜桃久久久久久| 欧美顶级少妇做爰|