parent
61a145fcb5
commit
97339d3be4
8 changed files with 64 additions and 1 deletions
@ -0,0 +1,7 @@ |
||||
namespace App { |
||||
public static int main(string[] args) { |
||||
var mixer = new Mixer(); |
||||
print("Current volume is %u\n", mixer.get_volume()); |
||||
return 0; |
||||
} |
||||
} |
@ -0,0 +1,12 @@ |
||||
project('mixed dependence', 'vala', 'c') |
||||
|
||||
deps = [dependency('glib-2.0'), dependency('gobject-2.0')] |
||||
|
||||
mixer = static_library('mixer', 'mixer.vala', 'mixer-glue.c', |
||||
dependencies : deps) |
||||
|
||||
app = executable('app', 'app.vala', |
||||
link_with : mixer, |
||||
dependencies : deps) |
||||
|
||||
test('valamixeddependencetest', app) |
@ -0,0 +1,5 @@ |
||||
#include "mixer.h" |
||||
|
||||
guint mixer_get_volume(Mixer *mixer) { |
||||
return 11; |
||||
} |
@ -0,0 +1,3 @@ |
||||
public class Mixer : Object { |
||||
public extern uint get_volume(); |
||||
} |
@ -0,0 +1,11 @@ |
||||
#include "badger.h" |
||||
|
||||
int main(int argc, char *argv[]) { |
||||
Badger *badger; |
||||
|
||||
badger = g_object_new(TYPE_BADGER, NULL); |
||||
g_print("Badger whose name is '%s'\n", badger_get_name(badger)); |
||||
g_object_unref(badger); |
||||
|
||||
return 0; |
||||
} |
@ -0,0 +1,10 @@ |
||||
public class Badger : Object { |
||||
public string name { |
||||
get; |
||||
construct; |
||||
} |
||||
|
||||
Badger() { |
||||
Object(name: "Joe"); |
||||
} |
||||
} |
@ -0,0 +1,12 @@ |
||||
project('plain consumer', 'vala', 'c') |
||||
|
||||
deps = [dependency('glib-2.0'), dependency('gobject-2.0')] |
||||
|
||||
badger = static_library('badger', 'badger.vala', |
||||
dependencies : deps) |
||||
|
||||
app = executable('app', 'app.c', |
||||
link_with : badger, |
||||
dependencies : deps) |
||||
|
||||
test('valaplainconsumertest', app) |
Loading…
Reference in new issue