@@ -70,25 +70,20 @@ def resolve_compilers(
7070
7171
7272def make_cmake_args (
73- build_type = "Release" ,
7473 c_compiler = None ,
7574 cxx_compiler = None ,
7675 level_zero = True ,
7776 glog = False ,
78- generator = None ,
7977 verbose = False ,
8078 other_opts = "" ,
8179):
8280 args = [
83- f"-DCMAKE_BUILD_TYPE={ build_type } " ,
8481 f"-DCMAKE_C_COMPILER:PATH={ c_compiler } " if c_compiler else "" ,
8582 f"-DCMAKE_CXX_COMPILER:PATH={ cxx_compiler } " if cxx_compiler else "" ,
8683 f"-DDPCTL_ENABLE_L0_PROGRAM_CREATION={ 'ON' if level_zero else 'OFF' } " ,
8784 f"-DDPTL_ENABLE_GLOG:BOOL={ 'ON' if glog else 'OFF' } " ,
8885 ]
8986
90- if generator :
91- args .append (f"-G{ generator } " )
9287 if verbose :
9388 args .append ("-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON" )
9489 if other_opts :
@@ -97,9 +92,18 @@ def make_cmake_args(
9792 return " " .join (filter (None , args ))
9893
9994
100- def build_extension (setup_dir , env ):
95+ def build_extension (
96+ setup_dir , env , cmake_executable = None , generator = None , build_type = None
97+ ):
98+ cmd = [sys .executable , "setup.py" , "build_ext" , "--inplace" ]
99+ if cmake_executable :
100+ cmd .append (f"--cmake-executable={ cmake_executable } " )
101+ if generator :
102+ cmd .append (f"--generator={ generator } " )
103+ if build_type :
104+ cmd .append (f"--build-type={ build_type } " )
101105 run (
102- [ sys . executable , "setup.py" , "build_ext" , "--inplace" ] ,
106+ cmd ,
103107 env = env ,
104108 cwd = setup_dir ,
105109 )
0 commit comments