@@ -406,28 +406,34 @@ def generate_compiler_specs(self, raw):
406406 # "external": [ "perl", "m4", "autoconf", "automake", "libtool", "gawk", "python", "texinfo", "gawk", ],
407407 # }
408408
409- if isinstance (raw ["gcc" ]["specs" ], str ):
410- gcc ["specs" ] = raw ["gcc" ]["specs" ] + " +bootstrap"
411- elif isinstance (raw ["gcc" ]["specs" ], list ):
412- gcc ["specs" ] = list (map (lambda x : x + " +bootstrap" , raw ["gcc" ]["specs" ]))
409+ gcc ["specs" ] = [raw ["gcc" ]["spec" ] + " +bootstrap" ]
413410
414411 gcc ["exclude_from_cache" ] = ["cuda" , "nvhpc" , "perl" ]
415412 compilers ["gcc" ] = gcc
416413
417- if raw ["llvm" ] is not None :
418- llvm = {}
419- llvm ["packages" ] = False
420- llvm ["specs" ] = []
421- for spec in raw ["llvm" ]["specs" ]:
422- if spec .startswith ("nvhpc" ):
423- llvm ["specs" ].append (f"{ spec } ~mpi~blas~lapack" )
424-
425- if spec .startswith ("llvm" ):
426- llvm ["specs" ].append (f"{ spec } +clang targets=x86 ~gold ^ninja@kitware" )
427-
428- llvm ["requires" ] = raw ["llvm" ]["requires" ]
429- llvm ["exclude_from_cache" ] = ["cuda" , "nvhpc" , "perl" ]
430- compilers ["llvm" ] = llvm
414+ # TODO: fix up using gcc as an upstream of nvhpc
415+ if raw ["nvhpc" ] is not None :
416+ nvhpc = {}
417+ nvhpc ["packags" ] = False
418+ nvhpc ["specs" ] = [raw ["nvhpc" ]["spec" ] + " ~mpi~blas~lapack" ]
419+
420+ nvhpc ["exclude_from_cache" ] = ["cuda" , "nvhpc" , "perl" ]
421+ compilers ["nvhpc" ] = nvhpc
422+
423+ # if raw["llvm"] is not None:
424+ # llvm = {}
425+ # llvm["packages"] = False
426+ # llvm["specs"] = []
427+ # for spec in raw["llvm"]["specs"]:
428+ # if spec.startswith("nvhpc"):
429+ # llvm["specs"].append(f"{spec}~mpi~blas~lapack")
430+ #
431+ # if spec.startswith("llvm"):
432+ # llvm["specs"].append(f"{spec} +clang targets=x86 ~gold ^ninja@kitware")
433+ #
434+ # llvm["requires"] = raw["llvm"]["requires"]
435+ # llvm["exclude_from_cache"] = ["cuda", "nvhpc", "perl"]
436+ # compilers["llvm"] = llvm
431437
432438 self .compilers = compilers
433439
0 commit comments