141
149
if plugin.has_key('testsuitedir') and plugin['testsuitedir'] != "":
142
150
plugin_file.write("EXTRA_DIST += %(testsuitedir)s\n" % plugin)
143
151
plugin_file.write("""
144
pkgplugin_LTLIBRARIES=lib%(name)s_plugin.la
145
lib%(name)s_plugin_la_LDFLAGS=-module -avoid-version -rpath $(pkgplugindir) $(AM_LDFLAGS) %(ldflags)s $(GCOV_LIBS)
146
lib%(name)s_plugin_la_LIBADD=%(libs)s
147
lib%(name)s_plugin_la_DEPENDENCIES=%(libs)s
148
lib%(name)s_plugin_la_CPPFLAGS=$(AM_CPPFLAGS) -DPANDORA_DYNAMIC_PLUGIN -DPANDORA_MODULE_NAME=%(name)s -DPANDORA_MODULE_AUTHOR="%(author)s" -DPANDORA_MODULE_TITLE="%(title)s" -DPANDORA_MODULE_VERSION="%(version)s" -DPANDORA_MODULE_LICENSE=%(license)s %(cppflags)s
149
lib%(name)s_plugin_la_CXXFLAGS=$(AM_CXXFLAGS) %(cxxflags)s
150
lib%(name)s_plugin_la_CFLAGS=$(AM_CFLAGS) %(cflags)s
152
pkgplugin_LTLIBRARIES=%(pname)s.la
153
%(pname)s_la_LDFLAGS=-avoid-version -rpath $(pkgplugindir) $(AM_LDFLAGS) %(ldflags)s $(GCOV_LIBS)
154
%(pname)s_la_LIBADD=%(libs)s
155
%(pname)s_la_DEPENDENCIES=%(libs)s
156
%(pname)s_la_CPPFLAGS=$(AM_CPPFLAGS) -DPANDORA_DYNAMIC_PLUGIN -DPANDORA_MODULE_NAME=%(name)s -DPANDORA_MODULE_AUTHOR="%(author)s" -DPANDORA_MODULE_TITLE="%(title)s" -DPANDORA_MODULE_VERSION="%(version)s" -DPANDORA_MODULE_LICENSE=%(license)s %(cppflags)s
157
%(pname)s_la_CXXFLAGS=$(AM_CXXFLAGS) %(cxxflags)s
158
%(pname)s_la_CFLAGS=$(AM_CFLAGS) %(cflags)s
152
lib%(name)s_plugin_la_SOURCES=%(sources)s
160
%(pname)s_la_SOURCES=%(sources)s
155
163
plugin_am_file=os.path.join(plugin['rel_path'],'plugin.am')
216
224
AS_HELP_STRING([--without-%(name_with_dashes)s-plugin],[Disable building %(title)s])
218
226
with_%(name)s_plugin="$withval"
219
requested_%(name)s_plugin="yes"
227
AS_IF([test "x$with_%(name)s_plugin" = "xyes"],[
228
requested_%(name)s_plugin="yes"
230
requested_%(name)s_plugin="no"
221
233
with_%(name)s_plugin="%(enabled)s"
222
234
requested_%(name)s_plugin="no"
316
328
plugin['has_build_conditional']=False
317
329
plugin['build_conditional']='"x${with_%(name)s_plugin}" = "xyes"' %plugin
331
if plugin['install']:
332
plugin['library_type']= 'pkgplugin';
334
plugin['library_type']= 'noinst';
319
336
def find_testsuite(plugin_dir):
320
337
for testdir in ['drizzle-tests','tests']:
321
338
if os.path.isdir(os.path.join(plugin_dir,testdir)):
365
383
plugin['enabled']="yes"
366
384
if plugin.has_key('static'):
367
385
plugin['static']= parser.getboolean('plugin','static')
386
if plugin.has_key('install'):
387
plugin['install']= parser.getboolean('plugin','install')
368
388
if plugin.has_key('testsuite'):
369
389
if plugin['testsuite'] == 'disable':
370
390
plugin['testsuite']= False
377
397
plugin['testsuite']=False
399
plugin['cflags']+= extra_cflags
400
plugin['cppflags']+= extra_cppflags
401
plugin['cxxflags']+= extra_cxxflags
403
plugin['pname']= "lib%s%s%s" % (plugin_prefix, plugin['name'], plugin_suffix)
404
plugin['root_plugin_dir']= root_plugin_dir
405
plugin['plugin_prefix']= plugin_prefix
406
plugin['plugin_suffix']= plugin_suffix
407
plugin['pkgplugindir']= pkgplugindir
401
431
plugin_am.write("EXTRA_DIST += %(rel_path)s/%(testsuitedir)s\n" % plugin)
402
432
if plugin['static']:
403
433
plugin_am.write("""
404
plugin_lib%(name)s_dir=${top_srcdir}/%(rel_path)s
434
%(root_plugin_dir)s_%(plugin_prefix)s%(name)s_dir=${top_srcdir}/%(rel_path)s
405
435
EXTRA_DIST += %(rel_path)s/plugin.ini
406
436
if %(build_conditional_tag)s
407
noinst_LTLIBRARIES+=plugin/lib%(name)s_plugin.la
408
plugin_lib%(name)s_plugin_la_LIBADD=%(libs)s
409
plugin_lib%(name)s_plugin_la_DEPENDENCIES=%(libs)s
410
plugin_lib%(name)s_plugin_la_LDFLAGS=$(AM_LDFLAGS) %(ldflags)s $(GCOV_LIBS)
411
plugin_lib%(name)s_plugin_la_CPPFLAGS=$(AM_CPPFLAGS) -DPANDORA_MODULE_NAME=%(name)s -DPANDORA_MODULE_AUTHOR="%(author)s" -DPANDORA_MODULE_TITLE="%(title)s" -DPANDORA_MODULE_VERSION="%(version)s" -DPANDORA_MODULE_LICENSE=%(license)s %(cppflags)s
412
plugin_lib%(name)s_plugin_la_CXXFLAGS=$(AM_CXXFLAGS) %(cxxflags)s
413
plugin_lib%(name)s_plugin_la_CFLAGS=$(AM_CFLAGS) %(cflags)s
437
noinst_LTLIBRARIES+=%(root_plugin_dir)s/%(pname)s.la
438
%(root_plugin_dir)s_%(pname)s_la_LIBADD=%(libs)s
439
%(root_plugin_dir)s_%(pname)s_la_DEPENDENCIES=%(libs)s
440
%(root_plugin_dir)s_%(pname)s_la_LDFLAGS=$(AM_LDFLAGS) %(ldflags)s $(GCOV_LIBS)
441
%(root_plugin_dir)s_%(pname)s_la_CPPFLAGS=$(AM_CPPFLAGS) -DPANDORA_MODULE_NAME=%(name)s -DPANDORA_MODULE_AUTHOR="%(author)s" -DPANDORA_MODULE_TITLE="%(title)s" -DPANDORA_MODULE_VERSION="%(version)s" -DPANDORA_MODULE_LICENSE=%(license)s %(cppflags)s
442
%(root_plugin_dir)s_%(pname)s_la_CXXFLAGS=$(AM_CXXFLAGS) %(cxxflags)s
443
%(root_plugin_dir)s_%(pname)s_la_CFLAGS=$(AM_CFLAGS) %(cflags)s
415
plugin_lib%(name)s_plugin_la_SOURCES=%(sources)s
416
PANDORA_DYNAMIC_LDADDS+=${top_builddir}/plugin/lib%(name)s_plugin.la
445
%(root_plugin_dir)s_%(pname)s_la_SOURCES=%(sources)s
446
PANDORA_DYNAMIC_LDADDS+=${top_builddir}/%(root_plugin_dir)s/%(pname)s.la
420
450
plugin_am.write("""
421
plugin_lib%(name)s_dir=${top_srcdir}/%(rel_path)s
451
%(root_plugin_dir)s_%(plugin_prefix)s%(name)s_dir=${top_srcdir}/%(rel_path)s
422
452
EXTRA_DIST += %(rel_path)s/plugin.ini
423
453
if %(build_conditional_tag)s
424
pkgplugin_LTLIBRARIES+=plugin/lib%(name)s_plugin.la
425
plugin_lib%(name)s_plugin_la_LDFLAGS=-module -avoid-version -rpath $(pkgplugindir) $(AM_LDFLAGS) %(ldflags)s $(GCOV_LIBS)
426
plugin_lib%(name)s_plugin_la_LIBADD=%(libs)s
427
plugin_lib%(name)s_plugin_la_DEPENDENCIES=%(libs)s
428
plugin_lib%(name)s_plugin_la_CPPFLAGS=$(AM_CPPFLAGS) -DPANDORA_DYNAMIC_PLUGIN -DPANDORA_MODULE_NAME=%(name)s -DPANDORA_MODULE_AUTHOR="%(author)s" -DPANDORA_MODULE_TITLE="%(title)s" -DPANDORA_MODULE_VERSION="%(version)s" -DPANDORA_MODULE_LICENSE=%(license)s %(cppflags)s
429
plugin_lib%(name)s_plugin_la_CXXFLAGS=$(AM_CXXFLAGS) %(cxxflags)s
430
plugin_lib%(name)s_plugin_la_CFLAGS=$(AM_CFLAGS) %(cflags)s
454
%(library_type)s_LTLIBRARIES+=%(root_plugin_dir)s/%(pname)s.la
455
%(root_plugin_dir)s_%(pname)s_la_LDFLAGS=-avoid-version -rpath $(pkgplugindir) $(AM_LDFLAGS) %(ldflags)s $(GCOV_LIBS)
456
%(root_plugin_dir)s_%(pname)s_la_LIBADD=%(libs)s
457
%(root_plugin_dir)s_%(pname)s_la_DEPENDENCIES=%(libs)s
458
%(root_plugin_dir)s_%(pname)s_la_CPPFLAGS=$(AM_CPPFLAGS) -DPANDORA_DYNAMIC_PLUGIN -DPANDORA_MODULE_NAME=%(name)s -DPANDORA_MODULE_AUTHOR="%(author)s" -DPANDORA_MODULE_TITLE="%(title)s" -DPANDORA_MODULE_VERSION="%(version)s" -DPANDORA_MODULE_LICENSE=%(license)s %(cppflags)s
459
%(root_plugin_dir)s_%(pname)s_la_CXXFLAGS=$(AM_CXXFLAGS) %(cxxflags)s
460
%(root_plugin_dir)s_%(pname)s_la_CFLAGS=$(AM_CFLAGS) %(cflags)s
432
plugin_lib%(name)s_plugin_la_SOURCES=%(sources)s
462
%(root_plugin_dir)s_%(pname)s_la_SOURCES=%(sources)s
435
465
plugin_am_file=os.path.join(plugin['rel_path'],'plugin.am')
456
486
# plugin_ini_fname is a name in dirname indicating dirname is a plugin.
457
487
if plugin_ini_fname in fnames:
458
488
arg.append(dirname)
459
os.path.walk(os.path.join(top_srcdir,"plugin"),accumulate_plugins,plugin_list)
489
os.path.walk(os.path.join(top_srcdir,root_plugin_dir),accumulate_plugins,plugin_list)
462
492
if not os.path.exists("config/pandora-plugin.am") or "write" in actions: