diff --git a/extensions/wscript_build b/extensions/wscript_build index c09986ed..aeaac361 100644 --- a/extensions/wscript_build +++ b/extensions/wscript_build @@ -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') diff --git a/katze/katze-array.c b/katze/katze-array.c index 1a7cba09..dab35752 100644 --- a/katze/katze-array.c +++ b/katze/katze-array.c @@ -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); diff --git a/tests/wscript_build b/tests/wscript_build index 62ff2825..5cd3ae4d 100644 --- a/tests/wscript_build +++ b/tests/wscript_build @@ -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 4b143856..6d866a53 100644 --- 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'):