source_file('lzma.h.cpp', '#include <lzma.h>\\n') action('-c -x c++ $main.cpp -o $main.o') ''' t.write('test.cpp', 'test.cpp') # Default initialization - static library t.rm('bin') t.write("Jamroot.jam", """ path-constant here : . ; using lzma ; exe test : test.cpp /lzma//lzma : : <link>static <link>shared ; """) MockToolset.set_expected(t, common_stuff + ''' action('$main.o --static-lib=lzma -o $config.exe') action('-c -x c++ $lzma.h.cpp -o $lzma.h.o') action('-c -x c++ $test.cpp -o $test.o') action('$test.o --static-lib=lzma -o $test') ''') t.run_build_system() t.expect_addition('bin/mock/debug/test.exe') t.expect_addition('bin/mock/debug/link-static/test.exe') # Default initialization - shared library t.rm('bin') t.write("Jamroot.jam", """ path-constant here : . ; using lzma ; exe test : test.cpp /lzma//lzma : : <link>static <link>shared ; """) MockToolset.set_expected(t, common_stuff + '''
# Build from source t.write("libjpeg/jpeglib.h", 'libjpeg') t.write("libjpeg/jerror.c", 'jpeg') t.write( "Jamroot.jam", """ path-constant here : . ; using libjpeg : : <source>$(here)/libjpeg ; alias libjpeg : /libjpeg//libjpeg : : <link>static <link>shared ; """) MockToolset.set_expected( t, ''' source_file('jerror.c', 'jpeg') action('-c -x c -I./libjpeg -o $jerror.o $jerror.c') action('--dll $jerror.o -o $jpeg.so') action('--archive $jerror.o -o $jpeg.a') ''') t.run_build_system() t.expect_addition('bin/standalone/libjpeg/mock/debug/jpeg.dll') t.expect_addition('bin/standalone/libjpeg/mock/debug/link-static/jpeg.lib') t.rm('libjpeg') # Generic definitions that aren't configuration specific common_stuff = ''' source_file('test.cpp', 'test.cpp') source_file('main.cpp', 'int main() {}') source_file('jpeg.h.cpp', '#include <stdio.h>\\n#include <jpeglib.h>\\n')
# Build from source t.write("zlib/zlib.h", 'zlib') t.write("zlib/deflate.c", 'deflate') t.write( "Jamroot.jam", """ path-constant here : . ; using zlib : : <source>$(here)/zlib ; alias zlib : /zlib//zlib : : <link>static <link>shared ; """) MockToolset.set_expected( t, ''' source_file('deflate.c', 'deflate') action('-c -x c -I./zlib -o $deflate.o $deflate.c') action('-c -x c -I./zlib -DZLIB_DLL -o $deflate-shared.o $deflate.c') action('--dll $deflate-shared.o -o $deflate.so') action('--archive $deflate.o -o $deflate.a') ''') t.run_build_system() t.expect_addition('bin/standalone/zlib/mock/debug/z.dll') t.expect_addition('bin/standalone/zlib/mock/debug/link-static/z.lib') # Build from source specified in the environment t.rm('bin') t.rm('zlib') t.write("zlib root/zlib.h", 'zlib') t.write("zlib root/deflate.c", 'deflate')
MockToolset.create(t) # Build from source t.write("libtiff/tiff.h", 'libtiff') t.write("libtiff/tiff.c", 'tiff') t.write("Jamroot.jam", """ path-constant here : . ; using libtiff : : <source>$(here)/libtiff ; alias libtiff : /libtiff//libtiff : : <link>static <link>shared ; """) MockToolset.set_expected(t, ''' source_file('tiff.c', 'tiff') action('-c -x c -I./libtiff -o $tiff.o $tiff.c') action('--dll $tiff.o -o $tiff.so') action('--archive $tiff.o -o $tiff.a') ''') t.run_build_system() t.expect_addition('bin/standalone/libtiff/mock/debug/tiff.dll') t.expect_addition('bin/standalone/libtiff/mock/debug/link-static/tiff.lib') t.rm('libtiff') # Generic definitions that aren't configuration specific common_stuff = ''' source_file('test.cpp', 'test.cpp') source_file('main.cpp', 'int main() {}') source_file('tiff.h.cpp', '#include <tiff.h>') action('-c -x c++ $main.cpp -o $main.o')
# Build from source t.write("zlib/zlib.h", 'zlib') t.write("zlib/deflate.c", 'deflate') t.write( "Jamroot.jam", """ path-constant here : . ; using zlib : : <source>$(here)/zlib ; alias zlib : /zlib//zlib : : <link>static <link>shared ; """) MockToolset.set_expected( t, ''' source_file('deflate.c', 'deflate') action('-c -x c -I./zlib -o $deflate.o $deflate.c') action('--dll $deflate.o -o $deflate.so') action('--archive $deflate.o -o $deflate.a') ''') t.run_build_system() t.expect_addition('bin/standalone/zlib/mock/debug/z.dll') t.expect_addition('bin/standalone/zlib/mock/debug/link-static/z.lib') t.rm('zlib') # Generic definitions that aren't configuration specific common_stuff = ''' source_file('test.cpp', 'test.cpp') source_file('main.cpp', 'int main() {}') source_file('zlib.h.cpp', '#include <zlib.h>')
MockToolset.create(t) # Build from source t.write("libpng/png.h", 'libpng') t.write("libpng/png.c", 'png') t.write("Jamroot.jam", """ path-constant here : . ; using libpng : : <source>$(here)/libpng ; alias libpng : /libpng//libpng : : <link>static <link>shared ; """) MockToolset.set_expected(t, ''' source_file('png.c', 'png') action('-c -x c -I./libpng -o $png.o $png.c') action('--dll $png.o -o $png.so') action('--archive $png.o -o $png.a') ''') t.run_build_system() t.expect_addition('bin/standalone/libpng/mock/debug/png.dll') t.expect_addition('bin/standalone/libpng/mock/debug/link-static/png.lib') t.rm('libpng') # Generic definitions that aren't configuration specific common_stuff = ''' source_file('test.cpp', 'test.cpp') source_file('main.cpp', 'int main() {}') source_file('png.h.cpp', '#include <png.h>') action('-c -x c++ $main.cpp -o $main.o')
source_file('zstd.h.cpp', '#include <zstd.h>\\n') action('-c -x c++ $main.cpp -o $main.o') ''' t.write('test.cpp', 'test.cpp') # Default initialization - static library t.rm('bin') t.write("Jamroot.jam", """ path-constant here : . ; using zstd ; exe test : test.cpp /zstd//zstd : : <link>static <link>shared ; """) MockToolset.set_expected(t, common_stuff + ''' action('$main.o --static-lib=zstd -o $config.exe') action('-c -x c++ $zstd.h.cpp -o $zstd.h.o') action('-c -x c++ $test.cpp -o $test.o') action('$test.o --static-lib=zstd -o $test') ''') t.run_build_system() t.expect_addition('bin/mock/debug/test.exe') t.expect_addition('bin/mock/debug/link-static/test.exe') # Default initialization - shared library t.rm('bin') t.write("Jamroot.jam", """ path-constant here : . ; using zstd ; exe test : test.cpp /zstd//zstd : : <link>static <link>shared ; """) MockToolset.set_expected(t, common_stuff + '''
MockToolset.create(t) # Build from source t.write("zlib/zlib.h", 'zlib') t.write("zlib/deflate.c", 'deflate') t.write("Jamroot.jam", """ path-constant here : . ; using zlib : : <source>$(here)/zlib ; alias zlib : /zlib//zlib : : <link>static <link>shared ; """) MockToolset.set_expected(t, ''' source_file('deflate.c', 'deflate') action('-c -x c -I./zlib -o $deflate.o $deflate.c') action('--dll $deflate.o -o $deflate.so') action('--archive $deflate.o -o $deflate.a') ''') t.run_build_system() t.expect_addition('bin/standalone/zlib/mock/debug/z.dll') t.expect_addition('bin/standalone/zlib/mock/debug/link-static/z.lib') t.rm('zlib') # Generic definitions that aren't configuration specific common_stuff = ''' source_file('test.cpp', 'test.cpp') source_file('main.cpp', 'int main() {}') source_file('zlib.h.cpp', '#include <zlib.h>') action('-c -x c++ $main.cpp -o $main.o')
# Build from source t.write("bzip2/bzlib.h", 'bzip2') t.write("bzip2/blocksort.c", 'blocksort') t.write( "Jamroot.jam", """ path-constant here : . ; using bzip2 : : <source>$(here)/bzip2 ; alias bzip2 : /bzip2//bzip2 : : <link>static <link>shared ; """) MockToolset.set_expected( t, ''' source_file('blocksort.c', 'blocksort') action('-c -x c -I./bzip2 -o $blocksort.o $blocksort.c') action('--dll $blocksort.o -o $bz2.so') action('--archive $blocksort.o -o $bz2.a') ''') t.run_build_system() t.expect_addition('bin/standalone/bzip2/mock/debug/bz2.dll') t.expect_addition('bin/standalone/bzip2/mock/debug/link-static/bz2.lib') t.rm('bzip2') # Generic definitions that aren't configuration specific common_stuff = ''' source_file('test.cpp', 'test.cpp') source_file('main.cpp', 'int main() {}') source_file('bzlib.h.cpp', '#include <bzlib.h>\\n')
MockToolset.create(t) # Build from source t.write("libpng/png.h", 'libpng') t.write("libpng/png.c", 'png') t.write("Jamroot.jam", """ path-constant here : . ; using libpng : : <source>$(here)/libpng ; alias libpng : /libpng//libpng ; """) MockToolset.set_expected(t, ''' source_file('png.c', 'png') action('-c -x c -I./libpng -o $png.o $png.c') action('--archive $png.o -o $png.a') ''') t.run_build_system(["link=static"]) t.expect_addition('bin/standalone/libpng/mock/debug/link-static/png.lib') MockToolset.set_expected(t, ''' source_file('png.c', 'png') action('-c -x c -I./libpng -DLIBPNG_DLL -o $png.o $png.c') action('--dll $png.o -o $png.so') ''') t.rm('bin') t.run_build_system(["link=shared"]) t.expect_addition('bin/standalone/libpng/mock/debug/png.dll')
MockToolset.create(t) # Build from source t.write("bzip2/bzlib.h", 'bzip2') t.write("bzip2/blocksort.c", 'blocksort') t.write("Jamroot.jam", """ path-constant here : . ; using bzip2 : : <source>$(here)/bzip2 ; alias bzip2 : /bzip2//bzip2 : : <link>static <link>shared ; """) MockToolset.set_expected(t, ''' source_file('blocksort.c', 'blocksort') action('-c -x c -I./bzip2 -o $blocksort.o $blocksort.c') action('--dll $blocksort.o -o $bz2.so') action('--archive $blocksort.o -o $bz2.a') ''') t.run_build_system() t.expect_addition('bin/standalone/bzip2/mock/debug/bz2.dll') t.expect_addition('bin/standalone/bzip2/mock/debug/link-static/bz2.lib') t.rm('bzip2') # Generic definitions that aren't configuration specific common_stuff = ''' source_file('test.cpp', 'test.cpp') source_file('main.cpp', 'int main() {}') source_file('bzlib.h.cpp', '#include <bzlib.h>\\n') action('-c -x c++ $main.cpp -o $main.o')