[Avida-SVN] r1521 - in development: . Avida.xcodeproj source source/actions source/analyze source/classification source/cpu source/drivers source/main source/platform source/platform/tcmalloc source/targets source/targets/avida source/targets/avida-viewer source/testsuites source/tools source/utils/task_events support support/config

brysonda at myxo.css.msu.edu brysonda at myxo.css.msu.edu
Thu May 3 09:11:45 PDT 2007


Author: brysonda
Date: 2007-05-03 12:11:45 -0400 (Thu, 03 May 2007)
New Revision: 1521

Removed:
   development/source/CMakeLists.txt
   development/source/actions/CMakeLists.txt
   development/source/analyze/CMakeLists.txt
   development/source/classification/CMakeLists.txt
   development/source/cpu/CMakeLists.txt
   development/source/drivers/CMakeLists.txt
   development/source/main/CMakeLists.txt
   development/source/platform/CMakeLists.txt
   development/source/platform/tcmalloc/CMakeLists.txt
   development/source/targets/CMakeLists.txt
   development/source/targets/avida-viewer/CMakeLists.txt
   development/source/targets/avida/CMakeLists.txt
   development/source/third-party/
   development/source/tools/CMakeLists.txt
   development/source/tools/tests/
   development/source/utils/task_events/CMakeLists.txt
   development/support/CMakeLists.txt
   development/support/config/CMakeLists.txt
Modified:
   development/Avida.xcodeproj/project.pbxproj
   development/CMakeLists.txt
   development/source/testsuites/CMakeLists.txt
   development/source/utils/task_events/task_event_gen.cc
Log:
Reorgainize CMake build system.  Collapse most of the unnecessary recursion.  Add source group definitions (in theory this should make the Visual Studio projects more useful).  Rework compile flags so that warnings are shown at all levels.  Add additional optmization options.

Modified: development/Avida.xcodeproj/project.pbxproj
===================================================================
--- development/Avida.xcodeproj/project.pbxproj	2007-05-03 14:38:52 UTC (rev 1520)
+++ development/Avida.xcodeproj/project.pbxproj	2007-05-03 16:11:45 UTC (rev 1521)
@@ -455,8 +455,6 @@
 		7009E0C50B9A2FAC00070F8F /* cRWLock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cRWLock.h; sourceTree = "<group>"; };
 		700AE91B09DB65F200A073FD /* cTaskContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cTaskContext.h; sourceTree = "<group>"; };
 		700E11BC0A0815B600B604CD /* cDataEntry.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = cDataEntry.cc; sourceTree = "<group>"; };
-		700E12610A097A0800B604CD /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = "<group>"; };
-		700E12630A097A1700B604CD /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = "<group>"; };
 		700E28CF0859FFD700CF158A /* tObjectFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tObjectFactory.h; sourceTree = "<group>"; };
 		700E2B83085DE50C00CF158A /* avida-viewer */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "avida-viewer"; sourceTree = BUILT_PRODUCTS_DIR; };
 		7013845F09028B3E0087ED2E /* cAvidaConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cAvidaConfig.h; sourceTree = "<group>"; };
@@ -474,7 +472,6 @@
 		701D9382094CBA69008B845F /* cDriverManager.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = cDriverManager.cc; sourceTree = "<group>"; };
 		701D93E6094CBF71008B845F /* cDefaultAnalyzeDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cDefaultAnalyzeDriver.h; sourceTree = "<group>"; };
 		701D93E7094CBF71008B845F /* cDefaultAnalyzeDriver.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cDefaultAnalyzeDriver.cc; sourceTree = "<group>"; };
-		701D941C094CC5F1008B845F /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = "<group>"; };
 		7027621909D73E5900741717 /* cOrgSourceMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cOrgSourceMessage.h; sourceTree = "<group>"; };
 		7027621A09D73E7700741717 /* cOrgSinkMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cOrgSinkMessage.h; sourceTree = "<group>"; };
 		702D4EF508DA5328007BA469 /* cEnvironment.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cEnvironment.h; sourceTree = "<group>"; };
@@ -493,7 +490,6 @@
 		703CA3710A50734500AB4DB4 /* SConscript */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SConscript; sourceTree = "<group>"; };
 		703CA3720A50735B00AB4DB4 /* SConscript */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SConscript; sourceTree = "<group>"; };
 		703CA3730A50737700AB4DB4 /* SConscript */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SConscript; sourceTree = "<group>"; };
-		703CA3740A50739600AB4DB4 /* SConscript */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SConscript; sourceTree = "<group>"; };
 		703CA3760A5073CD00AB4DB4 /* SConscript */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SConscript; sourceTree = "<group>"; };
 		703CA3770A50740300AB4DB4 /* SConscript */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SConscript; sourceTree = "<group>"; };
 		703CA3780A50749F00AB4DB4 /* SConstruct */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SConstruct; sourceTree = "<group>"; };
@@ -508,7 +504,6 @@
 		70422A23091B141000A5E67F /* cAnalyzeFunction.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cAnalyzeFunction.h; sourceTree = "<group>"; };
 		70422A24091B141000A5E67F /* cAnalyzeGenotype.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = cAnalyzeGenotype.cc; sourceTree = "<group>"; };
 		70422A25091B141000A5E67F /* cAnalyzeGenotype.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cAnalyzeGenotype.h; sourceTree = "<group>"; };
-		70422A44091B1B8500A5E67F /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = "<group>"; };
 		7049F2D70A66859300640512 /* cHardwareTransSMT.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = cHardwareTransSMT.cc; sourceTree = "<group>"; };
 		7049F2D80A66859300640512 /* cHardwareTransSMT.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cHardwareTransSMT.h; sourceTree = "<group>"; };
 		7049F3520A66A8F500640512 /* instset-classic.cfg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "instset-classic.cfg"; sourceTree = "<group>"; };
@@ -541,7 +536,6 @@
 		7053336C092A3DF4006BD186 /* nInjectGenotype.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = nInjectGenotype.h; sourceTree = "<group>"; };
 		705333E5092A4B7C006BD186 /* cLineage.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = cLineage.cc; sourceTree = "<group>"; };
 		705333E6092A4B7C006BD186 /* cLineage.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cLineage.h; sourceTree = "<group>"; };
-		7053345E092A4D88006BD186 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = "<group>"; };
 		7054A11E09A7BEFC00038658 /* cThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cThread.h; sourceTree = "<group>"; };
 		7054A11F09A7BEFC00038658 /* cThread.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cThread.cc; sourceTree = "<group>"; };
 		7054A16E09A8014600038658 /* cAnalyzeJobQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cAnalyzeJobQueue.h; sourceTree = "<group>"; };
@@ -574,10 +568,8 @@
 		707AEF8C09EA8B2D001AEA89 /* cAnalyzeCommandAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cAnalyzeCommandAction.h; sourceTree = "<group>"; };
 		707AF04409EAB529001AEA89 /* LandscapeActions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LandscapeActions.h; sourceTree = "<group>"; };
 		707AF04509EAB529001AEA89 /* LandscapeActions.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LandscapeActions.cc; sourceTree = "<group>"; };
-		707AF0F809EACC5E001AEA89 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = "<group>"; };
 		707AF2D309EE8501001AEA89 /* analyze.cfg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = analyze.cfg; sourceTree = "<group>"; };
 		707AF2D509EE8501001AEA89 /* avida.cfg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = avida.cfg; sourceTree = "<group>"; };
-		707AF2D609EE8501001AEA89 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = "<group>"; };
 		707AF2D709EE8501001AEA89 /* environment.cfg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = environment.cfg; sourceTree = "<group>"; };
 		707AF2D809EE8501001AEA89 /* events.cfg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = events.cfg; sourceTree = "<group>"; };
 		707AF2DE09EE8501001AEA89 /* environment.2paths */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = environment.2paths; sourceTree = "<group>"; };
@@ -848,7 +840,6 @@
 		70DCAC5D097AF730002F8733 /* cEnvironmentScreen.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cEnvironmentScreen.h; sourceTree = "<group>"; };
 		70DCAC5E097AF730002F8733 /* cHistScreen.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = cHistScreen.cc; sourceTree = "<group>"; };
 		70DCAC5F097AF730002F8733 /* cHistScreen.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cHistScreen.h; sourceTree = "<group>"; };
-		70DCAC60097AF730002F8733 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = "<group>"; };
 		70DCAC61097AF730002F8733 /* cMapScreen.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = cMapScreen.cc; sourceTree = "<group>"; };
 		70DCAC62097AF730002F8733 /* cMapScreen.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cMapScreen.h; sourceTree = "<group>"; };
 		70DCAC63097AF730002F8733 /* cMenuWindow.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = cMenuWindow.cc; sourceTree = "<group>"; };
@@ -879,8 +870,6 @@
 		70DCAD20097AF81A002F8733 /* cLexer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cLexer.h; sourceTree = "<group>"; };
 		70DCAD21097AF81A002F8733 /* cLexer.l */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.lex; path = cLexer.l; sourceTree = "<group>"; };
 		70DCAD22097AF81A002F8733 /* FlexLexer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FlexLexer.h; sourceTree = "<group>"; };
-		70DCAD37097AF972002F8733 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = "<group>"; };
-		70DCAD39097AF985002F8733 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = "<group>"; };
 		70DCF50109CFB0B400924128 /* system-alloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "system-alloc.h"; sourceTree = "<group>"; };
 		70DCF50209CFB0B400924128 /* system-alloc.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "system-alloc.cc"; sourceTree = "<group>"; };
 		70DCF52809CFB93200924128 /* spinlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spinlock.h; sourceTree = "<group>"; };
@@ -903,19 +892,12 @@
 		70F7DE730929678E009E311D /* cGenotype_TestData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cGenotype_TestData.h; sourceTree = "<group>"; };
 		70F7DE76092967A8009E311D /* cGenotypeBatch.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cGenotypeBatch.h; sourceTree = "<group>"; };
 		70FB86A908BFAFEC00BDF589 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = "<group>"; };
-		DCC30F7B0762539D008F7A48 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = "<group>"; };
-		DCC30FA90762539D008F7A48 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = "<group>"; };
 		DCC30FCF0762539D008F7A48 /* Doxyfile */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Doxyfile; sourceTree = "<group>"; };
 		DCC3109C0762539E008F7A48 /* avida.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = avida.cc; sourceTree = "<group>"; };
-		DCC310A90762539E008F7A48 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = "<group>"; };
-		DCC31345076253A0008F7A48 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = "<group>"; };
 		DCC31547076253A4008F7A48 /* cCycleCheck.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = cCycleCheck.cc; sourceTree = "<group>"; };
-		DCC3154A076253A4008F7A48 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = "<group>"; };
 		DCC31585076253A4008F7A48 /* recursive_tests_decl_hdrs.hh */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = recursive_tests_decl_hdrs.hh; sourceTree = "<group>"; };
 		DCC31586076253A4008F7A48 /* recursive_tests_defn_hdrs.hh */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = recursive_tests_defn_hdrs.hh; sourceTree = "<group>"; };
 		DCC31587076253A4008F7A48 /* recursive_tests_macros.hh */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = recursive_tests_macros.hh; sourceTree = "<group>"; };
-		DCC315A5076253A4008F7A48 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = "<group>"; };
-		DCC315A6076253A4008F7A48 /* UnitTest_recursive_tests.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = UnitTest_recursive_tests.cc; sourceTree = "<group>"; };
 		DCC315AD076253A5008F7A48 /* tUnitTestSuite.hh */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = tUnitTestSuite.hh; sourceTree = "<group>"; };
 		DCC315AE076253A5008F7A48 /* tUnitTestSuiteRecurser.hh */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = tUnitTestSuiteRecurser.hh; sourceTree = "<group>"; };
 		DCC315B0076253A5008F7A48 /* tVerifierSuite.hh */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = tVerifierSuite.hh; sourceTree = "<group>"; };
@@ -926,10 +908,9 @@
 		DCC315C4076253A5008F7A48 /* matlabify.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = matlabify.cc; sourceTree = "<group>"; };
 		DCC315CD076253A5008F7A48 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = "<group>"; };
 		DCC315CE076253A5008F7A48 /* environment.rotate */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = environment.rotate; sourceTree = "<group>"; };
-		DCC315CF076253A5008F7A48 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = "<group>"; };
 		DCC315D0076253A5008F7A48 /* task_event_gen.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = task_event_gen.cc; sourceTree = "<group>"; };
 		DCC315D1076253A5008F7A48 /* task_event_gen.old.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = task_event_gen.old.cc; sourceTree = "<group>"; };
-		DCC3164D07626CF3008F7A48 /* avida */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = avida; sourceTree = BUILT_PRODUCTS_DIR; };
+		DCC3164D07626CF3008F7A48 /* avida */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = "compiled.mach-o.executable"; path = avida; sourceTree = BUILT_PRODUCTS_DIR; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
@@ -980,7 +961,6 @@
 				701D930C094CAD6B008B845F /* cDefaultRunDriver.cc */,
 				701D93E6094CBF71008B845F /* cDefaultAnalyzeDriver.h */,
 				701D93E7094CBF71008B845F /* cDefaultAnalyzeDriver.cc */,
-				701D941C094CC5F1008B845F /* CMakeLists.txt */,
 			);
 			path = drivers;
 			sourceTree = "<group>";
@@ -993,7 +973,6 @@
 				709D924A0A5D94FD00D6A163 /* cMutationalNeighborhoodResults.h */,
 				70C054F50A4F701B002703C1 /* SConscript */,
 				70F7DE76092967A8009E311D /* cGenotypeBatch.h */,
-				70422A44091B1B8500A5E67F /* CMakeLists.txt */,
 				70422A1C091B141000A5E67F /* cAnalyze.cc */,
 				70422A1D091B141000A5E67F /* cAnalyze.h */,
 				70422A1E091B141000A5E67F /* cAnalyzeCommand.h */,
@@ -1019,7 +998,6 @@
 			isa = PBXGroup;
 			children = (
 				70C054F10A4F6FF1002703C1 /* SConscript */,
-				707AF0F809EACC5E001AEA89 /* CMakeLists.txt */,
 				707AEEEF09E80725001AEA89 /* cAction.h */,
 				707AEEFE09E83381001AEA89 /* cActionLibrary.h */,
 				707AF04409EAB529001AEA89 /* LandscapeActions.h */,
@@ -1050,7 +1028,6 @@
 				7049F36F0A66AD7E00640512 /* default-transsmt.org */,
 				707AF2D309EE8501001AEA89 /* analyze.cfg */,
 				707AF2D509EE8501001AEA89 /* avida.cfg */,
-				707AF2D609EE8501001AEA89 /* CMakeLists.txt */,
 				707AF2D709EE8501001AEA89 /* environment.cfg */,
 				707AF2D809EE8501001AEA89 /* events.cfg */,
 				7049F3520A66A8F500640512 /* instset-classic.cfg */,
@@ -1154,7 +1131,6 @@
 				70DCAC55097AF730002F8733 /* avida */,
 				70DCAC56097AF730002F8733 /* avida-s */,
 				70DCAC58097AF730002F8733 /* avida-viewer */,
-				70DCAD37097AF972002F8733 /* CMakeLists.txt */,
 				703CA3710A50734500AB4DB4 /* SConscript */,
 			);
 			path = targets;
@@ -1165,7 +1141,6 @@
 			children = (
 				703CA3720A50735B00AB4DB4 /* SConscript */,
 				70DCAC9B097AF7C0002F8733 /* primitive.cc */,
-				70DCAD39097AF985002F8733 /* CMakeLists.txt */,
 			);
 			path = avida;
 			sourceTree = "<group>";
@@ -1199,7 +1174,6 @@
 				70DCAC5D097AF730002F8733 /* cEnvironmentScreen.h */,
 				70DCAC5E097AF730002F8733 /* cHistScreen.cc */,
 				70DCAC5F097AF730002F8733 /* cHistScreen.h */,
-				70DCAC60097AF730002F8733 /* CMakeLists.txt */,
 				70DCAC61097AF730002F8733 /* cMapScreen.cc */,
 				70DCAC62097AF730002F8733 /* cMapScreen.h */,
 				70DCAC63097AF730002F8733 /* cMenuWindow.cc */,
@@ -1253,7 +1227,6 @@
 			isa = PBXGroup;
 			children = (
 				703CA3700A5072E600AB4DB4 /* SConscript */,
-				700E12610A097A0800B604CD /* CMakeLists.txt */,
 				70DCF50009CF823500924128 /* tcmalloc */,
 			);
 			path = platform;
@@ -1262,7 +1235,6 @@
 		70DCF50009CF823500924128 /* tcmalloc */ = {
 			isa = PBXGroup;
 			children = (
-				700E12630A097A1700B604CD /* CMakeLists.txt */,
 				70DCF57F09CFBD3D00924128 /* tcmalloc-logging.cc */,
 				70DCF58009CFBD3D00924128 /* tcmalloc-logging.h */,
 				70DCF50109CFB0B400924128 /* system-alloc.h */,
@@ -1308,7 +1280,6 @@
 				70F7DC9F09293E6F009E311D /* cGenotype.h */,
 				70F7DAEF09290468009E311D /* cClassificationManager.h */,
 				70F7DAF009290468009E311D /* cClassificationManager.cc */,
-				7053345E092A4D88006BD186 /* CMakeLists.txt */,
 			);
 			path = classification;
 			sourceTree = "<group>";
@@ -1339,9 +1310,7 @@
 				70DCF4FF09CF81E400924128 /* platform */,
 				70DCAD1E097AF81A002F8733 /* script */,
 				70DCAC54097AF730002F8733 /* targets */,
-				DCC31340076253A0008F7A48 /* third-party */,
 				DCC314D8076253A2008F7A48 /* tools */,
-				DCC30F7B0762539D008F7A48 /* CMakeLists.txt */,
 				701384A10902A16F0087ED2E /* defs.h */,
 				DCC30FCF0762539D008F7A48 /* Doxyfile */,
 				703CA3770A50740300AB4DB4 /* SConscript */,
@@ -1390,7 +1359,6 @@
 				70C1F0A808C3FF1800F50912 /* nHardware.h */,
 				70C1EF6708C395D300F50912 /* sCPUStats.h */,
 				706D30CC0852328F00D7DC8F /* tInstLib.h */,
-				DCC30FA90762539D008F7A48 /* CMakeLists.txt */,
 				7005A70109BA0FA90007E16E /* cTestCPUInterface.h */,
 				7005A70209BA0FA90007E16E /* cTestCPUInterface.cc */,
 				705260BB0B87A7DB0007426F /* cInstLibEntry.h */,
@@ -1474,7 +1442,6 @@
 				70B0875A08F5EC8900FC65FE /* nGeometry.h */,
 				70B0867208F499C100FC65FE /* nMutation.h */,
 				70B0875C08F5ECBC00FC65FE /* nReaction.h */,
-				DCC310A90762539E008F7A48 /* CMakeLists.txt */,
 				7005A70909BA0FBE0007E16E /* cOrgInterface.h */,
 				701D51CB09C645F50009B4F8 /* cAvidaContext.h */,
 				7027621909D73E5900741717 /* cOrgSourceMessage.h */,
@@ -1487,15 +1454,6 @@
 			path = main;
 			sourceTree = "<group>";
 		};
-		DCC31340076253A0008F7A48 /* third-party */ = {
-			isa = PBXGroup;
-			children = (
-				DCC31345076253A0008F7A48 /* CMakeLists.txt */,
-				703CA3740A50739600AB4DB4 /* SConscript */,
-			);
-			path = "third-party";
-			sourceTree = "<group>";
-		};
 		DCC314D8076253A2008F7A48 /* tools */ = {
 			isa = PBXGroup;
 			children = (
@@ -1595,11 +1553,9 @@
 				70B087DD08F5F4A900FC65FE /* cID.h */,
 				70B087DE08F5F4A900FC65FE /* cVerifierSuiteRecurser.h */,
 				DCC31547076253A4008F7A48 /* cCycleCheck.cc */,
-				DCC3154A076253A4008F7A48 /* CMakeLists.txt */,
 				DCC31585076253A4008F7A48 /* recursive_tests_decl_hdrs.hh */,
 				DCC31586076253A4008F7A48 /* recursive_tests_defn_hdrs.hh */,
 				DCC31587076253A4008F7A48 /* recursive_tests_macros.hh */,
-				DCC315A0076253A4008F7A48 /* tests */,
 				DCC315AD076253A5008F7A48 /* tUnitTestSuite.hh */,
 				DCC315AE076253A5008F7A48 /* tUnitTestSuiteRecurser.hh */,
 				DCC315B0076253A5008F7A48 /* tVerifierSuite.hh */,
@@ -1621,15 +1577,6 @@
 			path = tools;
 			sourceTree = "<group>";
 		};
-		DCC315A0076253A4008F7A48 /* tests */ = {
-			isa = PBXGroup;
-			children = (
-				DCC315A5076253A4008F7A48 /* CMakeLists.txt */,
-				DCC315A6076253A4008F7A48 /* UnitTest_recursive_tests.cc */,
-			);
-			path = tests;
-			sourceTree = "<group>";
-		};
 		DCC315B6076253A5008F7A48 /* Utilities */ = {
 			isa = PBXGroup;
 			children = (
@@ -1656,7 +1603,6 @@
 			children = (
 				DCC315CD076253A5008F7A48 /* CMakeLists.txt */,
 				DCC315CE076253A5008F7A48 /* environment.rotate */,
-				DCC315CF076253A5008F7A48 /* Makefile */,
 				DCC315D0076253A5008F7A48 /* task_event_gen.cc */,
 				DCC315D1076253A5008F7A48 /* task_event_gen.old.cc */,
 			);

Modified: development/CMakeLists.txt
===================================================================
--- development/CMakeLists.txt	2007-05-03 14:38:52 UTC (rev 1520)
+++ development/CMakeLists.txt	2007-05-03 16:11:45 UTC (rev 1521)
@@ -1,17 +1,10 @@
-
-# This section introduces the Avida project to CMake.  In this file, it
-# must be between the configuration options above (otherwise it
-# overrides their defaults) and the configuration options, cmake module
-# includes, and convenience variables below (otherwise some variables
-# can't be properly defined because PROJECT_SOURCE_DIR and
-# PROJECT_BUILD_DIR aren't yet defined).
-
 PROJECT(AVIDA)
 
-# The following three variables must be after the PROJECT statement, otherwise newer versions of cmake
-# will (correctly) use an empty value of PROJECT_BINARY_DIR, since the project didn't exist yet.
+# The following three variables must be after the PROJECT statement, otherwise
+# newer versions of cmake will (correctly) use an empty value of
+# PROJECT_BINARY_DIR, since the project didn't exist yet.
 
-# Default location for installed software / configs / docs is the build directory.
+# Default location for installed software/configs/ docs is the build directory.
 SET(CMAKE_INSTALL_PREFIX
   "${PROJECT_BINARY_DIR}"
   CACHE PATH
@@ -34,16 +27,12 @@
 
 
 
-# This section defines default builtin configure options.
-
+# This section defines default builtin compiler options
+# ------------------------------------------------------------------------------
 IF(UNIX)
+  SET(COMPILER_WARNING_FLAGS "-Wextra -Wno-four-char-constants -Wno-unknown-pragmas -Wconversion -Wno-trigraphs")
+  SET(COMPILER_OPTIMIZATION_FLAGS "-ffast-math -fno-rtti -funroll-loops -fstrict-aliasing -ftree-vectorize -fvisibility-inlines-hidden")
 
-  IF(APPLE)
-    SET(COMPILER_WARNING_FLAGS "-Wall -Wno-long-double -Wno-long-long")
-  ELSE(APPLE)
-    SET(COMPILER_WARNING_FLAGS "-Wall -Wno-long-long")
-  ENDIF(APPLE)
-
   # Four types of c++ compilations:
   # - debug (Debug)
   # - minimum-size release (MinSizeRel)
@@ -53,39 +42,16 @@
     "-g ${COMPILER_WARNING_FLAGS} -DDEBUG"
     CACHE STRING "Flags used by the compiler during debug builds." FORCE)
   SET(CMAKE_CXX_FLAGS_MINSIZEREL
-    "-Os -DNDEBUG"
+    "-Os ${COMPILER_WARNING_FLAGS} -DNDEBUG"
     CACHE STRING "Flags used by the compiler during release minsize builds." FORCE)
   SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO
-    "-O2 -ffast-math -g ${COMPILER_WARNING_FLAGS} -DDEBUG"
+    "-O2 -g ${COMPILER_OPTIMIZATION_FLAGS} ${COMPILER_WARNING_FLAGS} -DDEBUG"
     CACHE STRING "Flags used by the compiler during release builds." FORCE)
   SET(CMAKE_CXX_FLAGS_RELEASE
-    "-O3 -ffast-math -DNDEBUG"
+    "-O3 ${COMPILER_OPTIMIZATION_FLAGS} ${COMPILER_WARNING_FLAGS} -DNDEBUG"
     CACHE STRING "Flags used by the compiler during release builds." FORCE)
-
-  # Four types of c compilations:
-  # - debug (Debug)
-  # - minimum-size release (MinSizeRel)
-  # - release (Release)
-  # - release with debug info (RelWithDebInfo)
-  SET(CMAKE_C_FLAGS_DEBUG
-    "-g ${COMPILER_WARNING_FLAGS} -DDEBUG"
-    CACHE STRING "Flags used by the compiler during debug builds." FORCE)
-  SET(CMAKE_C_FLAGS_MINSIZEREL
-    "-Os -DNDEBUG"
-    CACHE STRING "Flags used by the compiler during release minsize builds." FORCE)
-  SET(CMAKE_C_FLAGS_RELEASE
-    "-O3 -ffast-math -DNDEBUG"
-    CACHE STRING "Flags used by the compiler during release builds." FORCE)
-  SET(CMAKE_C_FLAGS_RELWITHDEBINFO
-    "-O2 -ffast-math -g ${COMPILER_WARNING_FLAGS} -DDEBUG"
-    CACHE STRING "Flags used by the compiler during release builds." FORCE)
-
-  # By default, show all build commands.
-  SET(CMAKE_VERBOSE_MAKEFILE TRUE CACHE BOOL
-    "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make.  This is useful for debugging only.")
 ENDIF(UNIX)
 
-SET(CMAKE_SKIP_RPATH TRUE CACHE INTERNAL "Fix Library Path Issues?")
 
 # Default build mode compiles c++ and c code with debug info and no
 # optimizations.
@@ -93,32 +59,362 @@
   SET(CMAKE_BUILD_TYPE
     Release
     CACHE STRING
-    "Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel."
+    "Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel."
     FORCE
   )
 ENDIF(NOT CMAKE_BUILD_TYPE)
 
 
+
+# Build Instructions for the Avida Core functionality
+# - Below are groups of sources, based on directory.  Each appends the source
+# - files to the master AVIDA_CORE_SOURCES list that is used to build a
+# - static library that is linked into relevant targets.
+# ------------------------------------------------------------------------------
+SET(AVIDA_CORE_SOURCES)
+SET(ALL_INC_DIRS
+  ${PROJECT_SOURCE_DIR}/source
+)
+
+
+# The actions directory
+SET(ACTIONS_DIR ${PROJECT_SOURCE_DIR}/source/actions)
+SET(ACTIONS_SOURCES
+  ${ACTIONS_DIR}/cActionLibrary.cc
+  ${ACTIONS_DIR}/DriverActions.cc
+  ${ACTIONS_DIR}/EnvironmentActions.cc
+  ${ACTIONS_DIR}/LandscapeActions.cc
+  ${ACTIONS_DIR}/PopulationActions.cc
+  ${ACTIONS_DIR}/PrintActions.cc
+  ${ACTIONS_DIR}/SaveLoadActions.cc
+)
+SOURCE_GROUP(actions FILES ${ACTIONS_SOURCES})
+LIST(APPEND AVIDA_CORE_SOURCES ${ACTIONS_SOURCES})
+LIST(APPEND ALL_INC_DIRS ${ACTIONS_DIR})
+
+
+# The analyze directory
+SET(ANALYZE_DIR ${PROJECT_SOURCE_DIR}/source/analyze)
+SET(ANALYZE_SOURCES
+  ${ANALYZE_DIR}/cAnalyze.cc
+  ${ANALYZE_DIR}/cAnalyzeGenotype.cc
+  ${ANALYZE_DIR}/cAnalyzeJobQueue.cc
+  ${ANALYZE_DIR}/cAnalyzeJobWorker.cc
+  ${ANALYZE_DIR}/cMutationalNeighborhood.cc
+)
+SOURCE_GROUP(analyze FILES ${ANALYZE_SOURCES})
+LIST(APPEND AVIDA_CORE_SOURCES ${ANALYZE_SOURCES})
+LIST(APPEND ALL_INC_DIRS ${ANALYZE_DIR})
+
+
+# The classification directory
+SET(CLASSIFICATION_DIR ${PROJECT_SOURCE_DIR}/source/classification)
+SET(CLASSIFICATION_SOURCES
+  ${CLASSIFICATION_DIR}/cClassificationManager.cc
+  ${CLASSIFICATION_DIR}/cGenotype.cc
+  ${CLASSIFICATION_DIR}/cGenotype_BirthData.cc
+  ${CLASSIFICATION_DIR}/cGenotypeControl.cc
+  ${CLASSIFICATION_DIR}/cInjectGenotype.cc
+  ${CLASSIFICATION_DIR}/cInjectGenotypeControl.cc
+  ${CLASSIFICATION_DIR}/cInjectGenotypeQueue.cc
+  ${CLASSIFICATION_DIR}/cLineage.cc
+  ${CLASSIFICATION_DIR}/cSpecies.cc
+  ${CLASSIFICATION_DIR}/cSpeciesControl.cc
+  ${CLASSIFICATION_DIR}/cSpeciesQueue.cc
+)
+SOURCE_GROUP(classification FILES ${CLASSIFICATION_SOURCES})
+LIST(APPEND AVIDA_CORE_SOURCES ${CLASSIFICATION_SOURCES})
+LIST(APPEND ALL_INC_DIRS ${CLASSIFICATION_DIR})
+
+
+# The cpu directory
+SET(CPU_DIR ${PROJECT_SOURCE_DIR}/source/cpu)
+SET(CPU_SOURCES
+  ${CPU_DIR}/cCodeLabel.cc
+  ${CPU_DIR}/cCPUMemory.cc
+  ${CPU_DIR}/cCPUStack.cc
+  ${CPU_DIR}/cCPUTestInfo.cc
+  ${CPU_DIR}/cHardwareBase.cc
+  ${CPU_DIR}/cHardwareCPU.cc
+  ${CPU_DIR}/cHardwareExperimental.cc
+  ${CPU_DIR}/cHardwareGX.cc
+  ${CPU_DIR}/cHardwareManager.cc
+  ${CPU_DIR}/cHardwareSMT.cc
+  ${CPU_DIR}/cHardwareStatusPrinter.cc
+  ${CPU_DIR}/cHardwareTransSMT.cc
+  ${CPU_DIR}/cHeadCPU.cc
+  ${CPU_DIR}/cInstSet.cc
+  ${CPU_DIR}/cTestCPU.cc
+  ${CPU_DIR}/cTestCPUInterface.cc
+)
+SOURCE_GROUP(cpu FILES ${CPU_SOURCES})
+LIST(APPEND AVIDA_CORE_SOURCES ${CPU_SOURCES})
+LIST(APPEND ALL_INC_DIRS ${CPU_DIR})
+
+
+# The drivers directory
+SET(DRIVERS_DIR ${PROJECT_SOURCE_DIR}/source/drivers)
+SET(DRIVERS_SOURCES
+  ${DRIVERS_DIR}/cDefaultAnalyzeDriver.cc
+  ${DRIVERS_DIR}/cDefaultRunDriver.cc
+  ${DRIVERS_DIR}/cDriverManager.cc
+  ${DRIVERS_DIR}/cFallbackWorldDriver.cc
+)
+SOURCE_GROUP(drivers FILES ${DRIVERS_SOURCES})
+LIST(APPEND AVIDA_CORE_SOURCES ${DRIVERS_SOURCES})
+LIST(APPEND ALL_INC_DIRS ${DRIVERS_DIR})
+
+
+# The main directory
+SET(MAIN_DIR ${PROJECT_SOURCE_DIR}/source/main)
+SET(MAIN_SOURCES
+  ${MAIN_DIR}/avida.cc
+  ${MAIN_DIR}/cAvidaConfig.cc
+  ${MAIN_DIR}/cBirthChamber.cc
+  ${MAIN_DIR}/cDeme.cc
+  ${MAIN_DIR}/cEnvironment.cc
+  ${MAIN_DIR}/cEventList.cc
+  ${MAIN_DIR}/cFitnessMatrix.cc
+  ${MAIN_DIR}/cGenome.cc
+  ${MAIN_DIR}/cGenomeUtil.cc
+  ${MAIN_DIR}/cInstruction.cc
+  ${MAIN_DIR}/cLandscape.cc
+  ${MAIN_DIR}/cLocalMutations.cc
+  ${MAIN_DIR}/cMutationLib.cc
+  ${MAIN_DIR}/cMutationRates.cc
+  ${MAIN_DIR}/cMxCodeArray.cc
+  ${MAIN_DIR}/cOrganism.cc
+  ${MAIN_DIR}/cPhenotype.cc
+  ${MAIN_DIR}/cPopulation.cc
+  ${MAIN_DIR}/cPopulationCell.cc
+  ${MAIN_DIR}/cPopulationInterface.cc
+  ${MAIN_DIR}/cReaction.cc
+  ${MAIN_DIR}/cReactionLib.cc
+  ${MAIN_DIR}/cReactionResult.cc
+  ${MAIN_DIR}/cResource.cc
+  ${MAIN_DIR}/cResourceCount.cc
+  ${MAIN_DIR}/cResourceLib.cc
+  ${MAIN_DIR}/cSpatialCountElem.cc
+  ${MAIN_DIR}/cSpatialResCount.cc
+  ${MAIN_DIR}/cStats.cc
+  ${MAIN_DIR}/cTaskLib.cc
+  ${MAIN_DIR}/cWorld.cc
+)
+SOURCE_GROUP(main FILES ${MAIN_SOURCES})
+LIST(APPEND AVIDA_CORE_SOURCES ${MAIN_SOURCES})
+LIST(APPEND ALL_INC_DIRS ${MAIN_DIR})
+
+
+# The tools directory
+SET(TOOLS_DIR ${PROJECT_SOURCE_DIR}/source/tools)
+SET(TOOLS_SOURCES
+  ${TOOLS_DIR}/cArgContainer.cc
+  ${TOOLS_DIR}/cArgSchema.cc
+  ${TOOLS_DIR}/cChangeList.cc
+  ${TOOLS_DIR}/cConstSchedule.cc
+  ${TOOLS_DIR}/cDataEntry.cc
+  ${TOOLS_DIR}/cDataFile.cc
+  ${TOOLS_DIR}/cDataFileManager.cc
+  ${TOOLS_DIR}/cDataManager_Base.cc
+  ${TOOLS_DIR}/cDefaultMessageDisplay.cc
+  ${TOOLS_DIR}/cDoubleSum.cc
+  ${TOOLS_DIR}/cFile.cc
+  ${TOOLS_DIR}/cHelpAlias.cc
+  ${TOOLS_DIR}/cHelpManager.cc
+  ${TOOLS_DIR}/cHelpType.cc
+  ${TOOLS_DIR}/cHistogram.cc
+  ${TOOLS_DIR}/cInitFile.cc
+  ${TOOLS_DIR}/cIntSum.cc
+  ${TOOLS_DIR}/cIntegratedSchedule.cc
+  ${TOOLS_DIR}/cIntegratedScheduleNode.cc
+  ${TOOLS_DIR}/cMerit.cc
+  ${TOOLS_DIR}/cProbSchedule.cc
+  ${TOOLS_DIR}/cRandom.cc
+  ${TOOLS_DIR}/cRunningAverage.cc
+  ${TOOLS_DIR}/cSchedule.cc
+  ${TOOLS_DIR}/cString.cc
+  ${TOOLS_DIR}/cStringIterator.cc
+  ${TOOLS_DIR}/cStringList.cc
+  ${TOOLS_DIR}/cStringUtil.cc
+  ${TOOLS_DIR}/cThread.cc
+  ${TOOLS_DIR}/cTools.cc
+  ${TOOLS_DIR}/cWeightedIndex.cc
+)
+SOURCE_GROUP(tools FILES ${TOOLS_SOURCES})
+LIST(APPEND AVIDA_CORE_SOURCES ${TOOLS_SOURCES})
+LIST(APPEND ALL_INC_DIRS ${TOOLS_DIR})
+
+
+# Create the static library from the master source list
+INCLUDE_DIRECTORIES(${ALL_INC_DIRS})
+ADD_LIBRARY(avidacore ${AVIDA_CORE_SOURCES})
+
+
+
+# Build Instructions for the TCMalloc library
+# ------------------------------------------------------------------------------
 IF(UNIX)
   SET(AVD_ENABLE_TCMALLOC TRUE)
 ELSE(UNIX)
   SET(AVD_ENABLE_TCMALLOC FALSE)
 ENDIF(UNIX)
+IF(AVD_ENABLE_TCMALLOC)
+  SET(TCMALLOC_DIR source/platform/tcmalloc)
+  SET(TCMALLOC_SOURCES
+    ${TCMALLOC_DIR}/system-alloc.cc
+    ${TCMALLOC_DIR}/tcmalloc-logging.cc
+    ${TCMALLOC_DIR}/tcmalloc.cc
+  )
+  ADD_LIBRARY(tcmalloc ${TCMALLOC_SOURCES})
+ENDIF(AVD_ENABLE_TCMALLOC)
 
-IF(EXISTS ${PROJECT_SOURCE_DIR}/source/archive)
-  OPTION(AVD_SERIALIZATION
-    "Enable boost serialization support"
-    OFF
+
+
+# Target Processing
+# - For each enabled target, process its build instructions.  Must occur after
+# - avidacore has been defined.
+# ------------------------------------------------------------------------------
+OPTION(AVD_CMDLINE
+  "Enable building standard command line Avida (fastest version)."
+  ON
+)
+IF(AVD_CMDLINE)
+  SET(AVIDA_CMDLINE_DIR source/targets/avida)
+  SET(AVIDA_CMDLINE_SOURCES ${AVIDA_CMDLINE_DIR}/primitive.cc)
+  SOURCE_GROUP(target\\avida FILES ${AVIDA_CMDLINE_SOURCES})
+  ADD_EXECUTABLE(avida ${AVIDA_CMDLINE_SOURCES})
+
+  SET(AVIDA_CMDLINE_LIBS avidacore)  
+  IF(NOT MSVC)
+    LIST(APPEND AVIDA_CMDLINE_LIBS pthread)
+  ENDIF(NOT MSVC)
+  IF(AVD_ENABLE_TCMALLOC)
+    LIST(APPEND AVIDA_CMDLINE_LIBS tcmalloc)
+  ENDIF(AVD_ENABLE_TCMALLOC)  
+  TARGET_LINK_LIBRARIES(avida ${AVIDA_CMDLINE_LIBS})
+  
+  INSTALL_TARGETS(/work avida)
+ENDIF(AVD_CMDLINE)
+
+
+# By default, build the console interface to Avida.
+OPTION(AVD_GUI_NCURSES
+  "Enable building Avida console interface."
+  OFF
+)
+# Make sure requisites are present for build of console interface.  Give
+# user feedback if they're missing.
+IF(AVD_GUI_NCURSES)
+  # Locate the ncurses screen handling package (for Avida's console
+  # interface) and the Qt graphics API (for Avida's graphic interface).
+  INCLUDE(${PROJECT_SOURCE_DIR}/CMakeModules/FindNcurses.cmake)
+  IF(NOT NCURSES_INCLUDE_PATH)
+    MESSAGE("Unable to locate header files for the ncurses CRT screen handling package.  Please set the advanced variable NCURSES_INCLUDE_PATH to their location.")
+  ENDIF(NOT NCURSES_INCLUDE_PATH)
+  IF(NOT NCURSES_LIBRARY)
+    MESSAGE("Unable to locate 'libncurses'.  Please set the advanced variable NCURSES_LIBRARY to its location.")
+  ENDIF(NOT NCURSES_LIBRARY)
+
+  IF(NCURSES_LIBRARY AND NCURSES_INCLUDE_PATH)
+
+    INCLUDE_DIRECTORIES(${NCURSES_INCLUDE_PATH})
+    
+    SET(AVIDA_VIEWER_DIR source/targets/avida-viewer)
+    SET(AVIDA_VIEWER_SOURCES
+      ${AVIDA_VIEWER_DIR}/cAnalyzeScreen.cc
+      ${AVIDA_VIEWER_DIR}/cAnalyzeView.cc
+      ${AVIDA_VIEWER_DIR}/cBarScreen.cc
+      ${AVIDA_VIEWER_DIR}/cEnvironmentScreen.cc
+      ${AVIDA_VIEWER_DIR}/cHistScreen.cc
+      ${AVIDA_VIEWER_DIR}/cMapScreen.cc
+      ${AVIDA_VIEWER_DIR}/cMenuWindow.cc
+      ${AVIDA_VIEWER_DIR}/cOptionsScreen.cc
+      ${AVIDA_VIEWER_DIR}/cScreen.cc
+      ${AVIDA_VIEWER_DIR}/cStatsScreen.cc
+      ${AVIDA_VIEWER_DIR}/cSymbolUtil.cc
+      ${AVIDA_VIEWER_DIR}/cTextViewerAnalyzeDriver.cc
+      ${AVIDA_VIEWER_DIR}/cTextViewerDriver.cc
+      ${AVIDA_VIEWER_DIR}/cTextViewerDriver_Base.cc
+      ${AVIDA_VIEWER_DIR}/cTextWindow.cc
+      ${AVIDA_VIEWER_DIR}/cView.cc
+      ${AVIDA_VIEWER_DIR}/cViewInfo.cc
+      ${AVIDA_VIEWER_DIR}/cZoomScreen.cc
+      ${AVIDA_VIEWER_DIR}/viewer.cc
+    )
+    SOURCE_GROUP(targets\\avida-viewer FILES ${AVIDA_VIEWER_SOURCES})
+    ADD_EXECUTABLE(avida-viewer ${AVIDA_VIEWER_SOURCES})
+    
+    SET(AVIDA_VIEWER_LIBS avidacore ${NCURSES_LIBRARY})
+    IF(NOT MSVC)
+      LIST(APPEND AVIDA_VIEWER_LIBS pthread)
+    ENDIF(NOT MSVC)
+    IF(AVD_ENABLE_TCMALLOC)
+      LIST(APPEND AVIDA_VIEWER_LIBS tcmalloc)
+    ENDIF(AVD_ENABLE_TCMALLOC)
+    TARGET_LINK_LIBRARIES(avida-viewer ${AVIDA_VIEWER_LIBS})
+    
+    INSTALL_TARGETS(/work avida-viewer)
+
+  ENDIF(NCURSES_LIBRARY AND NCURSES_INCLUDE_PATH)
+ENDIF(AVD_GUI_NCURSES)
+
+
+OPTION(AVD_TASK_EVENT_GEN
+  "Enable building the task_event_gen utility"
+  OFF
+)
+IF(AVD_TASK_EVENT_GEN)
+  SET(UTILS_DIR source/utils)
+  SET(TASK_EVENT_GEN_SOURCES
+    ${TOOLS_DIR}/cFile.cc
+    ${TOOLS_DIR}/cRandom.cc
+    ${TOOLS_DIR}/cString.cc
+    ${TOOLS_DIR}/cInitFIle.cc
+    ${TOOLS_DIR}/cStringIterator.cc
+    ${TOOLS_DIR}/cStringList.cc
+    ${UTILS_DIR}/task_events/task_event_gen.cc
   )
-ELSE(EXISTS ${PROJECT_SOURCE_DIR}/source/archive)
-  SET(AVD_SERIALIZATION FALSE)
-ENDIF(EXISTS ${PROJECT_SOURCE_DIR}/source/archive)
-IF(AVD_SERIALIZATION)
-  ADD_DEFINITIONS(-DENABLE_SERIALIZATION=1)
-ELSE(AVD_SERIALIZATION)
-  REMOVE_DEFINITIONS(-DENABLE_SERIALIZATION=1)
-ENDIF(AVD_SERIALIZATION)
+  ADD_EXECUTABLE(task_event_gen ${TASK_EVENT_GEN_SOURCES})
+  INSTALL_TARGETS(/work task_event_gen)
+ENDIF(AVD_TASK_EVENT_GEN)
 
+
+
+# Default Configuration Files
+# - Installed into the work directory alongside selected targets
+# ------------------------------------------------------------------------------
+SET(CFG_FILES_DIR support/config)
+SET(CFG_FILES
+  ${CFG_FILES_DIR}/analyze.cfg
+  ${CFG_FILES_DIR}/avida.cfg
+  ${CFG_FILES_DIR}/environment.cfg
+  ${CFG_FILES_DIR}/events.cfg
+  ${CFG_FILES_DIR}/instset-classic.cfg
+  ${CFG_FILES_DIR}/instset-sex-classic.cfg
+  ${CFG_FILES_DIR}/instset-smt.cfg
+  ${CFG_FILES_DIR}/instset-transsmt.cfg
+  ${CFG_FILES_DIR}/default-classic.org
+  ${CFG_FILES_DIR}/default-sex-classic.org
+  ${CFG_FILES_DIR}/default-smt.org
+  ${CFG_FILES_DIR}/default-transsmt.org 
+)
+INSTALL_FILES(/work FILES ${CFG_FILES})
+
+
+
+# Avida-ED Related
+# ------------------------------------------------------------------------------
+
+OPTION(AVD_GUI_PYQT
+	"Enable the PyQt GUI interface. (EXPERIMENTAL)"
+	OFF
+)
+IF(AVD_GUI_PYQT)
+	SET(AVD_PY_BINDINGS ON CACHE BOOL "Avida Python Bindings MUST be built for the PyQt GUI." FORCE)
+  FIND_PROGRAM(PYUIC pyuic DOC "Path to pyuic.  Used to compile python files from .ui files.")
+ENDIF(AVD_GUI_PYQT)
+
+
 # Experimental Boost.Python interface to avida is disabled by default.
 OPTION(AVD_PY_BINDINGS
   "Enable Python interface to Avida. (EXPERIMENTAL)"
@@ -151,53 +447,12 @@
     DOC "gccxml must be in the search path specified by your PATH environment variable in order for pyste to operate"
   )
   SET(UNIT_TESTS TRUE)
+
+  ADD_SUBDIRECTORY(source/bindings)
+  ADD_SUBDIRECTORY(source/python)
 ENDIF(AVD_PY_BINDINGS)
 
 
-# By default, build the console interface to Avida.
-OPTION(AVD_GUI_NCURSES
-  "Enable building Avida console interface."
-  OFF
-)
-# Make sure requisites are present for build of console interface.  Give
-# user feedback if they're missing.
-IF(AVD_GUI_NCURSES)
-  # Locate the ncurses screen handling package (for Avida's console
-  # interface) and the Qt graphics API (for Avida's graphic interface).
-  INCLUDE(${PROJECT_SOURCE_DIR}/CMakeModules/FindNcurses.cmake)
-  IF(NOT NCURSES_INCLUDE_PATH)
-    MESSAGE(
-      "Building Avida's console interface requires header files for the ncurses CRT screen handling package.  I can't find those header files.  If you know that the headers are installed, set the advanced variable NCURSES_INCLUDE_PATH to their include directory."
-    )
-  ENDIF(NOT NCURSES_INCLUDE_PATH)
-  IF(NOT NCURSES_LIBRARY)
-    MESSAGE(
-      "Building Avida's console interface requires the ncurses library 'libncurses', which I can't find.  If you know that the library is installed, set the advanced variable NCURSES_LIBRARY to its location."
-    )
-  ENDIF(NOT NCURSES_LIBRARY)
-ENDIF(AVD_GUI_NCURSES)
-
-# By default, build the primitive version of Avida.
-OPTION(AVD_PRIMITIVE
-  "Enable building interfaceless Avida (fastest version)."
-  ON
-)
-
-OPTION(AVD_GUI_PYQT
-	"Enable the PyQt GUI interface. (EXPERIMENTAL)"
-	OFF
-)
-IF(AVD_GUI_PYQT)
-	SET(AVD_PY_BINDINGS ON CACHE BOOL "Avida Python Bindings MUST be built for the PyQt GUI." FORCE)
-  FIND_PROGRAM(PYUIC pyuic DOC "Path to pyuic.  Used to compile python files from .ui files.")
-ENDIF(AVD_GUI_PYQT)
-
-OPTION(AVD_TASK_EVENT_GEN
-  "Enable building the task_event_gen utility"
-  OFF
-)
-
-
 # By default, compile all unit tests of primitive Avida classes.  Tests
 # are run via 'make test' under unix.
 OPTION(AVD_UNIT_TESTS
@@ -215,71 +470,9 @@
   REMOVE_DEFINITIONS(-DUSE_tMemTrack=1)
 ENDIF(AVD_UNIT_TESTS)
 
-IF(MSVC)
-  INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/source/platform/win32-pthread)
-ENDIF(MSVC)
 
-# This section defines convenience variables.  They're available to
-# CMakeList.txt files in all subdirectories beneath the directory
-# containing this file..
-
-# Shortcuts to the source subdirectories.
-SET(THIRDPARTY_SRC_DIR ${PROJECT_SOURCE_DIR}/source/third-party)
-SET(TOOLS_SRC_DIR ${PROJECT_SOURCE_DIR}/source/tools)
-SET(ACTIONS_SRC_DIR ${PROJECT_SOURCE_DIR}/source/actions)
-SET(ANALYZE_SRC_DIR ${PROJECT_SOURCE_DIR}/source/analyze)
-SET(ARCHIVE_SRC_DIR ${PROJECT_SOURCE_DIR}/source/archive)
-SET(BOOST_SRC_DIR ${PROJECT_SOURCE_DIR}/source/third-party/boost)
-SET(CLASSIFICATION_SRC_DIR ${PROJECT_SOURCE_DIR}/source/classification)
-SET(CPU_SRC_DIR ${PROJECT_SOURCE_DIR}/source/cpu)
-SET(DRIVERS_SRC_DIR ${PROJECT_SOURCE_DIR}/source/drivers)
-SET(EVENT_SRC_DIR ${PROJECT_SOURCE_DIR}/source/event)
-SET(MAIN_SRC_DIR ${PROJECT_SOURCE_DIR}/source/main)
-
-# Shortcuts to the build subdirectories.
-SET(THIRDPARTY_BLD_DIR ${PROJECT_BINARY_DIR}/source/third-party)
-SET(TOOLS_BLD_DIR ${PROJECT_BINARY_DIR}/source/tools)
-SET(ACTIONS_BLD_DIR ${PROJECT_BINARY_DIR}/source/actions)
-SET(ANALYZE_BLD_DIR ${PROJECT_BINARY_DIR}/source/analyze)
-SET(ARCHIVE_BLD_DIR ${PROJECT_BINARY_DIR}/source/archive)
-SET(BOOST_SERIALIZATION_BLD_DIR ${PROJECT_BINARY_DIR}/source/third-party/boost/serialization)
-SET(CLASSSIFICATION_BLD_DIR ${PROJECT_BINARY_DIR}/source/classification)
-SET(CPU_BLD_DIR ${PROJECT_BINARY_DIR}/source/cpu)
-SET(DRIVERS_BLD_DIR ${PROJECT_BINARY_DIR}/source/drivers)
-SET(EVENT_BLD_DIR ${PROJECT_BINARY_DIR}/source/event)
-SET(MAIN_BLD_DIR ${PROJECT_BINARY_DIR}/source/main)
-
-# A list of all source subdirectories (convenient for naming
-# include-directories).
-SET(ALL_INC_DIRS
-  ${TOOLS_SRC_DIR}
-  ${ACTIONS_SRC_DIR}
-  ${ANALYZE_SRC_DIR}
-  ${ARCHIVE_SRC_DIR}
-  ${BOOST_SRC_DIR}
-  ${CLASSIFICATION_SRC_DIR}
-  ${CPU_SRC_DIR}
-  ${DRIVERS_SRC_DIR}
-  ${EVENT_SRC_DIR}
-  ${EVENT_BLD_DIR}
-  ${MAIN_SRC_DIR}
-  ${PROJECT_SOURCE_DIR}/source
-)
-
-# A list of all build subdirectories (convenient for naming
-# link-subdirecties).
-SET(ALL_LIB_DIRS
-  ${TOOLS_BLD_DIR}
-  ${ACTIONS_BLD_DIR}
-  ${ANALYZE_BLD_DIR}
-  ${ARCHIVE_BLD_DIR}
-  ${BOOST_SERIALIZATION_BLD_DIR}
-  ${CLASSIFICATION_BLD_DIR}
-  ${CPU_BLD_DIR}
-  ${DRIVERS_BLD_DIR}
-  ${EVENT_BLD_DIR}
-  ${MAIN_BLD_DIR}
-  ${LIBRARY_OUTPUT_PATH}
-)
-
-SUBDIRS(source support)
+IF(BUILD_AvidaSupportLibs)
+  IF(EXISTS source/third-party/AvidaSupportLibs/CMakeLists.txt)
+    ADD_SUBDIRECTORY(source/third-party/AvidaSupportLibs)
+  ENDIF(EXISTS source/third-party/AvidaSupportLibs/CMakeLists.txt)
+ENDIF(BUILD_AvidaSupportLibs)

Deleted: development/source/CMakeLists.txt
===================================================================
--- development/source/CMakeLists.txt	2007-05-03 14:38:52 UTC (rev 1520)
+++ development/source/CMakeLists.txt	2007-05-03 16:11:45 UTC (rev 1521)
@@ -1,11 +0,0 @@
-
-SUBDIRS(actions analyze classification cpu drivers main platform targets third-party tools utils/task_events)
-IF(AVD_SERIALIZATION)
-  SUBDIRS(archive)
-ENDIF(AVD_SERIALIZATION)
-IF(AVD_PY_BINDINGS)
-  SUBDIRS(bindings python)
-ENDIF(AVD_PY_BINDINGS)
-#IF(AVD_UNIT_TESTS)
-#  SUBDIRS(testsuites)
-#ENDIF(AVD_UNIT_TESTS)

Deleted: development/source/actions/CMakeLists.txt
===================================================================
--- development/source/actions/CMakeLists.txt	2007-05-03 14:38:52 UTC (rev 1520)
+++ development/source/actions/CMakeLists.txt	2007-05-03 16:11:45 UTC (rev 1521)
@@ -1,14 +0,0 @@
-INCLUDE_DIRECTORIES(${ALL_INC_DIRS})
-
-SET(libactions_a_SOURCES
-  cActionLibrary.cc
-  DriverActions.cc
-  EnvironmentActions.cc
-  LandscapeActions.cc
-  PopulationActions.cc
-  PrintActions.cc
-  SaveLoadActions.cc
-)
-
-ADD_LIBRARY(actions ${libactions_a_SOURCES})
-

Deleted: development/source/analyze/CMakeLists.txt
===================================================================
--- development/source/analyze/CMakeLists.txt	2007-05-03 14:38:52 UTC (rev 1520)
+++ development/source/analyze/CMakeLists.txt	2007-05-03 16:11:45 UTC (rev 1521)
@@ -1,12 +0,0 @@
-INCLUDE_DIRECTORIES(${ALL_INC_DIRS})
-
-SET(libanalyze_a_SOURCES
-  cAnalyze.cc
-  cAnalyzeGenotype.cc
-  cAnalyzeJobQueue.cc
-  cAnalyzeJobWorker.cc
-  cMutationalNeighborhood.cc
-)
-
-ADD_LIBRARY(analyze ${libanalyze_a_SOURCES})
-

Deleted: development/source/classification/CMakeLists.txt
===================================================================
--- development/source/classification/CMakeLists.txt	2007-05-03 14:38:52 UTC (rev 1520)
+++ development/source/classification/CMakeLists.txt	2007-05-03 16:11:45 UTC (rev 1521)
@@ -1,18 +0,0 @@
-INCLUDE_DIRECTORIES(${ALL_INC_DIRS})
-
-SET(libclassification_a_SOURCES
-  cClassificationManager.cc
-  cGenotype.cc
-  cGenotype_BirthData.cc
-  cGenotypeControl.cc
-  cInjectGenotype.cc
-  cInjectGenotypeControl.cc
-  cInjectGenotypeQueue.cc
-  cLineage.cc
-  cSpecies.cc
-  cSpeciesControl.cc
-  cSpeciesQueue.cc
-)
-
-ADD_LIBRARY(classification ${libclassification_a_SOURCES})
-

Deleted: development/source/cpu/CMakeLists.txt
===================================================================
--- development/source/cpu/CMakeLists.txt	2007-05-03 14:38:52 UTC (rev 1520)
+++ development/source/cpu/CMakeLists.txt	2007-05-03 16:11:45 UTC (rev 1521)
@@ -1,23 +0,0 @@
-SET(libcpu_a_SOURCES
-  cCodeLabel.cc
-  cCPUMemory.cc
-  cCPUStack.cc
-  cCPUTestInfo.cc
-  cHardwareBase.cc
-  cHardwareCPU.cc
-  cHardwareExperimental.cc
-  cHardwareGX.cc
-  cHardwareManager.cc
-  cHardwareSMT.cc
-  cHardwareStatusPrinter.cc
-  cHardwareTransSMT.cc
-  cHeadCPU.cc
-  cInstSet.cc
-  cTestCPU.cc
-  cTestCPUInterface.cc
-)
-
-INCLUDE_DIRECTORIES(${ALL_INC_DIRS})
-
-ADD_LIBRARY(cpu ${libcpu_a_SOURCES})
-

Deleted: development/source/drivers/CMakeLists.txt
===================================================================
--- development/source/drivers/CMakeLists.txt	2007-05-03 14:38:52 UTC (rev 1520)
+++ development/source/drivers/CMakeLists.txt	2007-05-03 16:11:45 UTC (rev 1521)
@@ -1,11 +0,0 @@
-INCLUDE_DIRECTORIES(${ALL_INC_DIRS})
-
-SET(libdrivers_a_SOURCES
-  cDefaultAnalyzeDriver.cc
-  cDefaultRunDriver.cc
-  cDriverManager.cc
-  cFallbackWorldDriver.cc
-)
-
-ADD_LIBRARY(drivers ${libdrivers_a_SOURCES})
-

Deleted: development/source/main/CMakeLists.txt
===================================================================
--- development/source/main/CMakeLists.txt	2007-05-03 14:38:52 UTC (rev 1520)
+++ development/source/main/CMakeLists.txt	2007-05-03 16:11:45 UTC (rev 1521)
@@ -1,37 +0,0 @@
-INCLUDE_DIRECTORIES(${ALL_INC_DIRS})
-
-SET(libmain_a_SOURCES
-  avida.cc
-  cAvidaConfig.cc
-  cBirthChamber.cc
-  cDeme.cc
-  cEnvironment.cc
-  cEventList.cc
-  cFitnessMatrix.cc
-  cGenome.cc
-  cGenomeUtil.cc
-  cInstruction.cc
-  cLandscape.cc
-  cLocalMutations.cc
-  cMutationLib.cc
-  cMutationRates.cc
-  cMxCodeArray.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
-)
-
-ADD_LIBRARY(main ${libmain_a_SOURCES})

Deleted: development/source/platform/CMakeLists.txt
===================================================================
--- development/source/platform/CMakeLists.txt	2007-05-03 14:38:52 UTC (rev 1520)
+++ development/source/platform/CMakeLists.txt	2007-05-03 16:11:45 UTC (rev 1521)
@@ -1,3 +0,0 @@
-IF(AVD_ENABLE_TCMALLOC)
-  SUBDIRS(tcmalloc)
-ENDIF(AVD_ENABLE_TCMALLOC)

Deleted: development/source/platform/tcmalloc/CMakeLists.txt
===================================================================
--- development/source/platform/tcmalloc/CMakeLists.txt	2007-05-03 14:38:52 UTC (rev 1520)
+++ development/source/platform/tcmalloc/CMakeLists.txt	2007-05-03 16:11:45 UTC (rev 1521)
@@ -1,8 +0,0 @@
-
-SET(tcmalloc_SOURCES
-  system-alloc.cc
-  tcmalloc-logging.cc
-  tcmalloc.cc
-)
-
-ADD_LIBRARY(tcmalloc ${tcmalloc_SOURCES})

Deleted: development/source/targets/CMakeLists.txt
===================================================================
--- development/source/targets/CMakeLists.txt	2007-05-03 14:38:52 UTC (rev 1520)
+++ development/source/targets/CMakeLists.txt	2007-05-03 16:11:45 UTC (rev 1521)
@@ -1,6 +0,0 @@
-IF(AVD_PRIMITIVE)
-  SUBDIRS(avida)
-ENDIF(AVD_PRIMITIVE)
-IF(AVD_GUI_NCURSES)
-  SUBDIRS(avida-viewer)
-ENDIF(AVD_GUI_NCURSES)

Deleted: development/source/targets/avida/CMakeLists.txt
===================================================================
--- development/source/targets/avida/CMakeLists.txt	2007-05-03 14:38:52 UTC (rev 1520)
+++ development/source/targets/avida/CMakeLists.txt	2007-05-03 16:11:45 UTC (rev 1521)
@@ -1,33 +0,0 @@
-INCLUDE_DIRECTORIES(${ALL_INC_DIRS})
-
-ADD_EXECUTABLE(avida primitive.cc)
-
-SET(avida_target_link_libs
-  main classification cpu analyze drivers cpu tools actions analyze
-)
-
-IF(NOT MSVC)
-  SET(avida_target_link_libs
-    ${avida_target_link_libs} pthread
-  )
-ENDIF(NOT MSVC)
-
-IF(AVD_ENABLE_TCMALLOC)
-  SET(avida_target_link_libs
-    ${avida_target_link_libs} tcmalloc
-  )
-ENDIF(AVD_ENABLE_TCMALLOC)
-
-IF(AVD_SERIALIZATION)
-  SET(avida_target_link_libs
-    ${avida_target_link_libs} archive boost_serialization
-  )
-ENDIF(AVD_SERIALIZATION)
-
-SET(avida_target_link_libs
-  ${avida_target_link_libs} main
-)
-
-TARGET_LINK_LIBRARIES(avida ${avida_target_link_libs})
-LINK_DIRECTORIES(${ALL_LIB_DIRS})
-INSTALL_TARGETS(/work avida)

Deleted: development/source/targets/avida-viewer/CMakeLists.txt
===================================================================
--- development/source/targets/avida-viewer/CMakeLists.txt	2007-05-03 14:38:52 UTC (rev 1520)
+++ development/source/targets/avida-viewer/CMakeLists.txt	2007-05-03 16:11:45 UTC (rev 1521)
@@ -1,61 +0,0 @@
-INCLUDE(${PROJECT_SOURCE_DIR}/CMakeModules/FindNcurses.cmake)
-
-INCLUDE_DIRECTORIES(
-  ${ALL_INC_DIRS}
-  ${NCURSES_INCLUDE_PATH}
-)
-
-SET(libviewer_SOURCES
-  cAnalyzeScreen.cc
-  cAnalyzeView.cc
-  cBarScreen.cc
-  cEnvironmentScreen.cc
-  cHistScreen.cc
-  cMapScreen.cc
-  cMenuWindow.cc
-  cOptionsScreen.cc
-  cScreen.cc
-  cStatsScreen.cc
-  cSymbolUtil.cc
-  cTextViewerAnalyzeDriver.cc
-  cTextViewerDriver.cc
-  cTextViewerDriver_Base.cc
-  cTextWindow.cc
-  cView.cc
-  cViewInfo.cc
-  cZoomScreen.cc
-)
-ADD_LIBRARY(cursesviewer ${libviewer_SOURCES})
-
-ADD_EXECUTABLE(avida-viewer viewer.cc)
-
-SET(avida_viewer_target_link_libs
-  cursesviewer main classification cpu analyze drivers cpu tools trio actions analyze ${NCURSES_LIBRARY}
-)
-
-
-IF(NOT MSVC)
-  SET(avida_viewer_target_link_libs
-    ${avida_viewer_target_link_libs} pthread
-  )
-ENDIF(NOT MSVC)
-
-IF(AVD_ENABLE_TCMALLOC)
-  SET(avida_viewer_target_link_libs
-    ${avida_viewer_target_link_libs} tcmalloc
-  )
-ENDIF(AVD_ENABLE_TCMALLOC)
-
-IF(AVD_SERIALIZATION)
-  SET(avida_viewer_target_link_libs
-    ${avida_viewer_target_link_libs} archive boost_serialization
-  )
-ENDIF(AVD_SERIALIZATION)
-
-SET(avida_viewer_target_link_libs
-  ${avida_viewer_target_link_libs} main
-)
-
-TARGET_LINK_LIBRARIES(avida-viewer ${avida_viewer_target_link_libs})
-LINK_DIRECTORIES(${ALL_LIB_DIRS} ${THIRDPARTY_BLD_DIR}/trio)
-INSTALL_TARGETS(/work avida-viewer)

Modified: development/source/testsuites/CMakeLists.txt
===================================================================
--- development/source/testsuites/CMakeLists.txt	2007-05-03 14:38:52 UTC (rev 1520)
+++ development/source/testsuites/CMakeLists.txt	2007-05-03 16:11:45 UTC (rev 1521)
@@ -1,6 +1,5 @@
 
 INCLUDE_DIRECTORIES(${ALL_INC_DIRS})
-LINK_DIRECTORIES(${ALL_LIB_DIRS})
 
 #
 # This setup assumes that unit test suite source code has the same name as the
@@ -15,9 +14,9 @@
 FOREACH(TEST_SUITE ${UNITTEST_SUITES})
   ADD_EXECUTABLE(${TEST_SUITE} ${TEST_SUITE}.cc)
   IF(MSVC)
-    TARGET_LINK_LIBRARIES(${TEST_SUITE} main classification cpu analyze drivers analyze cpu tools actions main archive boost_serialization)
+    TARGET_LINK_LIBRARIES(${TEST_SUITE} avidacore)
   ELSE(MSVC)
-    TARGET_LINK_LIBRARIES(${TEST_SUITE} main classification cpu analyze drivers analyze cpu tools actions pthread main archive boost_serialization)
+    TARGET_LINK_LIBRARIES(${TEST_SUITE} avidacore pthread)
   ENDIF(MSVC)
   INSTALL_TARGETS(/work ${TEST_SUITE})
   

Deleted: development/source/tools/CMakeLists.txt
===================================================================
--- development/source/tools/CMakeLists.txt	2007-05-03 14:38:52 UTC (rev 1520)
+++ development/source/tools/CMakeLists.txt	2007-05-03 16:11:45 UTC (rev 1521)
@@ -1,45 +0,0 @@
-SET(libtools_a_SOURCES
-  cArgContainer.cc
-  cArgSchema.cc
-  cChangeList.cc
-  cConstSchedule.cc
-  cDataEntry.cc
-  cDataFile.cc
-  cDataFileManager.cc
-  cDataManager_Base.cc
-  cDefaultMessageDisplay.cc
-  cDoubleSum.cc
-  cFile.cc
-  cFixedCoords.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
-)
-
-IF(AVD_SERIALIZATION)
-  SET(libtools_a_SOURCES ${libtools_a_SOURCES} nTemplateTests.cc)
-ENDIF(AVD_SERIALIZATION)
-
-INCLUDE_DIRECTORIES(${ALL_INC_DIRS})
-
-ADD_LIBRARY(tools ${libtools_a_SOURCES})

Deleted: development/source/utils/task_events/CMakeLists.txt
===================================================================
--- development/source/utils/task_events/CMakeLists.txt	2007-05-03 14:38:52 UTC (rev 1520)
+++ development/source/utils/task_events/CMakeLists.txt	2007-05-03 16:11:45 UTC (rev 1521)
@@ -1,12 +0,0 @@
-INCLUDE_DIRECTORIES(${ALL_INC_DIRS})
-
-IF(AVD_TASK_EVENT_GEN)
-  ADD_EXECUTABLE(task_event_gen task_event_gen.cc)
-  SET(task_event_gen_link_libraries tools)
-  IF(AVD_SERIALIZATION)
-    SET(task_event_gen_link_libraries ${task_event_gen_link_libraries} archive boost_serialization)
-  ENDIF(AVD_SERIALIZATION)
-  TARGET_LINK_LIBRARIES(task_event_gen ${task_event_gen_link_libraries})
-  LINK_DIRECTORIES(${ALL_LIB_DIRS})
-  INSTALL_TARGETS(/work task_event_gen)
-ENDIF(AVD_TASK_EVENT_GEN)

Modified: development/source/utils/task_events/task_event_gen.cc
===================================================================
--- development/source/utils/task_events/task_event_gen.cc	2007-05-03 14:38:52 UTC (rev 1520)
+++ development/source/utils/task_events/task_event_gen.cc	2007-05-03 16:11:45 UTC (rev 1521)
@@ -1,11 +1,11 @@
 #include <iostream>
 
-#include "../../tools/tArray.h"
-#include "../../tools/cFile.h"
-#include "../../tools/cRandom.h"
-#include "../../tools/cString.h"
-#include "../../tools/cInitFile.h"
-#include "../../tools/cStringList.h"
+#include "tArray.h"
+#include "cFile.h"
+#include "cRandom.h"
+#include "cString.h"
+#include "cInitFile.h"
+#include "cStringList.h"
 
 using namespace std;
 

Deleted: development/support/CMakeLists.txt
===================================================================
--- development/support/CMakeLists.txt	2007-05-03 14:38:52 UTC (rev 1520)
+++ development/support/CMakeLists.txt	2007-05-03 16:11:45 UTC (rev 1521)
@@ -1,2 +0,0 @@
-SUBDIRS(config)
-

Deleted: development/support/config/CMakeLists.txt
===================================================================
--- development/support/config/CMakeLists.txt	2007-05-03 14:38:52 UTC (rev 1520)
+++ development/support/config/CMakeLists.txt	2007-05-03 16:11:45 UTC (rev 1521)
@@ -1,14 +0,0 @@
-INSTALL_FILES(/work FILES
-  analyze.cfg
-  avida.cfg
-  environment.cfg
-  events.cfg
-  instset-classic.cfg
-  instset-sex-classic.cfg
-  instset-smt.cfg
-  instset-transsmt.cfg
-  default-classic.org
-  default-sex-classic.org
-  default-smt.org
-  default-transsmt.org
-)




More information about the Avida-cvs mailing list