| 1234567891011121314151617181920212223242526272829303132333435363738 |
- #!/usr/bin/python
- # Copyright 2003 Vladimir Prus
- # Distributed under the Boost Software License, Version 1.0.
- # (See accompanying file LICENSE.txt or https://www.bfgroup.xyz/b2/LICENSE.txt)
- # Regression test: virtual targets with different dependency properties were
- # considered different by 'virtual-target.register', but the code which
- # determined the actual target paths ignored dependency properties so both
- # targets ended up being in the same location.
- #
- # This test has flip-flopped several times between passing and failing.
- # Currently, the library is only considered relevant for linking and thus
- # does not cause a conflict. SJW 20180115
- import BoostBuild
- t = BoostBuild.Tester()
- t.write("jamroot.jam", """\
- lib foo : foo.cpp ;
- exe hello : hello.cpp ;
- exe hello2 : hello.cpp : <library>foo ;
- """)
- t.write("hello.cpp", "int main() {}\n")
- t.write("foo.cpp", """\
- #ifdef _WIN32
- __declspec(dllexport)
- #endif
- void foo() {}
- """)
- t.run_build_system(["--no-error-backtrace"], status=0)
- t.cleanup()
|