mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-18 01:52:05 -05:00
40 lines
968 B
Python
40 lines
968 B
Python
|
#!/usr/bin/python
|
||
|
|
||
|
# Copyright 2003 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)
|
||
|
|
||
|
# 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.
|
||
|
|
||
|
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=1)
|
||
|
output = t.stdout()
|
||
|
t.fail_test(
|
||
|
"Tried to build the target twice" not in output and
|
||
|
"Duplicate name of actual target" not in output
|
||
|
)
|
||
|
|
||
|
t.cleanup()
|