mirror of
https://github.com/boostorg/build.git
synced 2026-02-14 12:42:11 +00:00
* new/virtual-targets.jam (virtual-target.root): New rule
(traverse): Don't traverse past roots.
* new/targets.jam (main-target): Call 'virtual-target.root' as
appropriate.
[SVN r15773]
27 lines
584 B
Python
27 lines
584 B
Python
#!/usr/bin/python
|
|
|
|
# This tests a bug where files were places to a directory corresponding to a main
|
|
# target that was using its main target.
|
|
|
|
from BoostBuild import Tester
|
|
t = Tester()
|
|
|
|
# In order to correctly link this app, 'b.cpp', created by 'make'
|
|
# rule, should be compiled.
|
|
t.write("project-root.jam", "import gcc ;")
|
|
t.write("Jamfile", """
|
|
lib b : b.cpp : <define>BAR ;
|
|
exe a : a.cpp b ;
|
|
""")
|
|
t.write("a.cpp", """
|
|
void foo();
|
|
int main() { foo(); }
|
|
""")
|
|
t.write("b.cpp", "void foo() {}")
|
|
|
|
t.run_build_system()
|
|
t.expect_addition("bin/gcc/debug/main-target-b/b.o")
|
|
|
|
|
|
t.cleanup()
|