glib_dep = dependency('glib-2.0') gobject_dep = dependency('gobject-2.0') gtk_dep = dependency('gtk+-3.0', version: '>=3.0.0') # gmodule-export-2.0 is needed to connect the handlers gmodule_dep = dependency('gmodule-2.0', version: '>=2.0') pq_dep = dependency('libpq', version: '>=10.0') posix_dep = meson.get_compiler('vala').find_library('posix') libconfig_lib = meson.get_compiler('c').find_library('libconfig') libconfig_vapi = meson.get_compiler('vala').find_library('libconfig', dirs: join_paths(meson.current_source_dir(), 'vapi')) libconfig_dep = declare_dependency(dependencies: [libconfig_lib, libconfig_vapi], version: '1.5') # this is how to link against a c lib #libsystemd_lib = meson.get_compiler('c').find_library('libsystemd') #cc = meson.get_compiler('c') # -no-pie so that the executable is double clickable in gui #if cc.get_id() == 'gcc' # c_args = ['-no-pie'] # link_args = ['-no-pie'] #else # c_args '' # link_args '' #endif vala_sources = files( 'sernatur.vala', 'sernatur-window.vala') sources = vala_sources c_sources = [sernatur_gresource_c] sources = vala_sources sources += c_sources vala_args = ['--vapidir='+join_paths(meson.source_root(),'src/vapi')] vala_args += ['--gresources='+join_paths(meson.source_root(),'data/ui/sernatur.gresource.xml')] exe = executable('sernatur', sources, vala_args: vala_args, dependencies: [glib_dep, gobject_dep, gtk_dep, gmodule_dep, pq_dep, libconfig_dep, posix_dep], install: true)