예제 #1
0
파일: liblzma.py 프로젝트: timknab/Torsten
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 + '''
예제 #2
0
# 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')
예제 #3
0
파일: lib_zlib.py 프로젝트: wzssyqa/build
# 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')
예제 #4
0
파일: libtiff.py 프로젝트: gleyba/yazik
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')
예제 #5
0
# 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>')
예제 #6
0
파일: libpng.py 프로젝트: OggYiu/rag-engine
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')
예제 #7
0
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 + '''
예제 #8
0
파일: zlib.py 프로젝트: AlexMioMio/boost
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')
예제 #9
0
# 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')
예제 #10
0
파일: libpng.py 프로젝트: Kojoley/build
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')
예제 #11
0
파일: bzip2.py 프로젝트: Cabriter/abelkhan
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')