7a7f4c6a44
With this API description extensions can be written in Vala. Mind it is not complete yet, missing interfaces can be added later.
40 lines
1.3 KiB
Python
40 lines
1.3 KiB
Python
#! /usr/bin/env python
|
|
# WAF build script for midori
|
|
# This file is licensed under the terms of the expat license, see the file EXPAT.
|
|
|
|
import os
|
|
|
|
extensions = os.listdir ('extensions')
|
|
for extension in extensions:
|
|
folder = 'extensions' + os.sep + extension
|
|
if os.path.isdir (folder):
|
|
files = os.listdir (folder)
|
|
target = extension
|
|
source = ''
|
|
for fila in files:
|
|
if fila[-2:] == '.c':
|
|
source += ' ' + extension + os.sep + fila
|
|
elif 'VALAC' in bld.env and fila[-5:] == '.vala':
|
|
source += ' ' + extension + os.sep + fila
|
|
if not source:
|
|
Utils.pprint ('RED', folder + ': No source files found')
|
|
continue
|
|
else:
|
|
if extension[-2:] == '.c':
|
|
target = extension[:-2]
|
|
elif 'VALAC' in bld.env and extension[-5:] == '.vala':
|
|
target = extension[:-5]
|
|
else:
|
|
continue
|
|
source = extension
|
|
|
|
obj = bld.new_task_gen ('cc', 'shlib')
|
|
obj.target = target
|
|
obj.includes = '..'
|
|
obj.source = source
|
|
obj.uselib = 'UNIQUE LIBSOUP GIO GTK SQLITE WEBKIT LIBXML HILDON'
|
|
obj.vapi_dirs = '../midori'
|
|
obj.packages = 'glib-2.0 gio-2.0 gtk+-2.0 libsoup-2.4 webkit-1.0 midori'
|
|
obj.install_path = '${LIBDIR}/midori'
|
|
if bld.env['platform'] == 'win32':
|
|
obj.uselib_local = 'midori'
|