~midori/midori/trunk

« back to all changes in this revision

Viewing changes to tests/wscript_build

  • Committer: Tarmac
  • Author(s): Paweł Forysiuk, Christian Dywan
  • Date: 2013-10-11 17:40:37 UTC
  • mfrom: (6423.1.7 midori.nowaffles)
  • Revision ID: tarmac-20131011174037-ypys283y17bw673b
Drop waf build system and provide cmake-based "configure" script

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#! /usr/bin/env python
2
 
# WAF build script for midori
3
 
# This file is licensed under the terms of the expat license, see the file EXPAT.
4
 
 
5
 
import os
6
 
import sys
7
 
import Utils
8
 
 
9
 
tests = os.listdir ('tests')
10
 
for test in tests:
11
 
    folder = 'tests' + os.sep + test
12
 
    if os.path.isdir (folder):
13
 
        files = os.listdir (folder)
14
 
        target = test
15
 
        source = ''
16
 
        for fila in files:
17
 
            if fila[-2:] == '.c' or fila[-5:] == '.vala':
18
 
                source += ' ' + test + os.sep + fila
19
 
        if not source:
20
 
            Utils.pprint ('RED', folder + ': No source files found')
21
 
            sys.exit (1)
22
 
 
23
 
    elif test[-3:] == '.py' or test[-3:] == '.sh':
24
 
        obj = bld.new_task_gen ('command-output')
25
 
        obj.no_inputs = obj.no_outputs = obj.command_is_external = True
26
 
        obj.command = ['python', 'sh'][test[-3:] == '.sh']
27
 
        os.environ['SRCDIR'] = os.getcwd ()
28
 
        os.environ['BLDDIR'] = '_build'
29
 
        obj.argv = [os.path.join (os.getcwd (), folder)]
30
 
        continue
31
 
    elif test[-2:] == '.c':
32
 
        target = test[:-2]
33
 
        source = test
34
 
    elif test[-5:] == '.vala':
35
 
        target = test[:-5]
36
 
        source = test
37
 
    else:
38
 
        Utils.pprint ('YELLOW', folder + ': Skipped')
39
 
        continue
40
 
 
41
 
    obj = bld.new_task_gen ('cc', 'program')
42
 
    obj.target = 'test-' + target
43
 
    obj.includes = '.. ../midori ../panels'
44
 
    obj.source = source
45
 
    if 'vala' in source:
46
 
        obj.env.append_value ('CCFLAGS', '-w')
47
 
        obj.vapi_dirs = '../midori ../katze'
48
 
        obj.packages = 'glib-2.0 gio-2.0 libsoup-2.4 sqlite3 katze midori midori-core'
49
 
        if bld.env['HAVE_GTK3']:
50
 
            obj.packages += ' gtk+-3.0'
51
 
        else:
52
 
            obj.packages += ' gtk+-2.0'
53
 
        if bld.env['HAVE_WEBKIT2']:
54
 
            obj.packages += ' webkit2gtk-3.0'
55
 
        else:
56
 
            obj.packages += ' webkitgtk-3.0'
57
 
    obj.uselib = 'UNIQUE LIBSOUP GIO GTK SQLITE WEBKIT LIBXML GRANITE ZEITGEIST'
58
 
    obj.uselib_local = 'midori-c'
59
 
    obj.unit_test = 1