2007-03-15 00:43:42 +00:00
|
|
|
# FIXME: install assembly and pascal includes into the correct locations
|
|
|
|
|
2008-12-20 08:49:26 +00:00
|
|
|
lib_target = "pluginapi"
|
2008-12-12 16:33:25 +00:00
|
|
|
|
|
|
|
lib_files = Split("""
|
2008-12-20 08:49:26 +00:00
|
|
|
pluginapi.c
|
2008-12-12 16:33:25 +00:00
|
|
|
""")
|
|
|
|
|
|
|
|
api_files = Split("""
|
2008-12-20 08:49:26 +00:00
|
|
|
pluginapi.h
|
2010-03-24 17:22:56 +00:00
|
|
|
nsis_tchar.h
|
2008-12-12 16:33:25 +00:00
|
|
|
#Source/exehead/api.h
|
2007-03-15 00:43:42 +00:00
|
|
|
""")
|
|
|
|
|
|
|
|
example = Split("""
|
|
|
|
exdll.c
|
|
|
|
exdll.dpr
|
|
|
|
exdll.dsp
|
|
|
|
exdll.dsw
|
|
|
|
exdll_with_unit.dpr
|
2009-02-01 12:06:41 +00:00
|
|
|
exdll-vs2008.sln
|
2010-03-24 17:22:56 +00:00
|
|
|
exdll-vs2008.vcproj
|
2007-03-15 00:43:42 +00:00
|
|
|
nsis.pas
|
|
|
|
extdll.inc
|
|
|
|
""")
|
|
|
|
|
2012-10-13 01:47:50 +00:00
|
|
|
Import('env plugin_env plugin_uenv GetArcSuffix PerformPluginExtrasDistOperationOnce')
|
2008-12-12 16:33:25 +00:00
|
|
|
|
2012-03-05 23:29:20 +00:00
|
|
|
unicodetarget = 'UNICODE' in env['CPPDEFINES']
|
2012-10-13 01:47:50 +00:00
|
|
|
plugin_envT = plugin_env
|
|
|
|
if unicodetarget:
|
|
|
|
plugin_envT = plugin_uenv
|
|
|
|
lib_targetT = lib_target + '-' + GetArcSuffix(plugin_envT, unicodetarget)
|
|
|
|
|
|
|
|
|
2012-03-05 23:29:20 +00:00
|
|
|
|
2008-12-12 16:33:25 +00:00
|
|
|
# build library
|
2012-10-13 01:47:50 +00:00
|
|
|
|
|
|
|
api_envT = plugin_envT.Clone()
|
|
|
|
api_envT.Append(CPPPATH = ['#Source/exehead']) # For api.h
|
|
|
|
lib = api_envT.Library(lib_targetT, lib_files)
|
|
|
|
|
2008-12-12 16:33:25 +00:00
|
|
|
|
|
|
|
# distribute library, files and examples
|
2007-03-15 00:43:42 +00:00
|
|
|
|
2012-10-13 01:47:50 +00:00
|
|
|
if PerformPluginExtrasDistOperationOnce(plugin_envT, unicodetarget):
|
|
|
|
env.DistributeExamples(api_files, path='Plugin/nsis')
|
|
|
|
env.DistributeExamples(example, path='Plugin')
|
2015-06-21 16:13:45 +00:00
|
|
|
if env['PLATFORM'] != 'win32':
|
2021-08-04 20:15:13 +00:00
|
|
|
if 'PREFIX_PLUGINAPI_INC' in env:
|
2015-06-21 16:13:45 +00:00
|
|
|
env.Distribute(api_files, None, 'pluginapi_inc', '', 'nsis', 'pluginapi', 'pluginapi')
|
|
|
|
|
2012-10-13 01:47:50 +00:00
|
|
|
|
2009-01-11 09:48:07 +00:00
|
|
|
if env['PLATFORM'] == 'win32':
|
2009-02-04 14:08:31 +00:00
|
|
|
env.DistributeExamples(lib, path='Plugin/nsis')
|
2009-01-11 09:48:07 +00:00
|
|
|
else:
|
|
|
|
example += lib_files
|
|
|
|
|
2021-08-04 20:15:13 +00:00
|
|
|
if 'PREFIX_PLUGINAPI_LIB' in env:
|
2009-02-04 14:08:31 +00:00
|
|
|
env.Distribute(lib, None, 'pluginapi_lib', '', 'nsis', 'pluginapi', 'pluginapi')
|
2009-01-11 09:48:07 +00:00
|
|
|
|
2007-03-15 00:43:42 +00:00
|
|
|
|
2008-12-12 16:33:25 +00:00
|
|
|
# make sure all the other plug-ins can use the library
|
2007-03-15 00:43:42 +00:00
|
|
|
|
2012-10-13 01:47:50 +00:00
|
|
|
if PerformPluginExtrasDistOperationOnce(plugin_envT, unicodetarget):
|
|
|
|
env.Install('#$BUILD_PREFIX/api/nsis', api_files)
|
2012-03-05 23:29:20 +00:00
|
|
|
|
2012-10-13 01:47:50 +00:00
|
|
|
env.Install('#$BUILD_PREFIX/api/nsis', lib)
|
|
|
|
plugin_envT.Append(CPPPATH = ['#$BUILD_PREFIX/api'])
|
|
|
|
plugin_envT.Append(LIBPATH = ['#$BUILD_PREFIX/api/nsis'])
|
|
|
|
plugin_envT.Append(LIBS = [lib_targetT])
|
2008-12-12 16:46:55 +00:00
|
|
|
|