def get_extensions (buildsystem, compiler): extensions = [] compatpath = "src" docpath = os.path.join ("src", "doc") baseincpath = os.path.join ("src", "base") config.config_modules.prepare_modules (buildsystem, modules, cfg, compiler) alldefines = [] for mod in modules: # Build the availability defines if mod.canbuild: for entry in mod.globaldefines: if entry not in alldefines: alldefines.append (entry) # Create the extensions for mod in modules: if not mod.canbuild: print ("Skipping module '%s'" % mod.name) continue ext = Extension ("pygame2." + mod.name, sources=mod.sources) ext.define_macros.append (("PYGAME_INTERNAL", None)) for entry in alldefines: ext.define_macros.append (entry) ext.extra_compile_args = mod.cflags ext.extra_link_args = mod.lflags ext.include_dirs = mod.incdirs + [ baseincpath, compatpath, docpath ] ext.library_dirs = mod.libdirs ext.libraries = mod.libs ext.basemodule = mod extensions.append (ext) return extensions
files = ["neuroPython.cpp", "neuroPythonNodes.cpp", "command.cpp" ,"instruction.cpp", "stdOdeIntegrator.cpp","lyapunov.cpp", "fullNetworkWithNodes.cpp", "generatedNodes.cpp", "globals.cpp", "sdeNode.cpp", "stdSdeIntegrator.cpp","odeNode.cpp", "gslOdeNode.cpp" ,"ioNode.cpp" ,"pulseCoupledPhaseOscillator.cpp","network.cpp" ,"dynNetwork.cpp" ,"createNetwork.cpp", "spatialNetwork.cpp","mapNode.cpp" ,"eventHandler.cpp" ,"node.cpp" ,"priorityQueue.cpp", "dynNode.cpp" ,"gslNoise.cpp" ,"statisticsNetwork.cpp" ,"commandLineArguments.cpp", "params.cpp" ] if sys.platform == "win32" : include_dirs = ["C:\\Program Files (x86)\\boost\\boost_1_46_1"] libraries=["gsl", "gslcblas"] library_dirs=['C:\\Program Files (x86)\\boost\\boost_1_46_1\\lib'] module = Extension("conedy", files, library_dirs=library_dirs, libraries=libraries, include_dirs=include_dirs, depends=[]) module.extra_compile_args = ['/GX', '-DPYTHON', '-DSVN_REV=0.262'] else : include_dirs = ["/usr/include/boost","."] libraries=["boost_python","gsl", "gslcblas", "boost_iostreams", "z"] library_dirs=['/usr//lib'] module = Extension("conedy", files, library_dirs=library_dirs, libraries=libraries, include_dirs=include_dirs, depends=[]) #files =["neuroPython.cpp","spatialNetwork.cpp"]
remove_flag = ['-Wstrict-prototypes'] os.environ['OPT'] = " ".join( flag for flag in get_config_vars('OPT')[0].split() if flag not in remove_flag ) VERSION = '0.1' worker = Extension('worker', define_macros = [('PYTHON', '1')], include_dirs = ['/usr/include/cppconn', '/usr/include/boost'], libraries = ['mysqlcppconn', 'boost_python'], sources = ['worker.cpp', 'worker_extra.cpp'], extra_compile_args = ['-std=c++11']) local_libs = True if local_libs: worker.include_dirs = ['/home/scolvin/cppconn/include', '/home/scolvin/boost'] worker.library_dirs = ['/home/scolvin/cppconn/lib', '/home/scolvin/boost/lib'] worker.extra_compile_args = ['-std=c++0x'] setup (name = 'worker', version = VERSION, description = 'Performs business grunt work in c++ interacting directly with the db.', author = 'Samuel Colvin', author_email = '*****@*****.**', long_description = ''' Performs business grunt work in c++ interacting directly with the db. ''', ext_modules = [worker])
"params.cpp" ] if sys.platform == "win32": include_dirs = ["C:\\Program Files (x86)\\boost\\boost_1_46_1"] libraries = ["gsl", "gslcblas"] library_dirs = ['C:\\Program Files (x86)\\boost\\boost_1_46_1\\lib'] module = Extension("conedy", files, library_dirs=library_dirs, libraries=libraries, include_dirs=include_dirs, depends=[]) module.extra_compile_args = ['/GX', '-DPYTHON', '-DSVN_REV=0.262'] else: include_dirs = ["/usr/include/boost", "."] libraries = ["boost_python", "gsl", "gslcblas", "boost_iostreams", "z"] library_dirs = ['/usr//lib'] module = Extension("conedy", files, library_dirs=library_dirs, libraries=libraries, include_dirs=include_dirs, depends=[]) #files =["neuroPython.cpp","spatialNetwork.cpp"]
files = ["neuroPython.cpp", "command.cpp" ,"instruction.cpp", "stdOdeIntegrator.cpp","lyapunov.cpp", "fullNetwork.cpp", "generatedNodes.cpp", "globals.cpp", "sdeNode.cpp", "stdSdeIntegrator.cpp","odeNode.cpp", "gslOdeNode.cpp" ,"ioNode.cpp" ,"pulseCoupledPhaseOscillator.cpp","pulseCoupledExcitatoryNeuron.cpp" ,"network.cpp" ,"dynNetwork.cpp" ,"createNetwork.cpp", "spatialNetwork.cpp","mapNode.cpp" ,"eventHandler.cpp" ,"node.cpp" ,"priorityQueue.cpp", "dynNode.cpp" ,"gslNoise.cpp" ,"statisticsNetwork.cpp" ,"commandLineArguments.cpp" ] if sys.platform == "win32" : include_dirs = ["C:\\Program Files (x86)\\boost\\boost_1_46_1"] libraries=["gsl", "cblas"] library_dirs=['C:\\Program Files (x86)\\boost\\boost_1_46_1\\lib'] module = Extension("conedy", files, library_dirs=library_dirs, libraries=libraries, include_dirs=include_dirs, depends=[]) module.extra_compile_args = ['/GX'] else : include_dirs = ["/usr/include/boost","."] libraries=["boost_python","gsl", "gslcblas", "boost_iostreams", "z"] library_dirs=['/usr//lib'] module = Extension("conedy", files, library_dirs=library_dirs, libraries=libraries, include_dirs=include_dirs, depends=[]) #files =["neuroPython.cpp","spatialNetwork.cpp"]
if flag not in remove_flag) VERSION = '0.1' worker = Extension('worker', define_macros=[('PYTHON', '1')], include_dirs=['/usr/include/cppconn', '/usr/include/boost'], libraries=['mysqlcppconn', 'boost_python'], sources=['worker.cpp', 'worker_extra.cpp'], extra_compile_args=['-std=c++11']) local_libs = True if local_libs: worker.include_dirs = [ '/home/scolvin/cppconn/include', '/home/scolvin/boost' ] worker.library_dirs = [ '/home/scolvin/cppconn/lib', '/home/scolvin/boost/lib' ] worker.extra_compile_args = ['-std=c++0x'] setup(name='worker', version=VERSION, description= 'Performs business grunt work in c++ interacting directly with the db.', author='Samuel Colvin', author_email='*****@*****.**', long_description=''' Performs business grunt work in c++ interacting directly with the db. ''', ext_modules=[worker])