From 4d376dc11618b760ff2dac83f32d0a052250ab6c Mon Sep 17 00:00:00 2001 From: Tim Blechmann Date: Thu, 16 Jun 2005 13:04:10 +0000 Subject: linux only scons script svn path=/trunk/externals/tb/; revision=3193 --- chaos/SConstruct | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 chaos/SConstruct (limited to 'chaos/SConstruct') diff --git a/chaos/SConstruct b/chaos/SConstruct new file mode 100644 index 0000000..3dcf513 --- /dev/null +++ b/chaos/SConstruct @@ -0,0 +1,43 @@ +systems = Split("""bernoulli + bungalow_tent + circle_map + coupled_logistic + chua + delayed_logistic + driven_anharmonic + driven_van_der_pol + duffing_map + gauss_map + gaussian_map + henon_map + hydrogen + ikeda_laser_map + latoocarfian + latoomutalpha + latoomutbeta + latoomutgamma + logistic + lorenz + lozi_map + roessler + sine_map + standard_map + tent_map""") + +sources = [] + +env = Environment(CCFLAGS = '-O3 -g -mtune=pentium-m -march=pentium-m -mmmx -msse -msse2 -mfpmath=sse -I~/pd/devel/pd/src/ -I/usr/local/include/flext -DFLEXT_SYS_PD -DFLEXT_THREADS -DFLEXT_SHARED') + +for system in systems: + sources.append(system+"_dsp.cpp") + sources.append(system+"_msg.cpp") + sources.append(system+"_search.cpp") +sources += Split("main.cpp ode_base.cpp") + +sources = map(lambda x: "./src/"+x, sources) + +chaos = env.SharedLibrary('chaos', sources, LIBS = 'flext-pd_d', + SHLIBPREFIX='', SHLIBSUFFIX='.pd_linux') + +env.Install('/usr/local/lib/pd/extra',chaos) +env.Alias('install', '/usr/local/lib/pd/extra') -- cgit v1.2.1 From d981b7feb7183a325d44f22ece4c963366658cef Mon Sep 17 00:00:00 2001 From: Tim Blechmann Date: Tue, 1 Nov 2005 21:24:31 +0000 Subject: updated build system svn path=/trunk/externals/tb/; revision=3810 --- chaos/SConstruct | 196 +++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 153 insertions(+), 43 deletions(-) (limited to 'chaos/SConstruct') diff --git a/chaos/SConstruct b/chaos/SConstruct index 3dcf513..499e76a 100644 --- a/chaos/SConstruct +++ b/chaos/SConstruct @@ -1,43 +1,153 @@ -systems = Split("""bernoulli - bungalow_tent - circle_map - coupled_logistic - chua - delayed_logistic - driven_anharmonic - driven_van_der_pol - duffing_map - gauss_map - gaussian_map - henon_map - hydrogen - ikeda_laser_map - latoocarfian - latoomutalpha - latoomutbeta - latoomutgamma - logistic - lorenz - lozi_map - roessler - sine_map - standard_map - tent_map""") - -sources = [] - -env = Environment(CCFLAGS = '-O3 -g -mtune=pentium-m -march=pentium-m -mmmx -msse -msse2 -mfpmath=sse -I~/pd/devel/pd/src/ -I/usr/local/include/flext -DFLEXT_SYS_PD -DFLEXT_THREADS -DFLEXT_SHARED') - -for system in systems: - sources.append(system+"_dsp.cpp") - sources.append(system+"_msg.cpp") - sources.append(system+"_search.cpp") -sources += Split("main.cpp ode_base.cpp") - -sources = map(lambda x: "./src/"+x, sources) - -chaos = env.SharedLibrary('chaos', sources, LIBS = 'flext-pd_d', - SHLIBPREFIX='', SHLIBSUFFIX='.pd_linux') - -env.Install('/usr/local/lib/pd/extra',chaos) -env.Alias('install', '/usr/local/lib/pd/extra') +# scons script for flext build system +# Copyright (C) 2005 Tim Blechmann +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; see the file COPYING. If not, write to +# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +import sys + +env = Environment(CCFLAGS = '-DFLEXT_SYS_PD -DFLEXT_THREADS') + +env.SConsignFile() +env.CacheDir('./obj') + +opt = Options(['options.cache']) +opt.AddOptions( + BoolOption('debug', 'Build with debugging symbols', False), + ('optimize', 'Optimize for specific architecture', None), + ('icc', 'Build with intel c compiler', False), + BoolOption('simd', 'build with simd instructions', False), + ('prefix', 'install prefix', '/usr/local'), + ('flext_path', 'flext path', None), + ('pd_path', 'pd path', None), + ) + +opt.Update(env) + +opt.Save('options.cache',env) +Help(opt.GenerateHelpText(env)) + + +if env.Dictionary().has_key('icc') and env['icc']: + env.Replace(CC="icc", + SHCC="icc", + CXX="icc", + LINK="icc", + SHCXX="icc", + SHLINK="icc", + ) + env.Append(LINKFLAGS="-static-libcxa") + + env.Append(CCFLAGS=' -ip') + env.Append(LINKFLAGS='-ip') + print "Using intel c compiler" + + +if env.Dictionary().has_key('flext_path'): + env.Append(CPPPATH=[env['flext_path']]) +else: + env.Append(CPPPATH=['../../grill/flext/source']) + + +if env.Dictionary().has_key('pd_path'): + env.Append(CPPPATH=[env['pd_path']]) + +if env.Dictionary().has_key('optimize'): + if env['optimize']: + env.Append(CCFLAGS=' -O3 '+env['optimize']) + env.Append(LINKFLAGS=' -O3 '+env['optimize']) + +if env.Dictionary().has_key('simd') and env['simd']: + env.Append(CCFLAGS=' -mfpmath=sse -msse -mmmx -msse2') + +if env.Dictionary().has_key('debug') and env['debug']: + env.Append(CCFLAGS=' -g ') + env.Append(CPPDEFINES=['_DEBUG']) + env.Append(LIBS = 'flext-pd') + env.Append(LINKFLAGS=' -g') +else: + env.Append(CPPDEFINES=['FLEXT_SHARED']) + env.Append(LIBS = 'flext-pd') + env.Append(CPPDEFINES="NDEBUG") + +###################################################################### +# +# read package.txt +# + +packagefile = open('./package.txt', 'r') + +desc = {} +line = packagefile.readline() +while line != "": + line = line.strip() + if len(line) > 0 and line[0] != '#' : + var, data = line.split('=') + + if len(data) == 0: + line = packagefile.readline() + continue + + while data [-1] == '\\': + nextline = packagefile.readline() + nextline = nextline.strip() + data = data + " " + nextline + + data = data.replace("\\", "") + desc[var] = data + + + line = packagefile.readline() +packagefile.close() + + +name = desc["NAME"] +if not desc.has_key("SRCDIR"): + desc["SRCDIR"] = "." + +sources = map (lambda x: desc["SRCDIR"] + '/' + x, + desc["SRCS"].split()) + +if desc.has_key("INCPATH"): + env.Append(CPPPATH=desc["INCPATH"].strip().replace("-I", "").split()) + + + +###################################################################### +# +# run custom.py +# +try: + sys.path.append("./build/") + import custom + try: + env, sources, headers = custom.custom(env,desc,sources) + except: + env, sources = custom.custom(env,desc,sources) +except: + pass + + + +###################################################################### +# +# build +# + +external = env.SharedLibrary(name, sources, SHLIBPREFIX='', SHLIBSUFFIX='.pd_linux') + +prefix = env['prefix'] +env.Install(prefix+'/lib/pd/extra',external) +env.Alias('install', prefix+'/lib/pd/extra') -- cgit v1.2.1 From 449a8062d986c8f59c2ffeef9241b52a159651aa Mon Sep 17 00:00:00 2001 From: Tim Blechmann Date: Tue, 1 Nov 2005 21:56:23 +0000 Subject: small build fix svn path=/trunk/externals/tb/; revision=3812 --- chaos/SConstruct | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'chaos/SConstruct') diff --git a/chaos/SConstruct b/chaos/SConstruct index 499e76a..2c682b8 100644 --- a/chaos/SConstruct +++ b/chaos/SConstruct @@ -64,14 +64,14 @@ else: if env.Dictionary().has_key('pd_path'): env.Append(CPPPATH=[env['pd_path']]) +if env.Dictionary().has_key('simd') and env['simd']: + env.Append(CCFLAGS=' -mfpmath=sse -msse -mmmx -msse2') + if env.Dictionary().has_key('optimize'): if env['optimize']: env.Append(CCFLAGS=' -O3 '+env['optimize']) env.Append(LINKFLAGS=' -O3 '+env['optimize']) -if env.Dictionary().has_key('simd') and env['simd']: - env.Append(CCFLAGS=' -mfpmath=sse -msse -mmmx -msse2') - if env.Dictionary().has_key('debug') and env['debug']: env.Append(CCFLAGS=' -g ') env.Append(CPPDEFINES=['_DEBUG']) -- cgit v1.2.1 From e97a3414a2d0609a15d7323ce53faa4b1eaad18b Mon Sep 17 00:00:00 2001 From: Tim Blechmann Date: Sat, 14 Jan 2006 22:06:38 +0000 Subject: removing autobuild system ... updating scons build system svn path=/trunk/externals/tb/; revision=4403 --- chaos/SConstruct | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'chaos/SConstruct') diff --git a/chaos/SConstruct b/chaos/SConstruct index 2c682b8..e02934e 100644 --- a/chaos/SConstruct +++ b/chaos/SConstruct @@ -27,8 +27,9 @@ opt = Options(['options.cache']) opt.AddOptions( BoolOption('debug', 'Build with debugging symbols', False), ('optimize', 'Optimize for specific architecture', None), - ('icc', 'Build with intel c compiler', False), + BoolOption('icc', 'Build with intel c compiler', False), BoolOption('simd', 'build with simd instructions', False), + BoolOption('cmem', 'build with normal memory allocation', True), ('prefix', 'install prefix', '/usr/local'), ('flext_path', 'flext path', None), ('pd_path', 'pd path', None), @@ -39,8 +40,7 @@ opt.Update(env) opt.Save('options.cache',env) Help(opt.GenerateHelpText(env)) - -if env.Dictionary().has_key('icc') and env['icc']: +if env['icc']: env.Replace(CC="icc", SHCC="icc", CXX="icc", @@ -55,6 +55,10 @@ if env.Dictionary().has_key('icc') and env['icc']: print "Using intel c compiler" +if env['cmem']: + env.Append(CPPDEFINES=['FLEXT_USE_CMEM']) + + if env.Dictionary().has_key('flext_path'): env.Append(CPPPATH=[env['flext_path']]) else: @@ -75,13 +79,14 @@ if env.Dictionary().has_key('optimize'): if env.Dictionary().has_key('debug') and env['debug']: env.Append(CCFLAGS=' -g ') env.Append(CPPDEFINES=['_DEBUG']) - env.Append(LIBS = 'flext-pd') + env.Append(LIBS = 'flext-pd_d') env.Append(LINKFLAGS=' -g') else: - env.Append(CPPDEFINES=['FLEXT_SHARED']) env.Append(LIBS = 'flext-pd') env.Append(CPPDEFINES="NDEBUG") +env.Append(CPPDEFINES=['FLEXT_SHARED']) + ###################################################################### # # read package.txt @@ -149,5 +154,5 @@ except: external = env.SharedLibrary(name, sources, SHLIBPREFIX='', SHLIBSUFFIX='.pd_linux') prefix = env['prefix'] -env.Install(prefix+'/lib/pd/extra',external) -env.Alias('install', prefix+'/lib/pd/extra') +install = env.Install(prefix+'/lib/pd/extra',external) +env.Alias('install', install) -- cgit v1.2.1