[Avida-cvs] [avida-svn] r725 - in development: . source/actions source/analyze source/archive source/classification source/cpu source/drivers source/event source/main source/targets/avida source/tools

kaben@myxo.css.msu.edu kaben at myxo.css.msu.edu
Wed May 31 16:18:30 PDT 2006


Author: kaben
Date: 2006-05-31 19:18:30 -0400 (Wed, 31 May 2006)
New Revision: 725

Modified:
   development/BuildAvida.py
   development/SConstruct
   development/source/actions/SConscript
   development/source/analyze/SConscript
   development/source/archive/SConscript
   development/source/classification/SConscript
   development/source/cpu/SConscript
   development/source/drivers/SConscript
   development/source/event/SConscript
   development/source/main/SConscript
   development/source/targets/avida/SConscript
   development/source/tools/SConscript
Log:
Added generation of a Microsoft Visual Studio project when .\BuildAvida.py is executed.

The generated MSVS project will then execute .\BuildAvida.py for builds, rebuilds, and cleans; if the SConscript files are changed, the MSVS project will be updated accordingly.

Modified: development/BuildAvida.py
===================================================================
--- development/BuildAvida.py	2006-05-31 19:33:12 UTC (rev 724)
+++ development/BuildAvida.py	2006-05-31 23:18:30 UTC (rev 725)
@@ -37,10 +37,9 @@
 
 # Tell Python where to find the main SCons build script, the SCons
 # library, and our SCons customizations.
-sys.path.append('support/scons')
+sys.path.append(os.path.join(sys.path[0], 'support/scons'))
 os.environ["SCONS_LIB_DIR"] = os.path.join(sys.path[0],
   'support/scons/scons-local-0.96.92')
-sys.path.append('support/utils')
 
 # Any command line arguments are passed to SCons when it is imported by
 # the next line.

Modified: development/SConstruct
===================================================================
--- development/SConstruct	2006-05-31 19:33:12 UTC (rev 724)
+++ development/SConstruct	2006-05-31 23:18:30 UTC (rev 725)
@@ -6,6 +6,9 @@
 ## before continuing.  SOME RESTRICTIONS MAY APPLY TO USE OF THIS FILE.     ##
 ##############################################################################
 
+import os
+import sys
+sys.path.append('support/utils')
 import AvidaUtils
 
 environment = Environment()
@@ -69,6 +72,19 @@
 environment.SConscript('source/SConscript', build_dir = "$buildDir")
 environment.SConscript('support/config/SConscript')
 
+script_to_build_avida = environment.File(
+  os.path.join('#', os.path.basename(sys.argv[0]))
+).abspath
+environment.MSVSProject(
+  target = 'Avida' + environment['MSVSPROJECTSUFFIX'],
+  srcs = environment['avida_msvs_project_srcs'],
+  incs = environment['avida_msvs_project_incs'],
+  misc = environment['avida_msvs_project_misc'],
+  variant = 'Release',
+  #runfile = avida[0].abspath,
+  MSVSSCONS = '"%s" "%s"' % (sys.executable, script_to_build_avida),
+  MSVSSCONSFLAGS = '-C "${MSVSSCONSCRIPT.dir.abspath}" -f "${MSVSSCONSCRIPT.name}"'
+)
 
 # Vim modeline to tell Vim that this is a Python script.
 # vim: set ft=python:

Modified: development/source/actions/SConscript
===================================================================
--- development/source/actions/SConscript	2006-05-31 19:33:12 UTC (rev 724)
+++ development/source/actions/SConscript	2006-05-31 23:18:30 UTC (rev 725)
@@ -1,13 +1,29 @@
 
 Import('environment')
 
-tools_library = environment.Library('actions',
-  [
-    'cActionLibrary.cc',
-    'LandscapeActions.cc',
-    'PrintActions.cc',
-    'SaveLoadActions.cc',
-  ],
+misc = ['SConscript']
+
+incs = [
+  'cAction.h',
+  'cActionLibrary.h',
+  'LandscapeActions.h',
+  'PrintActions.h',
+  'SaveLoadActions.h',
+]
+
+srcs = [
+  'cActionLibrary.cc',
+  'LandscapeActions.cc',
+  'PrintActions.cc',
+  'SaveLoadActions.cc',
+]
+
+tools_library = environment.Library('actions', srcs)
+
+environment.AppendUnique(
+  avida_msvs_project_srcs = [File(src).srcnode().path for src in srcs],
+  avida_msvs_project_incs = [File(src).srcnode().path for src in incs],
+  avida_msvs_project_misc = [File(src).srcnode().path for src in misc],
 )
 
 # vim: set ft=python:

Modified: development/source/analyze/SConscript
===================================================================
--- development/source/analyze/SConscript	2006-05-31 19:33:12 UTC (rev 724)
+++ development/source/analyze/SConscript	2006-05-31 23:18:30 UTC (rev 725)
@@ -1,15 +1,37 @@
 
 Import('environment')
 
-environment.Library('analyze',
-  [
-    'cAnalyze.cc',
-    'cAnalyzeGenotype.cc',
-    'cAnalyzeUtil.cc',
-    'cAnalyzeJobQueue.cc',
-    'cAnalyzeJobWorker.cc',
-  ],
-) 
+sources = [
+  'cAnalyze.cc',
+  'cAnalyzeGenotype.cc',
+  'cAnalyzeUtil.cc',
+  'cAnalyzeJobQueue.cc',
+  'cAnalyzeJobWorker.cc',
+]
+environment.AppendUnique(
+  avida_msvs_project_srcs = [File(src).srcnode().path for src in sources])
 
+environment.Library('analyze', sources) 
+
+headers = [
+  'cAnalyze.h',
+  'cAnalyzeCommand.h',
+  'cAnalyzeCommandAction.h',
+  'cAnalyzeCommandDef.h',
+  'cAnalyzeCommandDefBase.h',
+  'cAnalyzeFlowCommand.h',
+  'cAnalyzeFlowCommandDef.h',
+  'cAnalyzeFunction.h',
+  'cAnalyzeGenotype.h',
+  'cAnalyzeJob.h',
+  'cAnalyzeJobQueue.h',
+  'cAnalyzeJobWorker.h',
+  'cAnalyzeUtil.h',
+  'cGenotypeBatch.h',
+  'tAnalyzeJob.h',
+]
+environment.AppendUnique(
+  avida_msvs_project_incs = [File(src).srcnode().path for src in headers])
+
   
 # vim: set ft=python:

Modified: development/source/archive/SConscript
===================================================================
--- development/source/archive/SConscript	2006-05-31 19:33:12 UTC (rev 724)
+++ development/source/archive/SConscript	2006-05-31 23:18:30 UTC (rev 725)
@@ -1,11 +1,18 @@
 
 Import('environment')
 
-environment.Library('archive',
-  [
-    'cXMLArchive.cc',
-  ],
-) 
+misc = ['SConscript']
 
-  
+incs = ['cXMLArchive.h']
+
+srcs = ['cXMLArchive.cc']
+
+environment.Library('archive', srcs) 
+
+environment.AppendUnique(
+  avida_msvs_project_srcs = [File(src).srcnode().path for src in srcs],
+  avida_msvs_project_incs = [File(src).srcnode().path for src in incs],
+  avida_msvs_project_misc = [File(src).srcnode().path for src in misc],
+)
+ 
 # vim: set ft=python:

Modified: development/source/classification/SConscript
===================================================================
--- development/source/classification/SConscript	2006-05-31 19:33:12 UTC (rev 724)
+++ development/source/classification/SConscript	2006-05-31 23:18:30 UTC (rev 725)
@@ -1,21 +1,49 @@
 
 Import('environment')
 
-environment.Library('classification',
-  [
-    'cClassificationManager.cc',
-    'cGenotype.cc',
-    'cGenotype_BirthData.cc',
-    'cGenotypeControl.cc',
-    'cInjectGenotype.cc',
-    'cInjectGenotypeControl.cc',
-    'cInjectGenotypeQueue.cc',
-    'cLineage.cc',
-    'cSpecies.cc',
-    'cSpeciesControl.cc',
-    'cSpeciesQueue.cc',
-  ],
-) 
+misc = ['SConscript']
 
+incs = [
+  'cClassificationManager.h',
+  'cGenotype.h',
+  'cGenotype_BirthData.h',
+  'cGenotype_TestData.h',
+  'cGenotypeControl.h',
+  'cInjectGenotype.h',
+  'cInjectGenotype_BirthData.h',
+  'cInjectGenotypeControl.h',
+  'cInjectGenotypeElement.h',
+  'cInjectGenotypeQueue.h',
+  'cLineage.h',
+  'cSpecies.h',
+  'cSpeciesControl.h',
+  'cSpeciesQueue.h',
+  'nGenotype.h',
+  'nInjectGenotype.h',
+  'nSpecies.h',
+]
 
+srcs = [
+  'cClassificationManager.cc',
+  'cGenotype.cc',
+  'cGenotype_BirthData.cc',
+  'cGenotypeControl.cc',
+  'cInjectGenotype.cc',
+  'cInjectGenotypeControl.cc',
+  'cInjectGenotypeQueue.cc',
+  'cLineage.cc',
+  'cSpecies.cc',
+  'cSpeciesControl.cc',
+  'cSpeciesQueue.cc',
+]
+
+environment.Library('classification', srcs)
+
+environment.AppendUnique(
+  avida_msvs_project_srcs = [File(src).srcnode().path for src in srcs],
+  avida_msvs_project_incs = [File(src).srcnode().path for src in incs],
+  avida_msvs_project_misc = [File(src).srcnode().path for src in misc],
+)
+
+
 # vim: set ft=python:

Modified: development/source/cpu/SConscript
===================================================================
--- development/source/cpu/SConscript	2006-05-31 19:33:12 UTC (rev 724)
+++ development/source/cpu/SConscript	2006-05-31 23:18:30 UTC (rev 725)
@@ -1,26 +1,65 @@
 
 Import('environment')
 
-environment.Library('cpu',
-  [
-    'cCodeLabel.cc',
-    'cCPUMemory.cc',
-    'cCPUStack.cc',
-    'cCPUTestInfo.cc',
-    'cHardware4Stack.cc',
-    'cHardware4Stack_Thread.cc',
-    'cHardwareBase.cc',
-    'cHardwareCPU.cc',
-    'cHardwareCPU_Thread.cc',
-    'cHardwareManager.cc',
-    'cHardwareSMT.cc',
-    'cHardwareStatusPrinter.cc',
-    'cHeadCPU.cc',
-    'cHeadMultiMem.cc',
-    'cTestCPU.cc',
-    'cTestCPUInterface.cc',
-    'cTestUtil.cc',
-  ],
-) 
+misc = ['SConscript']
+
+incs = [
+  'cCodeLabel.h',
+  'cCPUMemory.h',
+  'cCPUStack.h',
+  'cCPUTestInfo.h',
+  'cHardware4Stack.h',
+  'cHardware4Stack_Thread.h',
+  'cHardwareBase.h',
+  'cHardwareCPU.h',
+  'cHardwareCPU_Thread.h',
+  'cHardwareManager.h',
+  'cHardwareSMT.h',
+  'cHardwareStatusPrinter.h',
+  'cHardwareTracer.h',
+  'cHardwareTracer_4Stack.h',
+  'cHardwareTracer_CPU.h',
+  'cHardwareTracer_SMT.h',
+  'cHardwareTracer_TestCPU.h',
+  'cHeadCPU.h',
+  'cHeadMultiMem.h',
+  'cInstLibCPU.h',
+  'cTestCPU.h',
+  'cTestCPUInterface.h',
+  'cTestUtil.h',
+  'nHardware.h',
+  'nHardware4Stack.h',
+  'nHardwareCPU.h',
+  'sCPUStats.h',
+  'tInstLib.h',
+]
+
+srcs = [
+  'cCodeLabel.cc',
+  'cCPUMemory.cc',
+  'cCPUStack.cc',
+  'cCPUTestInfo.cc',
+  'cHardware4Stack.cc',
+  'cHardware4Stack_Thread.cc',
+  'cHardwareBase.cc',
+  'cHardwareCPU.cc',
+  'cHardwareCPU_Thread.cc',
+  'cHardwareManager.cc',
+  'cHardwareSMT.cc',
+  'cHardwareStatusPrinter.cc',
+  'cHeadCPU.cc',
+  'cHeadMultiMem.cc',
+  'cTestCPU.cc',
+  'cTestCPUInterface.cc',
+  'cTestUtil.cc',
+]
+
+environment.Library('cpu', srcs) 
+
+environment.AppendUnique(
+  avida_msvs_project_srcs = [File(src).srcnode().path for src in srcs],
+  avida_msvs_project_incs = [File(src).srcnode().path for src in incs],
+  avida_msvs_project_misc = [File(src).srcnode().path for src in misc],
+)
   
 # vim: set ft=python:

Modified: development/source/drivers/SConscript
===================================================================
--- development/source/drivers/SConscript	2006-05-31 19:33:12 UTC (rev 724)
+++ development/source/drivers/SConscript	2006-05-31 23:18:30 UTC (rev 725)
@@ -1,14 +1,31 @@
 
 Import('environment')
 
-environment.Library('drivers',
-  [
-    'cDefaultAnalyzeDriver.cc',
-    'cDefaultRunDriver.cc',
-    'cDriverManager.cc',
-    'cFallbackWorldDriver.cc',
-  ],
-) 
+misc = ['SConscript']
 
-  
+incs = [
+  'cAvidaDriver.h',
+  'cDefaultAnalyzeDriver.h',
+  'cDefaultRunDriver.h',
+  'cDriverManager.h',
+  'cFallbackWorldDriver.h',
+  'cWorldDriver.h',
+]
+
+srcs = [
+  'cDefaultAnalyzeDriver.cc',
+  'cDefaultRunDriver.cc',
+  'cDriverManager.cc',
+  'cFallbackWorldDriver.cc',
+]
+
+environment.Library('drivers', srcs) 
+
+environment.AppendUnique(
+  avida_msvs_project_srcs = [File(src).srcnode().path for src in srcs],
+  avida_msvs_project_incs = [File(src).srcnode().path for src in incs],
+  avida_msvs_project_misc = [File(src).srcnode().path for src in misc],
+)
+ 
+
 # vim: set ft=python:

Modified: development/source/event/SConscript
===================================================================
--- development/source/event/SConscript	2006-05-31 19:33:12 UTC (rev 724)
+++ development/source/event/SConscript	2006-05-31 23:18:30 UTC (rev 725)
@@ -1,13 +1,30 @@
 
 Import('environment')
 
-environment.Library('event',
-  [
-    'cEventManager.cc',
-    'cEventList.cc',
-    'cEventTriggers.cc',
-  ],
-) 
+misc = ['SConscript']
 
+incs = [
+  'cEvent.h',
+  'cEventList.h',
+  'cEventListEntry.h',
+  'cEventListIterator.h',
+  'cEventManager.h',
+  'cEventTriggers.h',
+]
+
+srcs = [
+  'cEventManager.cc',
+  'cEventList.cc',
+  'cEventTriggers.cc',
+]
+
+environment.Library('event', srcs) 
+
+environment.AppendUnique(
+  avida_msvs_project_srcs = [File(src).srcnode().path for src in srcs],
+  avida_msvs_project_incs = [File(src).srcnode().path for src in incs],
+  avida_msvs_project_misc = [File(src).srcnode().path for src in misc],
+)
+ 
   
 # vim: set ft=python:

Modified: development/source/main/SConscript
===================================================================
--- development/source/main/SConscript	2006-05-31 19:33:12 UTC (rev 724)
+++ development/source/main/SConscript	2006-05-31 23:18:30 UTC (rev 725)
@@ -1,42 +1,100 @@
 
 Import('environment')
 
-environment.Library('main',
-  [
-    'avida.cc',
-    'cAvidaConfig.cc',
-    'cBirthChamber.cc',
-    'cEnvironment.cc',
-    'cFitnessMatrix.cc',
-    'cGenome.cc',
-    'cGenomeUtil.cc',
-    'cInstruction.cc',
-    'cInstSet.cc',
-    'cInstUtil.cc',
-    'cLandscape.cc',
-    'cLocalMutations.cc',
-    'cMutationLib.cc',
-    'cMutationRates.cc',
-    'cMxCodeArray.cc',
-    'cOrgMessage.cc',
-    'cOrganism.cc',
-    'cPhenotype.cc',
-    'cPopulation.cc',
-    'cPopulationCell.cc',
-    'cPopulationInterface.cc',
-    'cReaction.cc',
-    'cReactionLib.cc',
-    'cReactionResult.cc',
-    'cResource.cc',
-    'cResourceCount.cc',
-    'cResourceLib.cc',
-    'cSpatialCountElem.cc',
-    'cSpatialResCount.cc',
-    'cStats.cc',
-    'cTaskLib.cc',
-    'cWorld.cc',
-  ],
-) 
+misc = ['SConscript']
 
-  
+incs = [
+  'avida.h',
+  'cAvidaConfig.h',
+  'cAvidaContext.h',
+  'cAvidaTriggers.h',
+  'cBirthChamber.h',
+  'cEnvironment.h',
+  'cFitnessMatrix.h',
+  'cGenome.h',
+  'cGenomeUtil.h',
+  'cInstLibBase.h',
+  'cInstruction.h',
+  'cInstSet.h',
+  'cInstUtil.h',
+  'cLandscape.h',
+  'cLocalMutations.h',
+  'cMutation.h',
+  'cMutationLib.h',
+  'cMutationRates.h',
+  'cMxCodeArray.h',
+  'cOrganism.h',
+  'cOrgInterface.h',
+  'cOrgMessage.h',
+  'cOrgSeqMessage.h',
+  'cOrgSinkMessage.h',
+  'cOrgSourceMessage.h',
+  'cPhenotype.h',
+  'cPopulation.h',
+  'cPopulationCell.h',
+  'cPopulationInterface.h',
+  'cReaction.h',
+  'cReactionLib.h',
+  'cReactionProcess.h',
+  'cReactionRequisite.h',
+  'cReactionResult.h',
+  'cResource.h',
+  'cResourceCount.h',
+  'cResourceLib.h',
+  'cSpatialCountElem.h',
+  'cSpatialResCount.h',
+  'cStats.h',
+  'cTaskContext.h',
+  'cTaskEntry.h',
+  'cTaskLib.h',
+  'cWorld.h',
+  'MyCodeArrayLessThan.h',
+  'nGeometry.h',
+  'nMutation.h',
+  'nReaction.h',
+]
+
+srcs = [
+  'avida.cc',
+  'cAvidaConfig.cc',
+  'cBirthChamber.cc',
+  'cEnvironment.cc',
+  'cFitnessMatrix.cc',
+  'cGenome.cc',
+  'cGenomeUtil.cc',
+  'cInstruction.cc',
+  'cInstSet.cc',
+  'cInstUtil.cc',
+  'cLandscape.cc',
+  'cLocalMutations.cc',
+  'cMutationLib.cc',
+  'cMutationRates.cc',
+  'cMxCodeArray.cc',
+  'cOrgMessage.cc',
+  'cOrganism.cc',
+  'cPhenotype.cc',
+  'cPopulation.cc',
+  'cPopulationCell.cc',
+  'cPopulationInterface.cc',
+  'cReaction.cc',
+  'cReactionLib.cc',
+  'cReactionResult.cc',
+  'cResource.cc',
+  'cResourceCount.cc',
+  'cResourceLib.cc',
+  'cSpatialCountElem.cc',
+  'cSpatialResCount.cc',
+  'cStats.cc',
+  'cTaskLib.cc',
+  'cWorld.cc',
+]
+
+main = environment.Library('main', srcs) 
+
+environment.AppendUnique(
+  avida_msvs_project_srcs = [File(src).srcnode().path for src in srcs],
+  avida_msvs_project_incs = [File(src).srcnode().path for src in incs],
+  avida_msvs_project_misc = [File(src).srcnode().path for src in misc],
+)
+
 # vim: set ft=python:

Modified: development/source/targets/avida/SConscript
===================================================================
--- development/source/targets/avida/SConscript	2006-05-31 19:33:12 UTC (rev 724)
+++ development/source/targets/avida/SConscript	2006-05-31 23:18:30 UTC (rev 725)
@@ -1,3 +1,7 @@
+import os
+import os.path
+import sys
+
 Import('environment')
 
 avida_LIBS = [
@@ -20,11 +24,49 @@
 if environment['enableTCMalloc'] in ('True', '1', 1):
   avida_LIBS = avida_LIBS + ['tcmalloc']
 
+avida_main_source = ['primitive.cc']
+
 avida = environment.Program('avida',
-  'primitive.cc',
+  avida_main_source,
   LIBS = avida_LIBS,
 )
 environment.Install('$execPrefix', avida)
 
+# This assumes that the script to build Avida is in the top-level directory
+# of the Avida package; but it doesn't assume the script's name.
+script_to_build_avida = environment.File(
+  os.path.join('#', os.path.basename(sys.argv[0]))
+).abspath
 
+data_dir = environment.Dir(
+  os.path.join(environment['execPrefix'], 'data')
+).abspath
+
+config_file = environment.File(
+  os.path.join(
+    environment['configPrefix'],
+    'avida.cfg'
+) ).abspath
+
+work_directory = environment.Dir(environment['execPrefix'])
+
+build_options_file = environment.File(environment['customOptions'])
+print "build_options_file.abspath '%s'" % build_options_file.abspath
+
+avida_command = "echo Starting Avida && "%s" -c "%s" -set DATA_DIR "%s" " % (
+  avida[0].abspath,
+  config_file,
+  data_dir,
+)
+
+#environment.MSVSProject(
+#  target = 'Avida' + environment['MSVSPROJECTSUFFIX'],
+#  misc = '#/README',
+#  variant = 'Release',
+#  runfile = avida[0].abspath,
+#  MSVSSCONS = '"%s" "%s"' % (sys.executable, script_to_build_avida),
+#  MSVSSCONSFLAGS = '-C "${MSVSSCONSCRIPT.dir.abspath}" -f "${MSVSSCONSCRIPT.name}"'
+#)
+#
+
 # vim: set ft=python:

Modified: development/source/tools/SConscript
===================================================================
--- development/source/tools/SConscript	2006-05-31 19:33:12 UTC (rev 724)
+++ development/source/tools/SConscript	2006-05-31 23:18:30 UTC (rev 725)
@@ -1,46 +1,130 @@
 
 Import('environment')
 
-environment.Library('tools',
-  [
-    #'cBlockStruct.cc',
-    'cChangeList.cc',
-    'cConstSchedule.cc',
-    'cDataEntry.cc',
-    'cDataFile.cc',
-    'cDataFileManager.cc',
-    'cDataManager_Base.cc',
-    'cDefaultMessageDisplay.cc',
-    'cDoubleSum.cc',
-    #'cFixedBlock.cc',
-    'cFixedCoords.cc',
-    'cFile.cc',
-    'cHelpAlias.cc',
-    'cHelpManager.cc',
-    'cHelpType.cc',
-    'cHistogram.cc',
-    'cIndexedBlockStruct.cc',
-    'cInitFile.cc',
-    'cIntSum.cc',
-    'cIntegratedSchedule.cc',
-    'cIntegratedScheduleNode.cc',
-    'cMessageDisplay.cc',
-    'cMerit.cc',
-    'cProbSchedule.cc',
-    'cRandom.cc',
-    'cRunningAverage.cc',
-    'cSchedule.cc',
-    'cString.cc',
-    'cStringIterator.cc',
-    'cStringList.cc',
-    'cStringUtil.cc',
-    'cThread.cc',
-    'cTools.cc',
-    'cWeightedIndex.cc',
-    'cCycleCheck.cc',
-    'nTemplateTests.cc',
-  ],
-) 
+misc = ['SConscript']
 
+incs = [
+  'recursive_tests_decl_hdrs.hh',
+  'recursive_tests_defn_hdrs.hh',
+  'recursive_tests_macros.hh',
+  'tUnitTestSuite.hh',
+  'tUnitTestSuiteRecurser.hh',
+  'tVerifierSuite.hh',
+  'tVerifierSuiteRecurser.hh',
+  'win32_mkdir_hack.hh',
+  'cBlockStruct.h',
+  'cChangeList.h',
+  'cConstSchedule.h',
+  'cCountTracker.h',
+  'cCycleCheck.h',
+  'cDataEntry.h',
+  'cDataFile.h',
+  'cDataFileManager.h',
+  'cDataManager_Base.h',
+  'cDefaultMessageDisplay.h',
+  'cDoubleSum.h',
+  'cFile.h',
+  'cFixedBlock.h',
+  'cFixedCoords.h',
+  'cGenesis.h',
+  'cHelpAlias.h',
+  'cHelpEntry.h',
+  'cHelpFullEntry.h',
+  'cHelpManager.h',
+  'cHelpType.h',
+  'cHistogram.h',
+  'cID.h',
+  'cIndexedBlockStruct.h',
+  'cInitFile.h',
+  'cIntegratedSchedule.h',
+  'cIntegratedScheduleNode.h',
+  'cIntSum.h',
+  'cMerit.h',
+  'cMessageClass.h',
+  'cMessageClosure.h',
+  'cMessageDisplay.h',
+  'cMessageDisplay_headers.h',
+  'cMessageType.h',
+  'cProbSchedule.h',
+  'cRandom.h',
+  'cRefBlock.h',
+  'cRunningAverage.h',
+  'cScaledBlock.h',
+  'cSchedule.h',
+  'cString.h',
+  'cStringIterator.h',
+  'cStringList.h',
+  'cStringUtil.h',
+  'cThread.h',
+  'cTools.h',
+  'cUInt.h',
+  'cVerifierSuiteRecurser.h',
+  'cWeightedIndex.h',
+  'functions.h',
+  'nTemplateTests.h',
+  'tArgDataEntry.h',
+  'tArray.h',
+  'tBuffer.h',
+  'tDataEntry.h',
+  'tDataEntryBase.h',
+  'tDataEntryCommand.h',
+  'tDataManager.h',
+  'tDictionary.h',
+  'tHashTable.h',
+  'tList.h',
+  'tManagedPointerArray.h',
+  'tMatrix.h',
+  'tMemTrack.h',
+  'tObjectFactory.h',
+  'tSmartArray.h',
+  'tVector.h',
+]
+
+srcs = [
+  #'cBlockStruct.cc',
+  'cChangeList.cc',
+  'cConstSchedule.cc',
+  'cDataEntry.cc',
+  'cDataFile.cc',
+  'cDataFileManager.cc',
+  'cDataManager_Base.cc',
+  'cDefaultMessageDisplay.cc',
+  'cDoubleSum.cc',
+  #'cFixedBlock.cc',
+  'cFixedCoords.cc',
+  'cFile.cc',
+  'cHelpAlias.cc',
+  'cHelpManager.cc',
+  'cHelpType.cc',
+  'cHistogram.cc',
+  'cIndexedBlockStruct.cc',
+  'cInitFile.cc',
+  'cIntSum.cc',
+  'cIntegratedSchedule.cc',
+  'cIntegratedScheduleNode.cc',
+  'cMessageDisplay.cc',
+  'cMerit.cc',
+  'cProbSchedule.cc',
+  'cRandom.cc',
+  'cRunningAverage.cc',
+  'cSchedule.cc',
+  'cString.cc',
+  'cStringIterator.cc',
+  'cStringList.cc',
+  'cStringUtil.cc',
+  'cThread.cc',
+  'cTools.cc',
+  'cWeightedIndex.cc',
+  'cCycleCheck.cc',
+  'nTemplateTests.cc',
+]
+
+environment.Library('tools', srcs) 
+
+environment.AppendUnique(
+  avida_msvs_project_srcs = [File(src).srcnode().path for src in srcs],
+  avida_msvs_project_incs = [File(src).srcnode().path for src in incs],
+  avida_msvs_project_misc = [File(src).srcnode().path for src in misc],
+)
   
 # vim: set ft=python:




More information about the Avida-cvs mailing list