40e7f0e8dd
Various restructure of test framework handling of paths to avoid duplicate path editing which caused failed tests. Adjust many tests to deal with added subdirectories in build outputs now that toolset requirements are active.
37 lines
684 B
Python
37 lines
684 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)
|
|
|
|
# Test that C files are compiled by a C compiler.
|
|
|
|
import BoostBuild
|
|
|
|
t = BoostBuild.Tester(use_test_config=False)
|
|
|
|
t.write("jamroot.jam", """
|
|
project ;
|
|
exe hello : hello.cpp a.c ;
|
|
""")
|
|
|
|
t.write("hello.cpp", """
|
|
extern "C" int foo();
|
|
int main() { return foo(); }
|
|
""")
|
|
|
|
t.write("a.c", """
|
|
// This will not compile unless in C mode.
|
|
int foo()
|
|
{
|
|
int new = 0;
|
|
new = (new+1)*7;
|
|
return new;
|
|
}
|
|
""")
|
|
|
|
t.run_build_system()
|
|
t.expect_addition("bin/$toolset/debug*/hello.exe")
|
|
|
|
t.cleanup()
|