]> spindle.queued.net Git - midori/commitdiff
Minimal support for tests and extensions in Vala
authorChristian Dywan <christian@twotoasts.de>
Sat, 24 Apr 2010 22:11:57 +0000 (00:11 +0200)
committerChristian Dywan <christian@twotoasts.de>
Sat, 24 Apr 2010 22:11:57 +0000 (00:11 +0200)
extensions/wscript_build
katze/katze-array.c
tests/wscript_build
wscript

index c09986ed9c81b51e514eed0526e258d8b01b0262..aeaac361319d934724be56eda9e9dcfd6a5a0ecb 100644 (file)
@@ -14,13 +14,18 @@ for extension in extensions:
         for fila in files:
             if fila[-2:] == '.c':
                 source += ' ' + extension + os.sep + fila
+            elif 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':
+        if extension[-2:] == '.c':
+            target = extension[:-2]
+        elif extension[-5:] == '.vala':
+            target = extension[:-5]
+        else:
             continue
-        target = extension[:-2]
         source = extension
 
     obj = bld.new_task_gen ('cc', 'shlib')
index 1a7cba09d790c6898af05392220b41959108a288..dab3575238065efc00f2786d2414e823825d4a01 100644 (file)
@@ -76,7 +76,7 @@ _katze_array_add_item (KatzeArray* array,
     {
         GType type = G_OBJECT_TYPE (item);
 
-        g_return_if_fail (katze_array_is_a (array, type));
+        /* g_return_if_fail (katze_array_is_a (array, type)); */
         g_object_ref (item);
         if (g_type_is_a (type, KATZE_TYPE_ITEM))
             katze_item_set_parent (item, array);
index 62ff2825bada594561c176ac8efb874c3897bab8..5cd3ae4d6be9b9e2121a9506f2734c4a1813fd92 100644 (file)
@@ -14,13 +14,18 @@ for test in tests:
         for fila in files:
             if fila[-2:] == '.c':
                 source += ' ' + test + os.sep + fila
+            elif file[-5:] == '.vala':
+                source += ' ' + test + os.sep + fila
         if not source:
             Utils.pprint ('RED', folder + ': No source files found')
             continue
     else:
-        if test[-2:] != '.c':
+        if test[-2:] == '.c':
+            target = test[:-2]
+        elif test[-5:] == '.vala':
+            target = test[:-5]
+        else:
             continue
-        target = test[:-2]
         source = test
 
     obj = bld.new_task_gen ('cc', 'program')
diff --git a/wscript b/wscript
index 4b14385656ad0c069c1773f6e4b897a016363b0e..6d866a53fdf58c0c2a25b2d9282b42fdde187892 100644 (file)
--- a/wscript
+++ b/wscript
@@ -25,6 +25,7 @@ except:
 import Task
 from TaskGen import extension, feature, taskgen
 import misc
+from Configure import find_program_impl
 
 major = 0
 minor = 2
@@ -86,6 +87,11 @@ def configure (conf):
         return dirvalue
 
     conf.check_tool ('compiler_cc')
+    # Circumvent mandatory check for valac
+    if find_program_impl (conf.env, 'valac'):
+        conf.check_tool ('vala')
+    else:
+         conf.check_message ('program', 'valac', False, False)
     conf.check_tool ('glib2')
 
     if option_enabled ('userdocs'):