@@ -22,27 +22,32 @@ def run(self):
22
22
try :
23
23
out = subprocess .check_output (['cmake' , '--version' ])
24
24
except OSError :
25
- raise RuntimeError ("CMake must be installed to build the following extensions: " +
26
- ", " .join (e .name for e in self .extensions ))
25
+ raise RuntimeError (
26
+ "CMake must be installed to build the following extensions: " +
27
+ ", " .join (e .name for e in self .extensions ))
27
28
28
29
if platform .system () == "Windows" :
29
- cmake_version = LooseVersion (re .search (r'version\s*([\d.]+)' , out .decode ()).group (1 ))
30
+ cmake_version = LooseVersion (re .search (r'version\s*([\d.]+)' ,
31
+ out .decode ()).group (1 ))
30
32
if cmake_version < '3.1.0' :
31
33
raise RuntimeError ("CMake >= 3.1.0 is required on Windows" )
32
34
33
35
for ext in self .extensions :
34
36
self .build_extension (ext )
35
37
36
38
def build_extension (self , ext ):
37
- extdir = os .path .abspath (os .path .dirname (self .get_ext_fullpath (ext .name )))
39
+ extdir = os .path .abspath (
40
+ os .path .dirname (self .get_ext_fullpath (ext .name )))
38
41
cmake_args = ['-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=' + extdir ,
39
42
'-DPYTHON_EXECUTABLE=' + sys .executable ]
40
43
41
44
cfg = 'Debug' if self .debug else 'Release'
42
45
build_args = ['--config' , cfg ]
43
46
44
47
if platform .system () == "Windows" :
45
- cmake_args += ['-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_{}={}' .format (cfg .upper (), extdir )]
48
+ cmake_args += ['-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_{}={}' .format (
49
+ cfg .upper (),
50
+ extdir )]
46
51
if sys .maxsize > 2 ** 32 :
47
52
cmake_args += ['-A' , 'x64' ]
48
53
build_args += ['--' , '/m' ]
@@ -51,13 +56,16 @@ def build_extension(self, ext):
51
56
build_args += ['--' , '-j2' ]
52
57
53
58
env = os .environ .copy ()
54
- env ['CXXFLAGS' ] = '{} -DVERSION_INFO=\\ "{}\\ "' .format (env .get ('CXXFLAGS' , '' ),
55
- self .distribution .get_version ())
59
+ env ['CXXFLAGS' ] = '{} -DVERSION_INFO=\\ "{}\\ "' .format (
60
+ env .get ('CXXFLAGS' , '' ),
61
+ self .distribution .get_version ())
56
62
if not os .path .exists (self .build_temp ):
57
63
os .makedirs (self .build_temp )
58
- subprocess .check_call (['cmake' , ext .sourcedir ] + cmake_args , cwd = self .build_temp , env = env )
59
- subprocess .check_call (['cmake' , '--build' , '.' ] + build_args , cwd = self .build_temp )
60
- print ()
64
+ subprocess .check_call (['cmake' , ext .sourcedir ] + cmake_args ,
65
+ cwd = self .build_temp , env = env )
66
+ subprocess .check_call (['cmake' , '--build' , '.' ] + build_args ,
67
+ cwd = self .build_temp )
68
+ print () # Add an empty line for cleaner output
61
69
62
70
class CatchTestCommand (TestCommand ):
63
71
"""
0 commit comments