[Vm-dev] [commit][2807] look for plugins.{int,ext,exc} in build, unix/cmake and src; parse plugin lists more robustly

commits at squeakvm.org commits at squeakvm.org
Thu Nov 14 03:44:43 UTC 2013


Revision: 2807
Author:   piumarta
Date:     2013-11-13 19:44:42 -0800 (Wed, 13 Nov 2013)
Log Message:
-----------
look for plugins.{int,ext,exc} in build, unix/cmake and src; parse plugin lists more robustly

Modified Paths:
--------------
    trunk/platforms/unix/cmake/Plugins.cmake

Modified: trunk/platforms/unix/cmake/Plugins.cmake
===================================================================
--- trunk/platforms/unix/cmake/Plugins.cmake	2013-11-14 02:20:08 UTC (rev 2806)
+++ trunk/platforms/unix/cmake/Plugins.cmake	2013-11-14 03:44:42 UTC (rev 2807)
@@ -1,38 +1,44 @@
 # Figure out which plugins to build and create a configuration for each.
 # 
-# Last edited: 2013-11-11 19:12:21 by piumarta on emilia
+# Last edited: 2013-11-13 19:43:20 by piumarta on emilia
 
-IF (EXISTS ${config}/plugins.int)
+IF (EXISTS ${bld}/plugins.int)
+  FILE (STRINGS ${bld}/plugins.int plugins_int)
+ELSEIF (EXISTS ${config}/plugins.int)
   FILE (STRINGS ${config}/plugins.int plugins_int)
 ELSEIF (EXISTS ${src}/plugins.int)
   FILE (STRINGS ${src}/plugins.int plugins_int)
 ELSE (EXISTS ${src}/plugins.int)
-  MESSAGE (FATAL_ERROR "Cannot find plugins.int in ${src} or ${config}")
-ENDIF (EXISTS ${config}/plugins.int)
+  MESSAGE (FATAL_ERROR "Cannot find plugins.int in ${bld}, ${config} or ${src}")
+ENDIF (EXISTS ${bld}/plugins.int)
 
-STRING (REGEX REPLACE ".*= (.*)" "\\1" plugins_int ${plugins_int})
-STRING (REPLACE " " ";" plugins_int ${plugins_int})
+STRING (REGEX REPLACE ".*= *(.*)" "\\1" plugins_int ${plugins_int})
+STRING (REPLACE " " ";" plugins_int "${plugins_int}")
 
-IF (EXISTS ${config}/plugins.ext)
+IF (EXISTS ${bld}/plugins.ext)
+  FILE (STRINGS ${bld}/plugins.ext plugins_ext)
+ELSEIF (EXISTS ${config}/plugins.ext)
   FILE (STRINGS ${config}/plugins.ext plugins_ext)
 ELSEIF (EXISTS ${src}/plugins.ext)
   FILE (STRINGS ${src}/plugins.ext plugins_ext)
 ELSE (EXISTS ${src}/plugins.ext)
-  MESSAGE (FATAL_ERROR "Cannot find plugins.ext in ${src} or ${config}")
-ENDIF (EXISTS ${config}/plugins.ext)
+  MESSAGE (FATAL_ERROR "Cannot find plugins.ext in ${bld}, ${config} or ${src}")
+ENDIF (EXISTS ${bld}/plugins.ext)
 
-STRING (REGEX REPLACE ".*= (.*)" "\\1" plugins_ext ${plugins_ext})
-STRING (REPLACE " " ";" plugins_ext ${plugins_ext})
+STRING (REGEX REPLACE ".*= *(.*)" "\\1" plugins_ext ${plugins_ext})
+STRING (REPLACE " " ";" plugins_ext "${plugins_ext}")
 
+IF (EXISTS ${bld}/plugins.exc)
+  FILE (STRINGS ${bld}/plugins.exc plugins_exc)
 IF (EXISTS ${config}/plugins.exc)
   FILE (STRINGS ${config}/plugins.exc plugins_exc)
 ELSEIF (EXISTS ${src}/plugins.exc)
   FILE (STRINGS ${src}/plugins.exc plugins_exc)
-ENDIF (EXISTS ${config}/plugins.exc)
+ENDIF (EXISTS ${bld}/plugins.exc)
 
 IF (DEFINED plugins_exc)
-  STRING (REGEX REPLACE ".*= (.*)" "\\1" plugins_exc ${plugins_exc})
-  STRING (REPLACE " " ";" plugins_exc ${plugins_exc})
+  STRING (REGEX REPLACE ".*= *(.*)" "\\1" plugins_exc ${plugins_exc})
+  STRING (REPLACE " " ";" plugins_exc "${plugins_exc}")
   FOREACH (plugin ${plugins_exc})
     MESSAGE ("!! excluding plugin ${plugin}")
     LIST (REMOVE_ITEM plugins_int ${plugin})



More information about the Vm-dev mailing list