summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Soriano <csoriano@gnome.org>2018-01-19 23:12:45 +0100
committerCarlos Soriano <csoriano@gnome.org>2018-01-20 00:24:04 +0100
commitbb3f25f29f642320ff03832619ea6f76476fd3d0 (patch)
treeccda57d3dd0461a06e2f943c9418572a7c882bd7
parentbe93c2492749595e3f870973fffa23adb54d39b7 (diff)
downloadnautilus-bb3f25f29f642320ff03832619ea6f76476fd3d0.tar.gz
build: Build src-ng as library
So we can use in the tests. This is eventually going to be merged into proper Nautilus.
-rw-r--r--meson.build2
-rw-r--r--src-ng/meson.build38
2 files changed, 30 insertions, 10 deletions
diff --git a/meson.build b/meson.build
index c7c28f2c8..c5580f913 100644
--- a/meson.build
+++ b/meson.build
@@ -89,6 +89,7 @@ subdir('eel')
subdir('libnautilus-extension')
subdir('src')
+subdir ('src-ng')
subdir('test')
subdir('data')
subdir('po')
@@ -99,7 +100,6 @@ if get_option('nst_extension')
subdir('nautilus-sendto-extension')
endif
-subdir ('src-ng')
# Compile GSettings schemas when installing from source.
meson.add_install_script('build-aux/meson/postinstall.py')
diff --git a/src-ng/meson.build b/src-ng/meson.build
index 493af051f..f6c5082f2 100644
--- a/src-ng/meson.build
+++ b/src-ng/meson.build
@@ -2,7 +2,7 @@ resources = gnome.compile_resources ('nautilus-ng-resources',
join_paths ('res', 'org.gnome.Nautilus.gresource.xml'),
source_dir: 'res')
-nautilus_ng_sources = [resources,
+libnautilus_ng_sources = [resources,
'nautilus-task.c',
'nautilus-task.h',
'nautilus-task-private.h',
@@ -30,14 +30,34 @@ nautilus_ng_sources = [resources,
'tasks/nautilus-thumbnail-task.h',
'main.c']
-nautilus_ng_dependencies = [gio, glib, gnome_desktop, gtk]
+libnautilus_ng_deps = [gio, glib, gnome_desktop, gtk]
-nautilus_marshallers = gnome.genmarshal ('nautilus-marshallers',
- sources: 'nautilus-marshallers.list',
- prefix: 'nautilus_cclosure_marshal')
+libnautilus_ng_marshallers = gnome.genmarshal ('nautilus-marshallers',
+ sources: 'nautilus-marshallers.list',
+ prefix: 'nautilus_cclosure_marshal')
-nautilus_ng_sources += nautilus_marshallers
+libnautilus_ng_sources += libnautilus_ng_marshallers
-nautilus_ng = executable ('nautilus-ng', nautilus_ng_sources,
- dependencies: nautilus_ng_dependencies,
- install: true)
+libnautilus_ng_include_dirs = include_directories('.')
+
+libnautilus_ng = static_library(
+ 'nautilus-ng',
+ libnautilus_ng_sources,
+ dependencies: libnautilus_ng_deps,
+ include_directories: libnautilus_ng_include_dirs
+)
+
+libnautilus_ng_dep = declare_dependency(
+ link_with: libnautilus_ng,
+ include_directories: [
+ libnautilus_ng_include_dirs
+ ],
+ dependencies: libnautilus_ng_deps
+)
+
+nautilus = executable(
+ 'nautilus-ng',
+ 'main.c',
+ dependencies: libnautilus_ng_dep,
+ install: true
+)