- Make libpyloader a loadable plugin (warning: won't work
on Window$ unless you change the string "libpyloader" to "pyloader" into main.cc) - Fix Makefile to support module creation and loading - 2DO: - Add a class into backend to load and manage plugins - Install plugins into separate directory - Remove hardcoded paths git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@458 3ecf2c5c-341e-0410-92b4-d18e462d057c
This commit is contained in:
parent
38f7b84909
commit
56534edb6c
15 changed files with 187 additions and 215 deletions
19
Makefile.am
19
Makefile.am
|
@ -34,6 +34,7 @@ testsdir = $(pkgdatadir)/tests
|
|||
|
||||
#define empty global variables
|
||||
bin_PROGRAMS =
|
||||
mod_LTLIBRARIES =
|
||||
mod_PYTHON =
|
||||
noinst_HEADERS =
|
||||
pkglib_LTLIBRARIES =
|
||||
|
@ -136,7 +137,8 @@ src_backend_libbackend_la_CXXFLAGS = \
|
|||
src_backend_libbackend_la_LDFLAGS = \
|
||||
$(GLIBMM_LDFLAGS) \
|
||||
$(LT_LDFLAGS) \
|
||||
-version-info 0:0:0
|
||||
-version-info 0:0:0 \
|
||||
-export-dynamic
|
||||
|
||||
# Please keep this in sorted order:
|
||||
src_backend_libbackend_la_SOURCES = \
|
||||
|
@ -228,7 +230,7 @@ noinst_HEADERS += \
|
|||
#
|
||||
# ############################################################
|
||||
|
||||
pkglib_LTLIBRARIES += src/backend/pyloader/libpyloader.la
|
||||
mod_LTLIBRARIES += src/backend/pyloader/libpyloader.la
|
||||
|
||||
src_backend_pyloader_libpyloader_la_CPPFLAGS = \
|
||||
-I@top_srcdir@ \
|
||||
|
@ -247,12 +249,14 @@ src_backend_pyloader_libpyloader_la_LIBADD = \
|
|||
src_backend_pyloader_libpyloader_la_LDFLAGS = \
|
||||
$(PYTHON_EXTRA_LDFLAGS) \
|
||||
$(LT_LDFLAGS) \
|
||||
-version-info 0:0:0
|
||||
-version-info 0:0:0 \
|
||||
-module
|
||||
|
||||
# Please keep this in sorted order:
|
||||
src_backend_pyloader_libpyloader_la_SOURCES = \
|
||||
src/backend/pyloader/python_policy.cc \
|
||||
src/backend/pyloader/python_policy_manager.cc
|
||||
src/backend/pyloader/python_policy_manager.cc \
|
||||
src/backend/pyloader/hook.cc
|
||||
|
||||
noinst_HEADERS += \
|
||||
src/backend/pyloader/python_policy.hh \
|
||||
|
@ -272,7 +276,7 @@ mod_PYTHON += \
|
|||
proxies = src/backend/pyloader/sgpem.py
|
||||
wrappers = src/backend/pyloader/sgpem_wrap.cc
|
||||
|
||||
mod_LTLIBRARIES = _sgpem.la
|
||||
mod_LTLIBRARIES += _sgpem.la
|
||||
mod_PYTHON += $(proxies)
|
||||
|
||||
# static pattern rule
|
||||
|
@ -328,7 +332,6 @@ pyc_PYTHON = \
|
|||
|
||||
tests_PROGRAMS = src/testsuite/test-python_loader
|
||||
|
||||
# Shouldn't need Gtkmm! This is a coding anomaly
|
||||
src_testsuite_test_python_loader_CPPFLAGS = \
|
||||
-I@top_srcdir@/src \
|
||||
-DPYCDIR="\"$(pycdir)\"" \
|
||||
|
@ -336,8 +339,10 @@ src_testsuite_test_python_loader_CPPFLAGS = \
|
|||
$(PYTHON_CPPFLAGS) \
|
||||
$(GLIBMM_CFLAGS) \
|
||||
$(GTHREAD_CFLAGS)
|
||||
src_testsuite_test_python_loader_DEPENDENCIES = \
|
||||
src/backend/pyloader/libpyloader.la
|
||||
src_testsuite_test_python_loader_LDFLAGS = \
|
||||
src/backend/pyloader/libpyloader.la \
|
||||
src/backend/libbackend.la \
|
||||
$(GTKMM_LIBS) $(GTHREAD_LIBS)
|
||||
src_testsuite_test_python_loader_SOURCES = \
|
||||
src/testsuite/test-python_loader.cc \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue