diff options
Diffstat (limited to 'src/boost/libs/serialization/performance/profile.sh')
-rwxr-xr-x | src/boost/libs/serialization/performance/profile.sh | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/boost/libs/serialization/performance/profile.sh b/src/boost/libs/serialization/performance/profile.sh new file mode 100755 index 00000000..95ae4202 --- /dev/null +++ b/src/boost/libs/serialization/performance/profile.sh @@ -0,0 +1,39 @@ +# build and run the tests leaving the executables in place + +# (C) Copyright 2002 Robert Ramey - http://www.rrsd.com . +# Use, modification and distribution is subject to the Boost Software +# License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) + +# profile.sh --toolset=gcc preserve-test-targets=on variant=profile +if test $# -eq 0 +then + echo "Usage: $0 <bjam arguments>" + echo "Typical bjam arguements are:" + echo " toolset=msvc-7.1,gcc" + echo " link=static,shared" + echo " threading=single,multi" + echo " -sBOOST_ARCHIVE_LIST=<archive name>" +else + bjam --dump-tests variant=profile preserve-test-targets=on $@ >bjam.log 2>&1 + process_jam_log --v2 <bjam.log + + # for each test directory + + for dir in \ + ../../../bin.v2/libs/serialization/performance/*/gcc*/profile \ + ../../../bin.v2/libs/serialization/performance/*/gcc*/*/profile + do + # execute test + for exe in $dir/*.exe + do + # execute the test + echo executing $exe + $exe + # copy profile to test directory + gprof $exe gmon.out >$dir/profile.txt + done + done + + library_status library_status.html links.html +fi |