1#!/usr/bin/python 2 3# Copyright 2004 Vladimir Prus 4# Distributed under the Boost Software License, Version 1.0. 5# (See accompanying file LICENSE_1_0.txt or copy at 6# http://www.boost.org/LICENSE_1_0.txt) 7 8# Tests that on gcc, we correctly report a problem when static runtime is 9# requested for building a shared library. 10 11import BoostBuild 12 13t = BoostBuild.Tester() 14t.write("jamroot.jam", "lib hello : hello.cpp ;") 15t.write("hello.cpp", "int main() {}\n") 16 17t.run_build_system(["runtime-link=static"]) 18t.expect_output_lines("warning: On gcc, DLLs can not be built with " 19 "'<runtime-link>static'.") 20t.expect_nothing_more() 21 22t.run_build_system(["link=static", "runtime-link=static"]) 23t.expect_addition("bin/$toolset/debug*/link-static*/hello.obj") 24t.expect_addition("bin/$toolset/debug*/link-static*/hello.lib") 25t.expect_nothing_more() 26 27t.cleanup() 28