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