build: Avoid building files multiple times

We don't have to build each source for every test, instead we could
create a static library link it with every test, which will be a lot
faster.
This commit is contained in:
Mohammed Sadiq
2021-05-17 18:51:54 +05:30
parent 1db1ba6ca9
commit b1278f6140
6 changed files with 20 additions and 12 deletions

View File

@@ -131,13 +131,22 @@ version_h = vcs_tag(
calls_sources += [ version_h ]
libcalls = static_library(
'calls', calls_sources,
install: false,
dependencies : calls_deps,
link_with: calls_vala,
include_directories: src_include,
)
executable (
'gnome-calls',
calls_sources, 'main.c',
calls_resources,
'main.c',
dependencies : calls_deps,
export_dynamic : true,
include_directories : calls_includes,
install : true,
link_with : calls_vala,
link_with : [calls_vala, libcalls],
c_args : '-Wno-error=deprecated-declarations',
)