]> SALOME platform Git repositories - tools/sat.git/commitdiff
Salome HOME
sat #8908 : implement verbose option for sat compile
authorcrouzet <nicolas.crouzet@cea.fr>
Tue, 5 Jun 2018 08:42:11 +0000 (10:42 +0200)
committercrouzet <nicolas.crouzet@cea.fr>
Tue, 5 Jun 2018 08:42:11 +0000 (10:42 +0200)
src/compilation.py
src/product.py

index d46a2171a149e3a8bc24234453594aaf0a5b91ea..e958f9cddcddd1318336962fb2e11e1b07182baf 100644 (file)
@@ -51,6 +51,9 @@ class Builder:
         self.debug_mode = False
         if "debug" in self.product_info and self.product_info.debug == "yes":
             self.debug_mode = True
+        self.verbose_mode = False
+        if "verbose" in self.product_info and self.product_info.verbose == "yes":
+            self.verbose_mode = True
 
     ##
     # Shortcut method to log in log file.
@@ -118,7 +121,11 @@ class Builder:
             cmake_option += " -DCMAKE_BUILD_TYPE=Debug"
         else :
             cmake_option += " -DCMAKE_BUILD_TYPE=Release"
-        
+
+        # add verbose option if specified in application for this product.
+        if self.verbose_mode:
+            cmake_option += " -DCMAKE_VERBOSE_MAKEFILE=ON"
+
         # In case CMAKE_GENERATOR is defined in environment, 
         # use it in spite of automatically detect it
         if 'cmake_generator' in self.config.APPLICATION:
index 42c59a3f3dad5f10e1fbae1243e7907f9789dd01..23774e58d44d23a622a836642d7165efbb6e2d13 100644 (file)
@@ -54,6 +54,7 @@ def get_product_config(config, product_name, with_install_dir=True):
     # current product 
     debug = 'no'
     dev = 'no'
+    verbose = 'no'
     base = 'maybe'
     section = None
     if isinstance(version, src.pyconf.Mapping):
@@ -68,6 +69,10 @@ def get_product_config(config, product_name, with_install_dir=True):
         if 'debug' in dic_version:
             debug = dic_version.debug
         
+        # Get the verbose if any
+        if 'verbose' in dic_version:
+            verbose = dic_version.verbose
+        
         # Get the dev if any
         if 'dev' in dic_version:
             dev = dic_version.dev
@@ -164,6 +169,7 @@ Please add a section in it.""") % {"1" : vv, "2" : prod_pyconf_path}
     
     # Set the debug, dev and version keys
     prod_info.debug = debug
+    prod_info.verbose = verbose
     prod_info.dev = dev
     prod_info.version = version
     
@@ -633,6 +639,17 @@ def product_is_debug(product_info):
     debug = product_info.debug
     return debug.lower() == 'yes'
 
+def product_is_verbose(product_info):
+    """Know if a product is in verbose mode
+    
+    :param product_info Config: The configuration specific to 
+                               the product
+    :return: True if the product is in verbose mode, else False
+    :rtype: boolean
+    """
+    verbose = product_info.verbose
+    return verbose.lower() == 'yes'
+
 def product_is_autotools(product_info):
     """Know if a product is compiled using the autotools