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

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

?? python.jam

?? C++的一個好庫。。。現在很流行
?? JAM
?? 第 1 頁 / 共 2 頁
字號:
        {
            properties += <link-format>bundle ;
        }
        properties += <framework>$(PYTHON_FRAMEWORK) ;
    }
    return $(properties) ;
}

if $(NT)
{
    python-nt-sysinclude = [ GLOB $(PYTHON_ROOT) : PC ] ;
}

rule select-nt-python-includes ( toolset variant : properties * )
{
    if $(toolset) in $(gcc-compilers)
    {
        local d = "" ; 
        if <define>BOOST_DEBUG_PYTHON in $(properties)
        {
            d = DEBUG_ ;
        }
        properties += <sysinclude>$(CYGWIN_PYTHON_$(d)ROOT)/include/python$(CYGWIN_PYTHON_$(d)VERSION) ;
    }
    else
    {
      properties +=
          <sysinclude>$(PYTHON_INCLUDES)
            <sysinclude>$(python-nt-sysinclude) # in case the user is using a source installation
              ;
        
        if [ MATCH (cwpro) : $(toolset) ] && ( $(variant) = debug-python )
        {
            properties = [ difference $(properties) : <define>_DEBUG ] ;  #it warns about redefinition otherwise.
        }
        else
        {
            properties += <debug-python><define>_DEBUG ;
        }
    }
    return $(properties) ;
}

PYTHON_PROPERTIES += 
        <sysinclude>@boost
          <stlport-iostream>on
            select-python-library
            ;

BOOST_PYTHON_V2_PROPERTIES 
  = $(PYTHON_PROPERTIES)
    <metrowerks><*><cxxflags>"-inline deferred" 
      <cwpro8><*><cxxflags>"-inline deferred"  # added for internal testing purposes
        <cxx><*><sysinclude>@boost/boost/compatibility/cpp_c_headers
         <define>BOOST_PYTHON_DYNAMIC_LIB
      ;

# Extends the RUN_PATH assignment for targets built under Cygwin so
# that the Python DLL can be found.
rule add-cygwin-python-run-path ( module )
{
    if <define>BOOST_DEBUG_PYTHON in $(gBUILD_PROPERTIES)
    {
        gRUN_LD_LIBRARY_PATH($(module)) += $(CYGWIN_PYTHON_DEBUG_DLL_PATH) ;
    }
    else
    {
        gRUN_LD_LIBRARY_PATH($(module)) += $(CYGWIN_PYTHON_DLL_PATH) ;
    }
}

# This is the generator function for Python modules. It deals with the
# need to change the name of modules compiled with debugging on. This
# is just a wrapper around the generator for shared libraries,
# dll-files.
rule python-files ( module implib ? : sources * )
{
    dll-files $(module) $(implib) : $(sources) : PYD ;

    if $(gCURRENT_TOOLSET) in $(gcc-compilers)
    {
        if $(PYTHON_WINDOWS)
        {
            add-cygwin-python-run-path $(<[-1]) ;
        }
        else
        {
            gRUN_PATH($(module)) += $(GCC_ROOT_DIRECTORY)/lib ;
        }
    }
}

if $(NT)
{
    # Adjust the name of Python modules so that they have the _d
    # suffix when compiled with python debugging enabled.
    gNAME_ADJUST(PYD) = name-adjust-PYD ;

    rule name-adjust-PYD ( pyd implib ? : properties * : toolset variant )
    {
        # Cygwin python is only happy if compiled modules have a .dll
        # extension
        if $(toolset) in $(gcc-compilers)
        {
            pyd = $(pyd:S=.dll) ;
        }
        else if <define>BOOST_DEBUG_PYTHON in $(properties)
        {
            pyd = $(pyd:S=)_d$(pyd:S) ;
        }
        return $(pyd) $(implib) ;
    }
}

rule Link-PYD
{
    if $(UNIX) 
    {
        LINK_LIBPATH on $(<) = [ join $(gRUN_LD_LIBRARY_PATH($(<))) : $(SPLITPATH) ] ;
    }
    gRUN_PYTHONPATH($(<)) += $(gLOCATE($(<[1]))) ;
    .do-link $(<) : $(>) : PYD ;
}

declare-target-type PYD : <shared-linkable>true ;
gGENERATOR_FUNCTION(PYD) = python-files ;
if $(NT)
{
    SUFPYD = .pyd $(SUFDLL[2-]) ;
}
else if $(OS) = MACOSX
{
    SUFPYD = .so $(SUFDLL[2-]) ;
}
else
{
    SUFPYD = $(SUFDLL) ;
}
PYDMODE = $(DLLMODE) ;
SHARED_TYPES += PYD ;

gTARGET_TYPE_ID(pyd) = PYD ;
gIS_DEPENDENCY(PYD) = TRUE ;

# Declare a python extension.
rule extension ( name : sources + : requirements * : default-BUILD * )
{
    requirements += $(BOOST_PYTHON_V2_PROPERTIES) ;
    

    declare-local-target $(name) : $(sources) : $(requirements) : $(default-BUILD) : PYD ;
}

gGENERATOR_FUNCTION(TEST_PYD) = run-test PYD  ;
SUFTEST_PYD = .run ;

declare-build-succeed-test RUN_PYD : TEST_PYD ;

# boost-python-runtest target : python-script sources : requirements : local-build : args
#
# declare a python module test $(<).test which builds when out-of-date
#
# pass --python-test-all on the command-line to force rebuilding
rule boost-python-runtest (
  target : sources + : requirements * : local-build * : args * )
{
    local gRUN_TEST_ARGS = $(args) ;
    local pyfiles = [ MATCH ^(.*[.]py)$ : $(sources) ] ;
    sources = [ difference $(sources) : $(pyfiles) ] ;
    local gRUN_TEST_INPUT_FILES = [ FGristFiles $(pyfiles) ] ;

    # tell Jam that the python script is relative to this directory
    SEARCH on $(gRUN_TEST_INPUT_FILES) = $(SEARCH_SOURCE) ;

    # The user can add additional arguments in PYTHON_TEST_ARGS.
    local gRUN_TEST_ARGS2 = $(PYTHON_TEST_ARGS) ;
    gRUN_TEST_ARGS2 ?= -v ;
    
    #
    # Stick the names of the python script and source files used in
    # testing into $(source-files) on the main target.  This is kind
    # of a hack, because boost-test will be returning the name of the
    # main target, but unfortunatedly dump-tests runs during the
    # evaluation of boost-test and not during the build phase :(
    #
    local main-target = [ FGristFiles [ expand-target-names $(target) : RUN_PYD ] ] ;
    source-files on $(main-target) = $(gRUN_TEST_INPUT_FILES) ;
    
    local dependencies = [ FGristFiles [ expand-source-names $(sources) ] ] ;
    source-files on $(main-target) += $(gTARGET_SOURCES($(dependencies))) ;
      
    local result = [ 
      boost-test $(sources)
        : RUN_PYD
        : $(requirements)
          boost-python-disable-borland
          <default>python-intel-use-gcc-stdlib # unless otherwise
					       # specified, assume the GCC standard
					       # library is needed for intel
          : $(target)
            : $(local-build)
    ] ;
}

rule boost-python-test ( name : sources + : requirements * : default-BUILD * )
{
    extension $(name) : $(sources) : $(requirements) <suppress>true : $(4) ;
}

# Returns the executable to use for testing one or more Python modules
rule test-executable(PYD) ( targets-to-test + )
{
    # choose the right python executable
    local python = $(PYTHON) ;
    
    if $(NT)
    {
        local d = "" ;
        if <define>BOOST_DEBUG_PYTHON in $(gBUILD_PROPERTIES)
        {
            d = _D ;
        }

        if $(gCURRENT_TOOLSET) in $(gcc-compilers)
        {
            python = $(CYGWIN_PYTHON$(d)) ;
        }
        else
        {
            python = $(PYTHON$(d)) ;
        }
    }
    
    return $(python) ;
}

rule check-python-config ( )
{
    if --without-python in $(ARGV)
    {
        gNO_PYTHON_INSTALL = true ;
    }
    else if ! $(gPYTHON_CONFIG_CHECKED)
    {
        local dir ;
        
        if $(NT) &&  $(TOOLS) in $(gcc-compilers)
        {
            dir =  $(CYGWIN_PYTHON_DEBUG_ROOT) $(CYGWIN_PYTHON_ROOT) ;
            v = $(CYGWIN_PYTHON_DEBUG_VERSION) $(CYGWIN_PYTHON_VERSION) ;
            dir = $(dir)/include/python$(v) ;
            dir = /cygwin/$(dir) $(dir) ;
        }
        dir += $(PYTHON_INCLUDES) ;
          
        # This represents an improvement over the checking that was in
        # Boost 1.28.0, but it is still an imperfect hack. For
        # Boost.Build v2 we will clean up the rules.
        if ! [ GLOB $(dir) : Python.h ]
        {
            gNO_PYTHON_INSTALL = true ;
            ECHO "---------------------------------------------------------------------" ;
            ECHO "*** If you don't need Boost.Python, you can ignore this section  ***" ;
            ECHO "*** pass --without-python to suppress this message in the future ***" ;
            ECHO ;
            ECHO skipping Boost.Python library build due to missing or incorrect configuration ;
            ECHO ;
            ECHO "couldn't find Python.h in"  \"$(dir:J=" ")\" ;
            ECHO ;
            ECHO You can configure the location of your python installation by setting: ;
            ECHO "PYTHON_VERSION - The 2-part python Major.Minor version number (e.g." ;
            ECHO "                 \"2.2\", NOT \"2.2.1\")  - currently" \"$(PYTHON_VERSION)\" ;
            ECHO ;
            if $(NT)
            {
                ECHO "PYTHON_ROOT    - automatically configured from PYTHON_VERSION if not" ;
                ECHO "                 otherwise set ; currently" \"$(PYTHON_ROOT:J=" ")\" ;
            }
            else
            {
                ECHO "PYTHON_ROOT    - currently" \"$(PYTHON_ROOT:J=" ")\" ;
            }
            ECHO ;
            ECHO "The following are automatically configured from PYTHON_ROOT if not" ;
            ECHO "otherwise set:" ;
            ECHO ;
            ECHO "    PYTHON_LIB_PATH       - path to Python library object; currently" ;
            ECHO "                            \""$(PYTHON_LIB_PATH:J=" ")\" ;
            
            if ! $(NT)
            {
                ECHO "    PYTHON_INCLUDES       - path to Python #include directories; currently" ;
                ECHO "                            \""$(PYTHON_INCLUDES:J=" ")\" ;
            }
            else if [ intersection $(TOOLS) : $(gcc-compilers) ]
            {
                ECHO ;
                ECHO "    For detailed configuration of Boost.Python for Cygwin GCC" ;
                ECHO "    under Windows NT please see" ;
                ECHO "    http://www.boost.org/libs/python/doc/building.html" ;
            }
            
            ECHO "---------------------------------------------------------------------" ;
        }
        gPYTHON_CONFIG_CHECKED = true ;
    }
    if ! $(gNO_PYTHON_INSTALL)
    {
        return true ;
    }
}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av在线影院| 图片区小说区国产精品视频| 狠狠色丁香久久婷婷综合丁香| 91精品免费在线| 美国三级日本三级久久99| 精品久久国产97色综合| 国产精品一二三四| 欧美激情一区二区在线| 99在线精品视频| 亚洲第一精品在线| 欧美一级国产精品| 大桥未久av一区二区三区中文| 亚洲日本青草视频在线怡红院 | 紧缚捆绑精品一区二区| 久久久精品tv| 欧美在线影院一区二区| 蜜臀久久99精品久久久久久9 | 亚洲欧洲精品天堂一级| 91成人在线精品| 精品一区二区在线看| 中文字幕欧美一| 欧美一区永久视频免费观看| 国产麻豆成人精品| 亚洲精品免费一二三区| 欧美一区二区视频在线观看| 成人免费视频一区二区| 亚洲国产精品久久人人爱| 久久综合色8888| 色婷婷综合激情| 精品影视av免费| 亚洲品质自拍视频| 337p粉嫩大胆色噜噜噜噜亚洲| 色一情一乱一乱一91av| 久88久久88久久久| 夜夜精品浪潮av一区二区三区| 欧美变态凌虐bdsm| 欧美一级国产精品| 色老汉一区二区三区| 精品一区在线看| 午夜精品久久久久久久蜜桃app| 日本一区二区电影| 欧美理论电影在线| 99久久国产综合色|国产精品| 日本欧洲一区二区| 一区二区高清免费观看影视大全| 26uuu欧美| 欧美一区2区视频在线观看| 一本一本大道香蕉久在线精品| 青青草原综合久久大伊人精品 | 欧美本精品男人aⅴ天堂| 在线精品视频免费观看| 丰满白嫩尤物一区二区| 日本欧美一区二区三区乱码| 一区二区三区不卡视频在线观看| 国产视频在线观看一区二区三区| 欧美一三区三区四区免费在线看 | 成人做爰69片免费看网站| 日本成人在线视频网站| 亚洲精品视频在线| 国产精品久久福利| 久久嫩草精品久久久精品一| 日韩美女视频在线| 欧美一区二区三区在线观看| 欧美日韩视频在线一区二区| 日本道免费精品一区二区三区| 北条麻妃国产九九精品视频| 国产成a人无v码亚洲福利| 国产一区视频网站| 国产精品主播直播| 精品在线亚洲视频| 精品一区二区免费视频| 蓝色福利精品导航| 另类小说欧美激情| 麻豆国产欧美一区二区三区| 日本成人在线看| 青青草国产精品亚洲专区无| 日韩黄色一级片| 日韩精品色哟哟| 蜜臀久久99精品久久久久宅男| 琪琪久久久久日韩精品| 日本特黄久久久高潮| 蜜臀久久99精品久久久画质超高清 | 国产精品嫩草99a| 欧美激情在线一区二区三区| 国产日韩av一区二区| 欧美激情一区三区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产精品99久久久| 国产成人免费av在线| 丰满放荡岳乱妇91ww| 99精品视频在线观看免费| 日本韩国一区二区三区| 欧美色窝79yyyycom| 欧美一区三区四区| 亚洲老妇xxxxxx| 午夜视频在线观看一区二区| 日日夜夜免费精品| 精品一区二区三区的国产在线播放 | 中文子幕无线码一区tr| 依依成人精品视频| 日本成人在线网站| 国产suv一区二区三区88区| av亚洲精华国产精华| 欧美亚洲综合色| 精品欧美一区二区久久 | 日韩免费福利电影在线观看| 久久精品这里都是精品| 亚洲美女偷拍久久| 美女mm1313爽爽久久久蜜臀| 成人免费毛片嘿嘿连载视频| 91黄色免费版| 日韩欧美在线123| 亚洲欧洲av另类| 日本sm残虐另类| 成人激情开心网| 91精品国产色综合久久ai换脸 | 亚洲人成电影网站色mp4| 天堂一区二区在线免费观看| 国产xxx精品视频大全| 欧美网站大全在线观看| 国产亚洲va综合人人澡精品| 亚洲国产乱码最新视频| 国产成人亚洲综合a∨婷婷| 欧美婷婷六月丁香综合色| 久久精品视频一区二区三区| 亚洲一区日韩精品中文字幕| 国产乱理伦片在线观看夜一区| 日本丶国产丶欧美色综合| 久久一留热品黄| 午夜精品久久久久| 91同城在线观看| 26uuu国产日韩综合| 图片区小说区区亚洲影院| 94-欧美-setu| 久久久久国产精品厨房| 日韩高清一区在线| 欧洲另类一二三四区| 欧美国产国产综合| 激情小说亚洲一区| 欧美精品成人一区二区三区四区| 国产精品九色蝌蚪自拍| 久久99国产精品免费网站| 欧美午夜片在线观看| 亚洲免费av网站| 成人18精品视频| 欧美高清在线一区二区| 久久99精品久久久久久动态图| 欧美区一区二区三区| 一区二区三区鲁丝不卡| 91老师片黄在线观看| 国产日韩成人精品| 国产乱理伦片在线观看夜一区| 日韩三级精品电影久久久| 午夜伦理一区二区| 欧美日韩久久不卡| 亚洲高清久久久| 欧美日韩在线三级| 一区二区三区在线播| 一本久久综合亚洲鲁鲁五月天| 中文字幕一区二区三区在线播放 | 亚洲综合色噜噜狠狠| 97se亚洲国产综合自在线| 国产欧美日韩视频在线观看| 国产二区国产一区在线观看| 亚洲一区二区三区精品在线| 不卡的av网站| 国产精品久久毛片av大全日韩| 国产成人免费9x9x人网站视频| 久久久精品黄色| 成人免费视频一区| 国产精品亲子乱子伦xxxx裸| av在线这里只有精品| 国产精品不卡视频| 色av一区二区| 亚洲成人精品一区二区| 欧美精品tushy高清| 另类小说一区二区三区| 欧美精品一区二区三区久久久| 国产在线麻豆精品观看| 国产午夜一区二区三区| gogo大胆日本视频一区| 一区二区三区在线视频播放| 在线一区二区视频| 亚洲3atv精品一区二区三区| 日韩一区二区三区免费观看| 韩国精品主播一区二区在线观看| 精品精品国产高清a毛片牛牛| 国产裸体歌舞团一区二区| 国产精品无人区| 欧美色男人天堂| 久久99国产精品免费网站| 欧美激情一区二区三区在线| 91极品美女在线| 日韩成人一区二区三区在线观看| 久久综合色鬼综合色| 色综合天天性综合| 久色婷婷小香蕉久久| 国产精品视频看| 欧美裸体bbwbbwbbw| 国产成人av影院|