⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sconstruct

📁 一个人工神经网络的程序。 文档等说明参见http://aureservoir.sourceforge.net/
💻
字号:
#######################################################################  ::::_aureservoir_::::#  C++ library for analog reservoir computing neural networks##  Scons build system for aureservoir unit tests##  Georg Holzmann, 2007##  This library is free software; you can redistribute it and/or#  modify it under the terms of the GNU Lesser General Public#  License as published by the Free Software Foundation; either#  version 2.1 of the License, or (at your option) any later version.######################################################################import os, glob, sys, os.path######################################################################  build files#####################################################################progname = "test_aureservoir"sources = glob.glob("*.cpp")   # compile all *.cpp files######################################################################  build system help#####################################################################Help("\nType: 'scons' to build aureservoir unit tests.")Help("\n      'scons -c' to clean objects and program.\n")######################################################################  general build options#####################################################################env = Environment(ENV = {'PATH' : os.environ['PATH'],                         'TERM' : os.environ['TERM'],                         'HOME' : os.environ['HOME']})env.Append( CPPPATH=['.', '../'] )env.Append(CCFLAGS="-O2 -fPIC -Wall -ffast-math -mfpmath=sse -msse -msse2")# TODO: remove gsl -> move init_test to pythonenv.Append( LIBS=['gsl', ] )######################################################################  command line options#####################################################################opt = Options('options.cache')opt.AddOptions(  PathOption('flens_path', 'include path for FLENS', None),  PathOption('cppunit_path', 'include path for CppUnit', None),  PathOption('fftw3_path', 'include path for FFTW3', None),  ('arch', 'optimize for specific architecture (e.g. pentium4)', None))opt.Update(env)opt.Save('options.cache',env)Help(opt.GenerateHelpText(env))if env.has_key('flens_path'):	env.Append(CPPPATH=[env['flens_path']])if env.has_key('cppunit_path'):	env.Append(CPPPATH=[env['cppunit_path']])if env.has_key('fftw3_path'):	env.Append(CPPPATH=[env['fftw3_path']])if env.has_key('arch'):	env.Append(CCFLAGS="-march=" + env['arch'])######################################################################  check dependencies###################################################################### don't check in help or clean modechecking = 1if "-h" in sys.argv:	checking = 0if env.GetOption('clean'):	checking = 0# do the checksconf = Configure(env)if checking:	if not conf.CheckLib('flens', language="C++"):		print 'Did not find FLENS library !'		Exit(1)	if not conf.CheckCXXHeader('flens/flens.h'):		print 'Did not find FLENS header (flens/flens.h) !'		Exit(1)	if not conf.CheckLib('cppunit', language="C++"):		print 'Did not find CppUnit library !'		Exit(1)	if not conf.CheckCXXHeader('cppunit/extensions/HelperMacros.h'):		print 'Did not find CppUnit headers !'		Exit(1)	if not conf.CheckLib('fftw3', language="C"):		print 'Did not find FFTW3 library !'		Exit(1)	if not conf.CheckLib('fftw3f', language="C"):		print 'Did not find FFTW3 single precision library !'		Exit(1)	if not conf.CheckHeader('fftw3.h'):		print 'Did not find FFTW3 header !'		Exit(1)env = conf.Finish()######################################################################  build library#####################################################################tests = env.Program(progname, sources)env.Default(tests)######################################################################  EOF#####################################################################

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -