@@ -1337,6 +1337,10 @@ def parse_kwargs(**kwargs):
13371337
13381338 if not opt or isinstance (opt , str ):
13391339 mode , options = opt , {}
1340+ # Legacy Operator(..., opt='openmp', ...) support
1341+ if mode == 'openmp' :
1342+ mode = 'noop'
1343+ options = {'openmp' : True }
13401344 elif isinstance (opt , tuple ):
13411345 if len (opt ) == 0 :
13421346 mode , options = 'noop' , {}
@@ -1353,7 +1357,7 @@ def parse_kwargs(**kwargs):
13531357 # `opt`, deprecated kwargs
13541358 kwopenmp = kwargs .get ('openmp' , options .get ('openmp' ))
13551359 if kwopenmp is None :
1356- openmp = kwargs .get ('language' , configuration ['language' ]) == 'openmp'
1360+ openmp = 'openmp' in kwargs .get ('language' , configuration ['language' ])
13571361 else :
13581362 openmp = kwopenmp
13591363
@@ -1399,7 +1403,11 @@ def parse_kwargs(**kwargs):
13991403 kwargs ['language' ] = language
14001404 elif kwopenmp is not None :
14011405 # Handle deprecated `openmp` kwarg for backward compatibility
1402- kwargs ['language' ] = 'openmp' if openmp else 'C'
1406+ if configuration ['language' ] in ['C' , 'CXX' ]:
1407+ lang = configuration ['language' ]
1408+ kwargs ['language' ] = f'{ lang } openmp' if openmp else lang
1409+ else :
1410+ kwargs ['language' ] = 'openmp' if openmp else 'C'
14031411 else :
14041412 kwargs ['language' ] = configuration ['language' ]
14051413
0 commit comments