Static Library
prog.vala
class MainApp : Object {
public static int main(string[] args) {
var l = new LibraryObject();
l.func();
return 0;
}
}mylib.vala
public class LibraryObject : Object {
public void func() {
stdout.printf("Method in library called.");
}
}meson.build
project('valastatic', 'vala', 'c')
#Список зависимостей, glib это vala std
valadeps = [dependency('glib-2.0'), dependency('gobject-2.0')]
#Объявление статической библиотеки
l = static_library('valalib', 'mylib.vala', dependencies : valadeps)
m = static_library('extractedlib',
objects : l.extract_all_objects(),
install : true)
#Скомпилировать исполнительный файл с библиотекой
e = executable('valaprog', 'prog.vala',
link_with : l,
dependencies : valadeps)
test('valastatictest', e)Object files
Last updated
Was this helpful?