def METHOD_NAME(self):
    spec = self.spec
    args = [
        "-Wno-dev",
        self.define("CMAKE_COLOR_MAKEFILE", "ON"),
        self.define("CMAKE_VERBOSE_MAKEFILE", "ON"),
        self.define_from_variant("BUILD_SHARED_LIBS", "shared"),
        self.define_from_variant("PASTIX_INT64", "int64"),
        self.define_from_variant("PASTIX_ORDERING_METIS", "metis"),
        self.define_from_variant("PASTIX_ORDERING_SCOTCH", "scotch"),
        self.define("PASTIX_WITH_PARSEC", "OFF"),
        self.define_from_variant("PASTIX_WITH_MPI", "mpi"),
    ]
    if spec.satisfies("runtime=starpu"):
        args.extend([self.define("PASTIX_WITH_STARPU", "ON")])
        args.extend([self.define_from_variant("PASTIX_WITH_CUDA", "cuda")])
    if "^intel-mkl" in spec or "^intel-parallel-studio+mkl" in spec:
        args.extend([self.define("BLA_VENDOR", "Intel10_64lp_seq")])
    elif "^netlib-lapack" in spec:
        args.extend([self.define("BLA_VENDOR", "Generic")])
    elif "^openblas" in spec:
        args.extend([self.define("BLA_VENDOR", "OpenBLAS")])
    if spec.satisfies("+mpi"):
        args.extend(
            [
                self.define("MPI_C_COMPILER", self.spec["mpi"].mpicc),
                self.define("MPI_CXX_COMPILER", self.spec["mpi"].mpicxx),
                self.define("MPI_Fortran_COMPILER", self.spec["mpi"].mpifc),
            ]
        )
    return args