Salome HOME
scs #13189 : quelques ajustements pour MSBuild
authorNabil Ghodbane <nabil.ghodbane@cea.fr>
Tue, 16 Jul 2019 08:08:04 +0000 (10:08 +0200)
committerNabil Ghodbane <nabil.ghodbane@cea.fr>
Tue, 16 Jul 2019 08:08:04 +0000 (10:08 +0200)
src/architecture.py
src/compilation.py
src/internal_config/distrib.pyconf

index d5404828c67ba2ea48fe63c8754b619e11a672cb..0662509bc803fcdceebf108951b46c0cf34351c2 100644 (file)
@@ -44,7 +44,10 @@ def get_user():
         import pwd
         return pwd.getpwuid(os.getuid())[0]
 
-
+def get_windows_os_label():
+    '''returns the SAT convention used for Windows labeling '''
+    return "W" # in order to fulfill the 8196 length constraint!
+       
 def get_distribution(codes):
     '''Gets the code for the distribution
     
@@ -54,7 +57,7 @@ def get_distribution(codes):
     :rtype: str
     '''
     if is_windows():
-        return "W" # in order to fulfill the 8196 length constraint!
+        return get_windows_os_label()
 
     # else get linux distribution description from platform, and encode it with code
     lin_distrib = platform.dist()[0].lower()
index 48a56209745d4df43da0b2fd9e41ebf068776720..7eb5071943383b9dbbbf625ccb8cdf8c81394109 100644 (file)
@@ -130,9 +130,8 @@ class Builder:
         # In case CMAKE_GENERATOR is defined in environment, 
         # use it in spite of automatically detect it
         if 'cmake_generator' in self.config.APPLICATION:
-            cmake_option += " -DCMAKE_GENERATOR=%s" \
+            cmake_option += " -DCMAKE_GENERATOR=\"%s\"" \
                                        % self.config.APPLICATION.cmake_generator
-        
         command = ("cmake %s -DCMAKE_INSTALL_PREFIX=%s %s" %
                             (cmake_option, self.install_dir, self.source_dir))
 
@@ -263,9 +262,9 @@ CC=\\"hack_libtool\\"%g" libtool'''
         command = 'msbuild'
         command = command + " /maxcpucount:" + str(nb_proc)
         if self.debug_mode:
-            command = command + " /p:Configuration=Debug"
+            command = command + " /p:Configuration=Debug  /p:Platform=x64 "
         else:
-            command = command + " /p:Configuration=Release"
+            command = command + " /p:Configuration=Release /p:Platform=x64 "
         command = command + " ALL_BUILD.vcxproj"
 
         self.log_command(command)
@@ -285,15 +284,14 @@ CC=\\"hack_libtool\\"%g" libtool'''
     ##
     # Runs 'make install'.
     def install(self):
-        if self.config.VARS.dist_name=="Win":
+        if self.config.VARS.dist_name==distrib_cfg.DISTRIBUTIONS["Windows"]:
             command = 'msbuild INSTALL.vcxproj'
             if self.debug_mode:
-                command = command + " /p:Configuration=Debug"
+                command = command + " /p:Configuration=Debug  /p:Platform=x64 "
             else:
-                command = command + " /p:Configuration=Release"
+                command = command + " /p:Configuration=Release  /p:Platform=x64 "
         else :
             command = 'make install'
-
         self.log_command(command)
 
         res = subprocess.call(command,
@@ -338,7 +336,7 @@ CC=\\"hack_libtool\\"%g" libtool'''
     # Runs 'make_check'.
     def check(self, command=""):
         if src.architecture.is_windows():
-            cmd = 'msbuild RUN_TESTS.vcxproj'
+            cmd = 'msbuild RUN_TESTS.vcxproj /p:Configuration=Release  /p:Platform=x64 '
         else :
             if self.product_info.build_source=="autotools" :
                 cmd = 'make check'
index 43ce36b3ae70df4e07a5d4fbbe2c39d9024b4201..f3a01a0df3018f369d7328653b95cee915c560f9 100644 (file)
@@ -15,4 +15,5 @@ DISTRIBUTIONS :
   "redhat": "CO"
   "ubuntu": "UB"
   "opensuse":"OS"
+  "Windows" : "W"
 }