SF.net SVN: geany-plugins:[128] trunk/wscript
eht16 at users.sourceforge.net
eht16 at xxxxx
Sun Jul 20 17:36:19 UTC 2008
Revision: 128
http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=128&view=rev
Author: eht16
Date: 2008-07-20 17:36:18 +0000 (Sun, 20 Jul 2008)
Log Message:
-----------
Fix build of geanylua, build the separate support library.
Modified Paths:
--------------
trunk/wscript
Modified: trunk/wscript
===================================================================
--- trunk/wscript 2008-07-18 18:44:07 UTC (rev 127)
+++ trunk/wscript 2008-07-20 17:36:18 UTC (rev 128)
@@ -77,9 +77,7 @@
[ 'geanylatex' ], # include dirs
'0.2-dev'),
Plugin('geanylua',
- [ 'geanylua/geanylua.c', 'geanylua/glspi_init.c', 'geanylua/glspi_app.c',
- 'geanylua/glspi_dlg.c', 'geanylua/glspi_doc.c', 'geanylua/glspi_kfile.c',
- 'geanylua/glspi_run.c', 'geanylua/glspi_sci.c', 'geanylua/gsdlg_lua.c' ],
+ [ 'geanylua/geanylua.c' ], # the other source files are listed in build_lua()
[ 'geanylua' ], # include dirs
# maybe you need to modify the package name of Lua, try one of these: lua5.1 lua51 lua-5.1
'0.7.0', [ [ 'lua', '5.1', True ] ]),
@@ -228,6 +226,9 @@
for l in p.libs: # add plugin specific libs
libs += ' %s' % l[0].upper()
+ if p.name == 'geanylua':
+ build_lua(bld, p, libs) # build additional lib for the lua plugin
+
obj = bld.new_task_gen('cc', 'shlib')
obj.source = p.sources
obj.includes = p.includes
@@ -245,6 +246,24 @@
obj.appname = p.name
+
+
+def build_lua(bld, p, libs):
+ lua_sources = [ 'geanylua/glspi_init.c', 'geanylua/glspi_app.c', 'geanylua/glspi_dlg.c',
+ 'geanylua/glspi_doc.c', 'geanylua/glspi_kfile.c', 'geanylua/glspi_run.c',
+ 'geanylua/glspi_sci.c', 'geanylua/gsdlg_lua.c' ]
+
+ obj = bld.new_task_gen('cc', 'shlib')
+ obj.source = lua_sources
+ obj.includes = p.includes
+ obj.env['shlib_PATTERN'] = '%s.so'
+ obj.target = 'libgeanylua'
+ obj.uselib = libs
+ obj.inst_var = 'DATADIR'
+ obj.inst_dir = '/geany/plugins/geanylua'
+
+
+
def init():
if Options.options.list_plugins:
Utils.pprint('GREEN', \
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Plugins-Commits
mailing list