📄 project_root_constants.py
字号:
#!/usr/bin/python# Copyright 2003, 2004, 2005 Vladimir Prus # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) import BoostBuildimport string# Create a temporary working directory.t = BoostBuild.Tester()# Create the needed files.t.write("jamroot.jam", """constant FOO : foobar gee ;ECHO $(FOO) ;""")t.run_build_system()t.fail_test(string.find(t.stdout(), "foobar gee") == -1)# Regression test: when absolute paths were passed to path-constant rule,# Boost.Build failed to recognize path as absolute and prepended the current# dir.t.write("jamroot.jam", """import path ;local here = [ path.native [ path.pwd ] ] ;path-constant HERE : $(here) ;if $(HERE) != $(here) { ECHO "PWD =" $(here) ; ECHO "path constant =" $(HERE) ; EXIT ;}""")t.write("jamfile.jam", "")t.run_build_system()t.write("jamfile.jam", """# This tests that rule 'hello' will be imported to children unlocalized, and# will still access variables in this Jamfile.x = 10 ;constant FOO : foo ;rule hello ( ) { ECHO "Hello $(x)" ; }""")t.write("d/jamfile.jam", """ECHO "d: $(FOO)" ;constant BAR : bar ;""")t.write("d/d2/jamfile.jam", """ECHO "d2: $(FOO)" ;ECHO "d2: $(BAR)" ;hello ;""")t.run_build_system(subdir="d/d2", stdout="""d: food2: food2: barHello 10""")t.cleanup()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -