[Avida-cvs] [avida-svn] r459 - in branches/developers/avida-edward: . CMakeModules source/bindings/Boost.Python

kaben@myxo.css.msu.edu kaben at myxo.css.msu.edu
Thu Feb 2 13:36:28 PST 2006


Author: kaben
Date: 2006-02-02 16:36:27 -0500 (Thu, 02 Feb 2006)
New Revision: 459

Modified:
   branches/developers/avida-edward/CMakeLists.txt
   branches/developers/avida-edward/CMakeModules/AddPysteModule.cmake
   branches/developers/avida-edward/source/bindings/Boost.Python/CMakeLists.txt
Log:

Added CMake option AVD_PY_MONOLITHIC to enable building AvidaCore python module
(when AVD_PY_MONOLITHIC is OFF, AvidaCore is built as a python package
containing lots of submodules).



Modified: branches/developers/avida-edward/CMakeLists.txt
===================================================================
--- branches/developers/avida-edward/CMakeLists.txt	2006-02-02 14:19:52 UTC (rev 458)
+++ branches/developers/avida-edward/CMakeLists.txt	2006-02-02 21:36:27 UTC (rev 459)
@@ -99,6 +99,10 @@
   "Enable Python interface to Avida. (EXPERIMENTAL)"
   OFF
 )
+OPTION(AVD_PY_MONOLITHIC
+  "Monolithic Python interface. (ignored if AVD_PY_BINDINGS is OFF)"
+  ON
+)
 IF(AVD_PY_BINDINGS)
   INCLUDE(${PROJECT_SOURCE_DIR}/CMakeModules/avdFindPython.cmake)
   AVD_FIND_PYTHON(2.4 /Library/Frameworks)

Modified: branches/developers/avida-edward/CMakeModules/AddPysteModule.cmake
===================================================================
--- branches/developers/avida-edward/CMakeModules/AddPysteModule.cmake	2006-02-02 14:19:52 UTC (rev 458)
+++ branches/developers/avida-edward/CMakeModules/AddPysteModule.cmake	2006-02-02 21:36:27 UTC (rev 459)
@@ -7,7 +7,7 @@
   SET(BOOST_PYTHON_COMPILE_FLAGS "-no-cpp-precomp -ftemplate-depth-120 -fno-inline -fPIC -Wno-long-double -Wno-long-long -DBOOST_PYTHON_DYNAMIC_LIB")
 ELSE(APPLE)
   IF(WIN32)
-    SET(BOOST_PYTHON_COMPILE_FLAGS "-Wall -ftemplate-depth-100 -DBOOST_PYTHON_STATIC_LIB  -fno-inline")
+    SET(BOOST_PYTHON_COMPILE_FLAGS "-Wall -ftemplate-depth-100 -DBOOST_PYTHON_DYNAMIC_LIB  -fno-inline")
   ELSE(WIN32)
     SET(BOOST_PYTHON_COMPILE_FLAGS "-Wall -ftemplate-depth-100  -DBOOST_PYTHON_DYNAMIC_LIB  -fno-inline -fPIC")
   ENDIF(WIN32)
@@ -25,9 +25,10 @@
   PysteBases
   Includes
   Defines
-  ExtraDepends
-  ExtraCppFiles
+  LinkLibraries
+  PackageLocation
 )
+
   #
   # A list of cpp source files to generate from pyste source files.
   #
@@ -51,11 +52,10 @@
   #
   # Command defining the python module build target.
   #
-  ADD_LIBRARY(${ModuleName} MODULE ${${ModuleName}_CppFiles} ${${ExtraCppFiles}})
+  ADD_LIBRARY(${ModuleName} MODULE ${${ModuleName}_CppFiles})
   SET_TARGET_PROPERTIES(${ModuleName} PROPERTIES PREFIX "")
-  IF(${ExtraDepends})
-    ADD_DEPENDENCIES(${ModuleName} ${${ExtraDepends}})
-  ENDIF(${ExtraDepends})
+  TARGET_LINK_LIBRARIES(${ModuleName} ${${LinkLibraries}})
+  INSTALL_TARGETS(${PackageLocation}/${ModuleName} ${ModuleName})
 
   #
   # Make a list of pyste source files to parse, and for each such file, add the parsing command that produces the
@@ -65,6 +65,7 @@
   SET(${ModuleName}_PysteCacheFiles)
   #XXX
   FOREACH(Entry ${${PysteBases}})
+#  SET(Entry "hardware_tracer::")
     STRING(REGEX REPLACE "(.*)::(.*)" "\\1" PysteBase ${Entry})
     STRING(REGEX REPLACE "(.*)::(.*)" "\\2" Args ${Entry})
     IF(Args)
@@ -129,6 +130,7 @@
         test -f ${CMAKE_CURRENT_BINARY_DIR}/${ModuleName}/_${PysteBase}.cpp
         && touch ${CMAKE_CURRENT_BINARY_DIR}/${ModuleName}/_${PysteBase}.cpp
     )
+
   ENDFOREACH(Entry ${${PysteBases}})
 
   ADD_CUSTOM_COMMAND(COMMENT "${ModuleName} main cpp source file..."
@@ -159,8 +161,6 @@
   PysteBases
   Includes
   Defines
-  ExtraDepends
-  ExtraCppFiles
   LinkLibraries
   PackageLocation
 )

Modified: branches/developers/avida-edward/source/bindings/Boost.Python/CMakeLists.txt
===================================================================
--- branches/developers/avida-edward/source/bindings/Boost.Python/CMakeLists.txt	2006-02-02 14:19:52 UTC (rev 458)
+++ branches/developers/avida-edward/source/bindings/Boost.Python/CMakeLists.txt	2006-02-02 21:36:27 UTC (rev 459)
@@ -205,16 +205,22 @@
   -I ${PROJECT_SOURCE_DIR}/source/third-party/yaktest
   -I ${CMAKE_CURRENT_SOURCE_DIR}
   -I ${BOOST_INCLUDE_PATH})
-SET(PyAvida_Defines)
-SET(PyAvida_ExtraDepends)
 SET(PyAvida_LinkLibraries PyAvidaRepairHacks ${BOOST_LIBRARY} ${PYTHON_LIBRARY})
-ADD_PYSTE_PACKAGE("AvidaCore"
-  PyAvida_Pyste_Bases
-  PyAvida_Includes
-  PyAvida_Defines
-  PyAvida_ExtraDepends
-  PyAvida_Extra_Cpp_Files
-  PyAvida_LinkLibraries
-  /lib)
 
+IF(AVD_PY_MONOLITHIC)
+	ADD_PYSTE_MODULE("AvidaCore"
+		PyAvida_Pyste_Bases
+		PyAvida_Includes
+		PyAvida_Defines
+		PyAvida_LinkLibraries
+		/lib)
+ELSE(AVD_PY_MONOLITHIC)
+	ADD_PYSTE_PACKAGE("AvidaCore"
+		PyAvida_Pyste_Bases
+		PyAvida_Includes
+		PyAvida_Defines
+		PyAvida_LinkLibraries
+		/lib)
+ENDIF(AVD_PY_MONOLITHIC)
+
 # vim: set ft=conf:




More information about the Avida-cvs mailing list