summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChun-wei Fan <fanchunwei@src.gnome.org>2019-11-19 18:05:03 +0800
committerChun-wei Fan <fanchunwei@src.gnome.org>2020-10-09 09:32:27 +0800
commite646e945d1420c38622376393039cb3cd2ac4d1f (patch)
treebe3f34e301bd0538aa21e9aabf9dcf25395c6857
parentdf637cf9c020acc19394d425242bc8ee9510128d (diff)
downloadlibpeas-e646e945d1420c38622376393039cb3cd2ac4d1f.tar.gz
build: Fix installation and some GTK tests
Don't specify the install directory for libpeas and libpeas-gtk, as we need the DLLs to be in $(prefix)/bin and the .lib's/.so's to be in $(libdir), which Meson sorts out for us automatically. Also, just export the internal symbols for the tests when we build libpeas-gtk, as GObject on Windows really doesn't like the idea of mixing static .lib's with DLLs (i.e. a static libpeas-gtk mixing with a DLL libpeas).
-rw-r--r--libpeas-gtk/meson.build18
-rw-r--r--libpeas-gtk/peas-gtk-plugin-manager-store.h4
-rw-r--r--libpeas/meson.build1
-rw-r--r--tests/libpeas-gtk/testing/meson.build2
4 files changed, 5 insertions, 20 deletions
diff --git a/libpeas-gtk/meson.build b/libpeas-gtk/meson.build
index 8fa0856..daf98ec 100644
--- a/libpeas-gtk/meson.build
+++ b/libpeas-gtk/meson.build
@@ -42,16 +42,6 @@ install_headers(
)
)
-# Static library used for testing symbol access
-libpeas_gtk_test = static_library(
- package_gtk_string.strip('lib'),
- libpeas_gtk_c,
- include_directories: rootdir,
- dependencies: libpeas_gtk_deps,
- c_args: libpeas_gtk_c_args,
- link_args: libpeas_gtk_link_args,
-)
-
libpeas_gtk_sha = library(
package_gtk_string.strip('lib'),
libpeas_gtk_c,
@@ -62,7 +52,6 @@ libpeas_gtk_sha = library(
c_args: libpeas_gtk_c_args,
link_args: libpeas_gtk_link_args,
install: true,
- install_dir: libdir,
)
libpeas_gtk_dep_sources = []
@@ -105,13 +94,6 @@ libpeas_gtk_dep = declare_dependency(
sources: libpeas_gtk_dep_sources,
)
-libpeas_gtk_test_dep = declare_dependency(
- link_with: libpeas_gtk_test,
- dependencies: libpeas_gtk_deps,
- include_directories: rootdir,
- sources: libpeas_gtk_dep_sources,
-)
-
libpeas_gtk_pc_reqs = [
glib_dep,
gtk_dep,
diff --git a/libpeas-gtk/peas-gtk-plugin-manager-store.h b/libpeas-gtk/peas-gtk-plugin-manager-store.h
index 729ff07..6c3a13b 100644
--- a/libpeas-gtk/peas-gtk-plugin-manager-store.h
+++ b/libpeas-gtk/peas-gtk-plugin-manager-store.h
@@ -65,6 +65,7 @@ struct _PeasGtkPluginManagerStoreClass {
};
GType peas_gtk_plugin_manager_store_get_type (void) G_GNUC_CONST;
+PEAS_AVAILABLE_IN_ALL
PeasGtkPluginManagerStore *peas_gtk_plugin_manager_store_new (PeasEngine *engine);
void peas_gtk_plugin_manager_store_reload (PeasGtkPluginManagerStore *store);
@@ -72,6 +73,7 @@ void peas_gtk_plugin_manager_store_reload
void peas_gtk_plugin_manager_store_set_enabled (PeasGtkPluginManagerStore *store,
GtkTreeIter *iter,
gboolean enabled);
+PEAS_AVAILABLE_IN_ALL
gboolean peas_gtk_plugin_manager_store_get_enabled (PeasGtkPluginManagerStore *store,
GtkTreeIter *iter);
void peas_gtk_plugin_manager_store_set_all_enabled (PeasGtkPluginManagerStore *store,
@@ -82,9 +84,11 @@ void peas_gtk_plugin_manager_store_toggle_enabled
gboolean peas_gtk_plugin_manager_store_can_enable (PeasGtkPluginManagerStore *store,
GtkTreeIter *iter);
+PEAS_AVAILABLE_IN_ALL
PeasPluginInfo *peas_gtk_plugin_manager_store_get_plugin (PeasGtkPluginManagerStore *store,
GtkTreeIter *iter);
+PEAS_AVAILABLE_IN_ALL
gboolean peas_gtk_plugin_manager_store_get_iter_from_plugin (PeasGtkPluginManagerStore *store,
GtkTreeIter *iter,
const PeasPluginInfo *info);
diff --git a/libpeas/meson.build b/libpeas/meson.build
index 2e1f2c2..d32c6b9 100644
--- a/libpeas/meson.build
+++ b/libpeas/meson.build
@@ -111,7 +111,6 @@ libpeas_sha = library(
objc_args: libpeas_c_args,
link_args: libpeas_link_args,
install: true,
- install_dir: libdir,
)
libpeas_dep_sources = [
diff --git a/tests/libpeas-gtk/testing/meson.build b/tests/libpeas-gtk/testing/meson.build
index 102013a..646f42d 100644
--- a/tests/libpeas-gtk/testing/meson.build
+++ b/tests/libpeas-gtk/testing/meson.build
@@ -13,7 +13,7 @@ libpeas_gtk_testing_deps = [
glib_dep,
introspection_dep,
libpeas_dep,
- libpeas_gtk_test_dep,
+ libpeas_gtk_dep,
libtesting_util_dep,
]